[
  {
    "path": ".github/ISSUE_TEMPLATE/bug-issue-template.md",
    "content": "---\nname: Bug issue template\nabout: Vanced Manager Bug template\ntitle: ''\nlabels: ''\nassignees: ''\n\n---\n\n**Please only open the issue if the following is true**\n- This is an issue in the Vanced Manager and ONLY Vanced Manager (NOT Youtube Vanced/Music/microG)\n\n**Phone Specifications:**\n- Brand:\n- Operating System:\n- Android Version:\n- Vanced Manager Version:\n\n**Please describe the problem you are having in as much detail as possible:**\n\n\n**Steps to reproduce:**\n\n\n**Further details:**\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "content": "blank_issues_enabled: false"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature-request-template.md",
    "content": "---\nname: Feature Request Template\nabout: Vanced Manager Feature Request Template\ntitle: ''\nlabels: 'enhancement'\nassignees: ''\n\n---\n\n**Please only open the issue if the following is true**\n- This is an issue in the Vanced Manager and ONLY Vanced Manager (NOT Youtube Vanced/Music/microG)\n\n**Suggestion:**\n\n**Why is this suggestion relevant?**\n\n**Further details:**\n"
  },
  {
    "path": ".github/workflows/debug.yml",
    "content": "name: Debug APK Builder\n\non:\n  push:\n    branches:\n      - dev\n    paths-ignore:\n      - '**.md'\n  pull_request:\n    branches:\n      - dev\n    paths-ignore:\n      - '**.md'\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v1\n\n      - name: set up JDK 1.8\n        uses: actions/setup-java@v1\n        with:\n          java-version: 1.8\n\n      - name: Grant rights\n        run: chmod +x ./gradlew\n\n      - name: Build project with Gradle\n        run: ./gradlew build\n\n      - name: Build Debug APK with Gradle\n        run: ./gradlew assembleDebug\n\n      - name: Upload Debug\n        uses: actions/upload-artifact@v2\n        with:\n          name: 'Manager'\n          path: app/build/outputs/apk/debug/app-debug.apk\n"
  },
  {
    "path": ".github/workflows/lint.yml",
    "content": "name: Code Linter\n\non:\n  push:\n    branches:\n      - dev\n\njobs:\n  qodana:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n\n      - uses: actions/cache@v2\n        with:\n          path: ~/work/_temp/_github_home/cache\n          key: ${{ runner.os }}-qodana-${{ github.ref }}\n          restore-keys: |\n            ${{ runner.os }}-qodana-${{ github.ref }}\n            ${{ runner.os }}-qodana-\n      - uses: docker://jetbrains/qodana-jvm-android\n        with:\n          args: --cache-dir=/github/home/cache --results-dir=/github/workspace/qodana --save-report --report-dir=/github/workspace/qodana/report\n      - uses: actions/upload-artifact@v2\n        with:\n          path: qodana"
  },
  {
    "path": ".gitignore",
    "content": ".gradle/\n.idea/\nbuild/\nlocal.properties\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": "# Vanced Manager\n[![Github All Releases](https://img.shields.io/github/downloads/YTVanced/VancedManager/total.svg?style=for-the-badge)](https://github.com/YTVanced/VancedManager/releases/latest) [![Github All Releases](https://img.shields.io/github/release/YTVanced/VancedManager.svg?style=for-the-badge)](https://github.com/YTVanced/VancedManager/releases/latest)\n\n# **Now discontinued https://twitter.com/YTVanced/status/1503052250268286980**\n\nHi, when we released Vanced 15.05.54, people were upset because it used the .apks format, which was way harder to install than a traditional .apk file. Even though we wrote clear instructions on how to install the new Vanced build, people still couldn't figure it out.  \nThen we thought, \"why don't we make a manager for vanced, which will download, update and uninstall Vanced and MicroG, have an easy and understandable UI and be less than 10mb?\" and that's how Vanced Manager was born.  \n  \nAfter 3 months of development, we are finally ready to introduce Vanced Manager to the masses. Vanced manager can easily install and uninstall vanced and microg, has various settings for customisation and better experience. The Manager comes with an easy-to-use interface  \n\n##### Background download/installation feature is no longer supported due to problems with some ROMs, please do NOT report issues regarding background activity.\n\n## Contributions\nPull requests should be made to the Dev branch as that is the working branch, master is for release code.\n\nFor anyone who wants to provide translations please submit them to https://crowdin.com/project/vanced-manager as we also use it for Vanced. Any issues with translations should be posted there too.\n\n## Building \n\n<div>\n\n[![Build](https://github.com/YTVanced/VancedManager/actions/workflows/debug.yml/badge.svg?branch=dev)](https://github.com/YTVanced/VancedManager/actions/workflows/debug.yml)\n\n</div>\n\n### Using Android Studio\nClone the repo, open it in Android Studio and build the app.\n\n### Using command line\n#### On Windows:\n```powershell\n.\\gradlew.bat assembleDebug\n```\n#### On Linux/macOS:\n```bash\nchmod +x gradlew\n./gradlew assembleDebug\n```\n"
  },
  {
    "path": "READMEME.md",
    "content": "![Signed APK Builder](https://github.com/X1nto/VancedInstaller/workflows/Signed%20APK%20Builder/badge.svg?branch=master)\n\n# Prelude\nHi, my name is Steve Cock, I'm the main developer for the upcoming Vanced Manager. When xfileFIN first published Vanced 15.05.54, people were upset because new Vanced used split apk files. The reason for that was pretty simple:  \n1) YouTube itself does that  \n2) Split apk files reduce the size of the downloaded file itself  \n\nNo one really thought there would be problems with this format, because installation was pretty simple, at least that's what xfile thought...  \n## Problems with .apks format\nMain problems with new format were either with device CPU architecture or MemeUI shit with MiUI optimisations. We wrote instructions for VancedHelper but no one used it for troubleshooting. Then some users complained about new format and refused to upgrade to newest version (We don't give a fuck about that) because \"I dOn'T WaNT To HaVe OnE MoRE apP To insTalL VanCeD\" so we decided to make an installer for Vanced  \n# Vanced Manager\nLadies and gentlemen, I'm very proud to introduce the new **Vancad Banger 2.0.0.0.0.0.0.0.0.0.0.0.0™** (typo intended)  \nVanced Manager is an universal utility for installing/updating Vanced and MicroG. It will push notifications once the update is ready (Now that's what I call pwetty epic).  \nVanced Manager comes with a slick UI ~~that was stolen from the new Magisk Manager (I'm very sorry John but I looked at your code for about 100 times). Actually, while UI may look very similar to new Magisk Manager's UI, It's still very different (that's a blatant lie, I know).~~ <- diz shit completely invalid now so suck my balls  \n\nMain Menu screenshot taken from tablet\n![screenshot](https://i.imgur.com/r2jiq7J.png)  \nIsn't this lovely and beautiful?\n\n## Manager (clap) Reviews (clap)\n\n- 1337Potato: shit  \n- Response: Yes  \n\n===================\n  \n- Noobbot: The app is not useful because I have YT Premium. Thank you bye  \n- Response: I hope you get sucked by a di- \n\n=================== \n  \n- Vortextriangle: The app is so useful that I uninstalled it after installing Vanced  \n- Response: yo that's finna woke  \n\n## How does it suck?™\nVanced Manager sucks 100% of your CPU to mine Bitcoins, this is a new technique called CryptocurrencySucker2077. Basically we load up your shit MediaTek MT 8163 with processes that help us mine cryptocurrency, this is how Vanced Team makes money (excluding BAT and AdGuard referrals)   \n\n## Credits\n### Vanced Manager developers  \n- X1nto (UI, UX, Downloader, Installer, Signature Checker, PussiSlayer69, Collector of 400 BAT, A great liar)\n- Koopah (Unix lord, Unmounter of /system, Code criticizer)\n### The Vanced Team  \n- xfileFIN  \n![xfileFIN](https://i.imgur.com/hLdzTVq.png)\n- KevinX8  \n![KevinX8](https://i.imgur.com/cS9C7P8.png)\n- Zanezam  \n![Zanezam](https://i.imgur.com/QVcXA6q.png)\n- Laura Almeida  \n![Laura Almeida](https://i.imgur.com/ovVD939.png)\n"
  },
  {
    "path": "app/.gitignore",
    "content": "/build\n/release"
  },
  {
    "path": "app/build.gradle.kts",
    "content": "import org.jetbrains.kotlin.gradle.tasks.KotlinCompile\nimport org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions\n\nplugins {\n    id(\"com.android.application\")\n    kotlin(\"android\")\n    id(\"kotlin-parcelize\")\n    kotlin(\"plugin.serialization\")\n}\n\nval composeVersion = \"1.1.1\"\n\nandroid {\n    compileSdk = 31\n\n    defaultConfig {\n        minSdk = 21\n        targetSdk = 31\n\n        applicationId = \"com.vanced.manager\"\n\n        versionCode = 3000\n        versionName = \"3.0.0 (Re@Composed)\"\n\n        vectorDrawables.useSupportLibrary = true\n\n        buildConfigField(\"String[]\", \"MANAGER_LANGUAGES\", \"{$languages}\")\n    }\n\n    lint {\n        disable += \"MissingTranslation\"\n        disable += \"ExtraTranslation\"\n    }\n\n    buildTypes {\n        getByName(\"release\") {\n            isMinifyEnabled = true\n            proguardFiles(getDefaultProguardFile(\"proguard-android-optimize.txt\"), \"proguard-rules.pro\")\n        }\n    }\n\n    buildFeatures {\n        compose = true\n    }\n\n    packagingOptions {\n        resources.excludes.add(\"META-INF/DEPENDENCIES\")\n        resources.excludes.add(\"META-INF/*.kotlin_module\")\n    }\n\n    // To inline the bytecode built with JVM target 1.8 into\n    // bytecode that is being built with JVM target 1.6. (e.g. navArgs)\n    compileOptions {\n        sourceCompatibility = JavaVersion.VERSION_11\n        targetCompatibility = JavaVersion.VERSION_11\n    }\n\n    composeOptions {\n        kotlinCompilerExtensionVersion = composeVersion\n    }\n\n}\n\n\ntasks.withType<KotlinCompile>().configureEach {\n    kotlinOptions {\n        jvmTarget = \"11\"\n        optIn(\"androidx.compose.material3.ExperimentalMaterial3Api\")\n        optIn(\"androidx.compose.animation.ExperimentalAnimationApi\")\n        optIn(\"androidx.compose.foundation.ExperimentalFoundationApi\")\n    }\n}\n\nfun KotlinJvmOptions.optIn(library: String) {\n    freeCompilerArgs = freeCompilerArgs +\n            \"-opt-in=$library\"\n}\n\nval languages: String get() {\n    val langs = arrayListOf(\"en\", \"bn_BD\", \"bn_IN\", \"pa_IN\", \"pa_PK\", \"pt_BR\", \"pt_PT\", \"zh_CN\", \"zh_TW\")\n    val exceptions = arrayOf(\"bn\", \"pa\", \"pt\", \"zh\")\n\n    File(\"$projectDir/src/main/res\").listFiles()?.filter {\n        val name = it.name\n        name.startsWith(\"values\") && !name.contains(\"v23\") && !name.contains(\"night\")\n    }?.forEach { dir ->\n        val dirname = dir.name.substringAfter(\"-\").substringBefore(\"-\")\n        if (!exceptions.contains(dirname)) {\n            langs.add(dirname)\n        }\n    }\n    return langs.joinToString(\", \") { \"\\\"$it\\\"\" }\n}\n\ndependencies {\n    implementation(kotlin(\"reflect\"))\n    implementation(\"org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2\")\n\n    // AndroidX\n    implementation(\"androidx.core:core-ktx:1.7.0\")\n    implementation(\"androidx.appcompat:appcompat:1.4.1\")\n    implementation(\"androidx.browser:browser:1.4.0\")\n    implementation(\"androidx.preference:preference-ktx:1.2.0\")\n    implementation(\"androidx.activity:activity-compose:1.4.0\")\n\n    val lifecycleVersion = \"2.4.1\"\n    implementation(\"androidx.lifecycle:lifecycle-viewmodel-compose:$lifecycleVersion\")\n    implementation(\"androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion\")\n\n    // Compose\n    implementation(\"androidx.compose.compiler:compiler:$composeVersion\")\n    implementation(\"androidx.compose.foundation:foundation:$composeVersion\")\n    implementation(\"androidx.compose.material:material-icons-core:$composeVersion\")\n    implementation(\"androidx.compose.material:material-icons-extended:$composeVersion\")\n    implementation(\"androidx.compose.material:material:$composeVersion\")\n    implementation(\"androidx.compose.material3:material3:1.0.0-alpha06\")\n    implementation(\"androidx.compose.runtime:runtime-livedata:$composeVersion\")\n    implementation(\"androidx.compose.ui:ui-tooling:$composeVersion\")\n    implementation(\"androidx.compose.ui:ui-util:$composeVersion\")\n    implementation(\"androidx.compose.ui:ui:$composeVersion\")\n\n    // Google\n    implementation(\"com.google.android.material:material:1.5.0\")\n\n    val accompanistVersion = \"0.22.1-rc\"\n    implementation(\"com.google.accompanist:accompanist-navigation-animation:$accompanistVersion\")\n    implementation(\"com.google.accompanist:accompanist-placeholder-material:$accompanistVersion\")\n    implementation(\"com.google.accompanist:accompanist-swiperefresh:$accompanistVersion\")\n    implementation(\"com.google.accompanist:accompanist-systemuicontroller:$accompanistVersion\")\n\n    // Other\n    implementation(\"com.github.zsoltk:compose-router:0.28.0\")\n\n    implementation(\"io.coil-kt:coil-compose:1.4.0\")\n\n    implementation(\"com.github.skydoves:orchestra-colorpicker:1.1.0\")\n\n    val libsuVersion = \"3.2.1\"\n    implementation(\"com.github.topjohnwu.libsu:core:$libsuVersion\")\n    implementation(\"com.github.topjohnwu.libsu:io:$libsuVersion\")\n    implementation(\"com.github.topjohnwu.libsu:busybox:$libsuVersion\")\n\n    val koinVersion = \"3.1.3\"\n    implementation(\"io.insert-koin:koin-android:$koinVersion\")\n    implementation(\"io.insert-koin:koin-androidx-compose:$koinVersion\")\n\n    val retrofitVersion = \"2.9.0\"\n    implementation(\"com.squareup.retrofit2:retrofit:$retrofitVersion\")\n    implementation(\"com.squareup.retrofit2:converter-gson:$retrofitVersion\")\n\n    implementation(\"com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.8.0\")\n\n    testImplementation(\"junit:junit:4.13.2\")\n    androidTestImplementation(\"androidx.test.ext:junit:1.1.3\")\n    androidTestImplementation(\"androidx.test.espresso:espresso-core:3.4.0\")\n}\n"
  },
  {
    "path": "app/google-services.json",
    "content": "{\n  \"project_info\": {\n    \"project_number\": \"840099702732\",\n    \"firebase_url\": \"https://vanced-manager-official.firebaseio.com\",\n    \"project_id\": \"vanced-manager-official\",\n    \"storage_bucket\": \"vanced-manager-official.appspot.com\"\n  },\n  \"client\": [\n    {\n      \"client_info\": {\n        \"mobilesdk_app_id\": \"1:840099702732:android:ca65567b49f622bc359f69\",\n        \"android_client_info\": {\n          \"package_name\": \"com.vanced.manager\"\n        }\n      },\n      \"oauth_client\": [\n        {\n          \"client_id\": \"840099702732-4fjjofq6on2bpd7jb6f96bk0mkrjkkf6.apps.googleusercontent.com\",\n          \"client_type\": 3\n        }\n      ],\n      \"api_key\": [\n        {\n          \"current_key\": \"AIzaSyAPI1RUaoCHmmWz9-TLvTKYPYs0ZVKkS2U\"\n        }\n      ],\n      \"services\": {\n        \"appinvite_service\": {\n          \"other_platform_oauth_client\": [\n            {\n              \"client_id\": \"840099702732-4fjjofq6on2bpd7jb6f96bk0mkrjkkf6.apps.googleusercontent.com\",\n              \"client_type\": 3\n            }\n          ]\n        }\n      }\n    }\n  ],\n  \"configuration_version\": \"1\"\n}"
  },
  {
    "path": "app/proguard-rules.pro",
    "content": "# Add project specific ProGuard rules here.\n# You can control the set of applied configuration files using the\n# proguardFiles setting in build.gradle.kts.kts.kts.kts.\n#\n# For more details, see\n#   http://developer.android.com/guide/developing/tools/proguard.html\n\n# If your project uses WebView with JS, uncomment the following\n# and specify the fully qualified class name to the JavaScript interface\n# class:\n#-keepclassmembers class fqcn.of.javascript.interface.for.webview {\n#   public *;\n#}\n\n-keep class com.vanced.manager.network.dto.GithubReleaseDto {\n     *;\n}\n\n-keep class com.vanced.manager.network.dto.GithubReleaseAssetDto {\n     *;\n}\n\n# Uncomment this to preserve the line number information for\n# debugging stack traces.\n-keepattributes SourceFile, LineNumberTable\n\n# If you keep the line number information, uncomment this to\n# hide the original source file name.\n#-renamesourcefileattribute SourceFile\n"
  },
  {
    "path": "app/src/main/AndroidManifest.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<manifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    package=\"com.vanced.manager\">\n\n    <uses-permission android:name=\"android.permission.INTERNET\" />\n    <uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\" />\n    <uses-permission android:name=\"android.permission.REQUEST_DELETE_PACKAGES\" />\n\n    <queries>\n        <package android:name=\"com.vanced.android.youtube\" />\n        <package android:name=\"com.google.android.youtube\" />\n        <package android:name=\"com.vanced.android.apps.youtube.music\" />\n        <package android:name=\"com.google.android.apps.youtube.music\" />\n        <package android:name=\"com.mgoogle.android.gms\" />\n        <package android:name=\"com.vanced.faq\" />\n        <package android:name=\"com.android.vending\" />\n    </queries>\n\n    <application\n        android:name=\".ManagerApplication\"\n        android:allowBackup=\"false\"\n        android:icon=\"@mipmap/ic_launcher\"\n        android:label=\"@string/app_name\"\n        android:roundIcon=\"@mipmap/ic_launcher_round\"\n        android:supportsRtl=\"true\">\n\n        <activity\n            android:name=\".ui.SplashScreenActivity\"\n            android:exported=\"true\"\n            android:label=\"@string/app_name\"\n            android:theme=\"@style/SplashTheme\">\n            <intent-filter>\n                <action android:name=\"android.intent.action.MAIN\" />\n\n                <category android:name=\"android.intent.category.LAUNCHER\" />\n            </intent-filter>\n        </activity>\n\n        <activity\n            android:name=\".ui.MainActivity\"\n            android:theme=\"@style/Theme.MaterialComponents.NoActionBar\"\n            android:label=\"@string/app_name\"/>\n\n        <service android:name=\"com.vanced.manager.installer.service.AppInstallService\" />\n        <service android:name=\"com.vanced.manager.installer.service.AppUninstallService\" />\n\n    </application>\n\n</manifest>"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ManagerApplication.kt",
    "content": "package com.vanced.manager\n\nimport android.app.Application\nimport com.vanced.manager.di.*\nimport org.koin.android.ext.koin.androidContext\nimport org.koin.core.context.startKoin\n\nclass ManagerApplication : Application() {\n\n    override fun onCreate() {\n        super.onCreate()\n\n        startKoin {\n            androidContext(this@ManagerApplication)\n\n            modules(\n                apiModule,\n                customTabsModule,\n                datasourceModule,\n                downloaderModule,\n                installerModule,\n                managerModule,\n                networkModule,\n                repositoryModule,\n                serviceModule,\n                viewModelModule,\n            )\n        }\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/APIModule.kt",
    "content": "package com.vanced.manager.di\n\nimport com.vanced.manager.downloader.api.MicrogAPI\nimport com.vanced.manager.downloader.api.MusicAPI\nimport com.vanced.manager.downloader.api.VancedAPI\nimport com.vanced.manager.network.util.BASE\nimport okhttp3.OkHttpClient\nimport org.koin.dsl.module\nimport retrofit2.Retrofit\nimport retrofit2.create\n\n//TODO Add mirror support\nval apiModule = module {\n\n    fun provideVancedAPI(\n        okHttpClient: OkHttpClient\n    ): VancedAPI {\n        return Retrofit.Builder()\n            .baseUrl(BASE)\n            .client(okHttpClient)\n            .build()\n            .create()\n    }\n\n    fun provideMusicAPI(\n        okHttpClient: OkHttpClient\n    ): MusicAPI {\n        return Retrofit.Builder()\n            .baseUrl(BASE)\n            .client(okHttpClient)\n            .build()\n            .create()\n    }\n\n    fun provideMicrogAPI(\n        okHttpClient: OkHttpClient\n    ): MicrogAPI {\n        return Retrofit.Builder()\n            .baseUrl(\"https://github.com/YTVanced/VancedMicroG/\")\n            .client(okHttpClient)\n            .build()\n            .create(MicrogAPI::class.java)\n    }\n\n    single { provideVancedAPI(get()) }\n    single { provideMusicAPI(get()) }\n    single { provideMicrogAPI(get()) }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/CustomTabsModule.kt",
    "content": "package com.vanced.manager.di\n\nimport androidx.browser.customtabs.CustomTabsIntent\nimport org.koin.dsl.module\n\nval customTabsModule = module {\n\n    fun provideChromeCustomTabs(): CustomTabsIntent {\n        return CustomTabsIntent.Builder()\n            .build()\n    }\n\n    single { provideChromeCustomTabs() }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/DatasourceModule.kt",
    "content": "package com.vanced.manager.di\n\nimport android.content.Context\nimport com.vanced.manager.repository.source.PreferenceDatasource\nimport com.vanced.manager.repository.source.PreferenceDatasourceImpl\nimport org.koin.android.ext.koin.androidContext\nimport org.koin.dsl.module\n\nval datasourceModule = module {\n\n    fun providePreferenceDatasource(\n        context: Context\n    ): PreferenceDatasource {\n        return PreferenceDatasourceImpl(\n            sharedPreferences = context.getSharedPreferences(\n                \"manager_settings\",\n                Context.MODE_PRIVATE\n            )\n        )\n    }\n\n    single { providePreferenceDatasource(androidContext()) }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/DownloaderModule.kt",
    "content": "package com.vanced.manager.di\n\nimport android.content.Context\nimport com.vanced.manager.downloader.api.MicrogAPI\nimport com.vanced.manager.downloader.api.MusicAPI\nimport com.vanced.manager.downloader.api.VancedAPI\nimport com.vanced.manager.downloader.impl.MicrogDownloader\nimport com.vanced.manager.downloader.impl.MusicDownloader\nimport com.vanced.manager.downloader.impl.VancedDownloader\nimport org.koin.android.ext.koin.androidContext\nimport org.koin.dsl.module\n\nval downloaderModule = module {\n\n    fun provideVancedDownloader(\n        vancedAPI: VancedAPI,\n        context: Context,\n    ): VancedDownloader {\n        return VancedDownloader(\n            vancedAPI = vancedAPI,\n            context = context\n        )\n    }\n\n    fun provideMusicDownloader(\n        musicAPI: MusicAPI,\n        context: Context,\n    ): MusicDownloader {\n        return MusicDownloader(\n            musicAPI = musicAPI,\n            context = context\n        )\n    }\n\n    fun provideMicrogDownloader(\n        microgAPI: MicrogAPI,\n        context: Context,\n    ): MicrogDownloader {\n        return MicrogDownloader(\n            microgAPI = microgAPI,\n            context = context\n        )\n    }\n\n    single { provideVancedDownloader(get(), androidContext()) }\n    single { provideMusicDownloader(get(), androidContext()) }\n    single { provideMicrogDownloader(get(), androidContext()) }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/InstallerModuke.kt",
    "content": "package com.vanced.manager.di\n\nimport android.content.Context\nimport com.vanced.manager.installer.impl.MicrogInstaller\nimport com.vanced.manager.installer.impl.MusicInstaller\nimport com.vanced.manager.installer.impl.VancedInstaller\nimport com.vanced.manager.repository.manager.NonrootPackageManager\nimport com.vanced.manager.repository.manager.RootPackageManager\nimport org.koin.android.ext.koin.androidContext\nimport org.koin.dsl.module\n\nval installerModule = module {\n\n    fun provideVancedInstaller(\n        context: Context,\n        nonrootPackageManager: NonrootPackageManager,\n        rootPackageManager: RootPackageManager\n    ): VancedInstaller {\n        return VancedInstaller(\n            context = context,\n            nonrootPackageManager = nonrootPackageManager,\n            rootPackageManager = rootPackageManager\n        )\n    }\n\n    fun provideMusicInstaller(\n        context: Context,\n        nonrootPackageManager: NonrootPackageManager,\n        rootPackageManager: RootPackageManager\n    ): MusicInstaller {\n        return MusicInstaller(\n            context = context,\n            nonrootPackageManager = nonrootPackageManager,\n            rootPackageManager = rootPackageManager\n        )\n    }\n\n    fun provideMicrogInstaller(\n        context: Context,\n        nonrootPackageManager: NonrootPackageManager,\n    ): MicrogInstaller {\n        return MicrogInstaller(\n            context = context,\n            nonrootPackageManager = nonrootPackageManager\n        )\n    }\n\n    single { provideVancedInstaller(androidContext(), get(), get()) }\n    single { provideMusicInstaller(androidContext(), get(), get()) }\n    single { provideMicrogInstaller(androidContext(), get()) }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/ManagerModule.kt",
    "content": "package com.vanced.manager.di\n\nimport android.content.Context\nimport com.vanced.manager.repository.manager.NonrootPackageManager\nimport com.vanced.manager.repository.manager.RootPackageManager\nimport org.koin.android.ext.koin.androidContext\nimport org.koin.dsl.module\n\nval managerModule = module {\n\n    fun provideNonrootPackageManager(\n        context: Context\n    ): NonrootPackageManager {\n        return NonrootPackageManager(\n            context = context\n        )\n    }\n\n    fun provideRootPackageManager(): RootPackageManager {\n        return RootPackageManager()\n    }\n\n    single { provideNonrootPackageManager(androidContext()) }\n    single { provideRootPackageManager() }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/NetworkModule.kt",
    "content": "package com.vanced.manager.di\n\nimport okhttp3.OkHttpClient\nimport org.koin.dsl.module\n\nval networkModule = module {\n\n    fun provideOkHttpClient(): OkHttpClient {\n        return OkHttpClient.Builder()\n            .build()\n    }\n\n    single { provideOkHttpClient() }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/RepositoryModule.kt",
    "content": "package com.vanced.manager.di\n\nimport com.vanced.manager.network.GithubService\nimport com.vanced.manager.repository.AppRepository\nimport com.vanced.manager.repository.AppRepositoryImpl\nimport com.vanced.manager.repository.PreferenceRepository\nimport com.vanced.manager.repository.PreferenceRepositoryImpl\nimport com.vanced.manager.repository.manager.NonrootPackageManager\nimport com.vanced.manager.repository.manager.RootPackageManager\nimport com.vanced.manager.repository.source.PreferenceDatasource\nimport org.koin.dsl.module\n\nval repositoryModule = module {\n\n    fun provideGithubRepository(\n        githubService: GithubService,\n        nonrootPackageManager: NonrootPackageManager,\n        rootPackageManager: RootPackageManager,\n    ): AppRepository {\n        return AppRepositoryImpl(\n            githubService = githubService,\n            nonrootPackageManager = nonrootPackageManager,\n            rootPackageManager = rootPackageManager\n        )\n    }\n\n    fun providePreferenceRepository(\n        preferenceDatasource: PreferenceDatasource\n    ): PreferenceRepository {\n        return PreferenceRepositoryImpl(\n            preferenceDatasource = preferenceDatasource\n        )\n    }\n\n    single { provideGithubRepository(get(), get(), get()) }\n    single { providePreferenceRepository(get()) }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/ServiceModule.kt",
    "content": "package com.vanced.manager.di\n\nimport com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory\nimport com.vanced.manager.network.GithubService\nimport com.vanced.manager.network.util.GITHUB_API_BASE\nimport kotlinx.serialization.json.Json\nimport okhttp3.MediaType\nimport okhttp3.OkHttpClient\nimport org.koin.dsl.module\nimport retrofit2.Retrofit\nimport retrofit2.create\n\nprivate val json = Json {\n    ignoreUnknownKeys = true\n}\n\nval serviceModule = module {\n\n    fun provideGithubService(\n        okHttpClient: OkHttpClient\n    ): GithubService {\n        return Retrofit.Builder()\n            .baseUrl(GITHUB_API_BASE)\n            .addConverterFactory(json.asConverterFactory(MediaType.get(\"application/json\")))\n            .client(okHttpClient)\n            .build()\n            .create()\n    }\n\n    single { provideGithubService(get()) }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/di/ViewModelModule.kt",
    "content": "package com.vanced.manager.di\n\nimport android.app.Application\nimport com.vanced.manager.downloader.impl.MicrogDownloader\nimport com.vanced.manager.downloader.impl.MusicDownloader\nimport com.vanced.manager.downloader.impl.VancedDownloader\nimport com.vanced.manager.installer.impl.MicrogInstaller\nimport com.vanced.manager.installer.impl.MusicInstaller\nimport com.vanced.manager.installer.impl.VancedInstaller\nimport com.vanced.manager.repository.AppRepository\nimport com.vanced.manager.repository.PreferenceRepository\nimport com.vanced.manager.ui.viewmodel.ConfigurationViewModel\nimport com.vanced.manager.ui.viewmodel.InstallViewModel\nimport com.vanced.manager.ui.viewmodel.MainViewModel\nimport com.vanced.manager.ui.viewmodel.SettingsViewModel\nimport org.koin.android.ext.koin.androidApplication\nimport org.koin.androidx.viewmodel.dsl.viewModel\nimport org.koin.dsl.module\n\nval viewModelModule = module {\n\n    fun provideMainViewModel(\n        appRepository: AppRepository,\n        preferenceRepository: PreferenceRepository,\n        app: Application,\n    ): MainViewModel {\n        return MainViewModel(\n            appRepository = appRepository,\n            preferenceRepository = preferenceRepository,\n            app = app\n        )\n    }\n\n    fun provideInstallViewModel(\n        vancedDownloader: VancedDownloader,\n        musicDownloader: MusicDownloader,\n        microgDownloader: MicrogDownloader,\n\n        vancedInstaller: VancedInstaller,\n        musicInstaller: MusicInstaller,\n        microgInstaller: MicrogInstaller,\n    ): InstallViewModel {\n        return InstallViewModel(\n            vancedDownloader = vancedDownloader,\n            musicDownloader = musicDownloader,\n            microgDownloader = microgDownloader,\n\n            vancedInstaller = vancedInstaller,\n            musicInstaller = musicInstaller,\n            microgInstaller = microgInstaller\n        )\n    }\n\n    fun provideConfigurationViewModel(): ConfigurationViewModel {\n        return ConfigurationViewModel()\n    }\n\n    fun provideSettingsViewModel(\n        preferenceRepository: PreferenceRepository\n    ): SettingsViewModel {\n        return SettingsViewModel(\n            preferenceRepository = preferenceRepository\n        )\n    }\n\n    viewModel { provideMainViewModel(get(), get(), androidApplication()) }\n    viewModel { provideInstallViewModel(get(), get(), get(), get(), get(), get()) }\n    viewModel { provideConfigurationViewModel() }\n    viewModel { provideSettingsViewModel(get()) }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/domain/model/App.kt",
    "content": "package com.vanced.manager.domain.model\n\nimport androidx.annotation.DrawableRes\nimport com.vanced.manager.R\n\ndata class App(\n    val name: String,\n    @DrawableRes val iconResId: Int,\n    val changelog: String,\n    val remoteVersionCode: Int,\n    val remoteVersionName: String,\n    val installedVersionCode: Int?,\n    val installedVersionName: String?,\n    val packageName: String,\n    val launchActivity: String,\n    val state: AppState,\n    val app: AppType\n)\n\nobject AppData {\n    const val NAME_VANCED_YOUTUBE = \"YouTube Vanced\"\n    const val NAME_VANCED_YOUTUBE_MUSIC = \"YouTube Vanced Music\"\n    const val NAME_VANCED_MICROG = \"Vanced microG\"\n    const val NAME_VANCED_MANAGER = \"Vanced Manager\"\n\n    const val ICON_VANCED_YOUTUBE = R.drawable.ic_vanced\n    const val ICON_VANCED_YOUTUBE_MUSIC = R.drawable.ic_music\n    const val ICON_VANCED_MICROG = R.drawable.ic_microg\n    const val ICON_VANCED_MANAGER = R.drawable.ic_manager\n\n    const val PACKAGE_VANCED_YOUTUBE = \"com.vanced.android.youtube\"\n    const val PACKAGE_VANCED_YOUTUBE_MUSIC = \"com.vanced.android.youtube.apps.music\"\n    const val PACKAGE_VANCED_MICROG = \"com.mgoogle.android.gms\"\n    const val PACKAGE_VANCED_MANAGER = \"com.vanced.manager\"\n\n    const val PACKAGE_ROOT_VANCED_YOUTUBE = \"com.google.android.youtube\"\n    const val PACKAGE_ROOT_VANCED_YOUTUBE_MUSIC = \"com.google.android.youtube.apps.music\"\n\n    const val LAUNCH_ACTIVITY_VANCED_YOUTUBE = \"com.google.android.youtube.HomeActivity\"\n    const val LAUNCH_ACTIVITY_VANCED_YOUTUBE_MUSIC =\n        \"com.google.android.apps.youtube.music.activities.MusicActivity\"\n    const val LAUNCH_ACTIVITY_VANCED_MICROG = \"org.microg.gms.ui.SettingsActivity\"\n    const val LAUNCH_ACTIVITY_VANCED_MANAGER = \"\"\n}\n\nenum class AppType {\n    VANCED_YOUTUBE,\n    VANCED_YOUTUBE_MUSIC,\n    VANCED_MICROG,\n    VANCED_MANAGER,\n}\n\nenum class AppState {\n    NOT_INSTALLED,\n    INSTALLED,\n    NEEDS_UPDATE\n}\n\n\n"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/domain/model/InstallationOption.kt",
    "content": "package com.vanced.manager.domain.model\n\nimport android.os.Parcelable\nimport kotlinx.parcelize.Parcelize\n\nsealed interface InstallationOption : Parcelable {\n\n    val titleId: Int\n    val items: List<InstallationOptionItem>\n\n    @Parcelize\n    data class MultiSelect(\n        override val titleId: Int,\n        override val items: List<InstallationOptionItem>,\n        val getOption: () -> Set<String>,\n        val addOption: (String) -> Unit,\n        val removeOption: (String) -> Unit\n    ) : InstallationOption\n\n    @Parcelize\n    data class SingleSelect(\n        override val titleId: Int,\n        override val items: List<InstallationOptionItem>,\n        val getOption: () -> String,\n        val setOption: (String) -> Unit,\n    ) : InstallationOption\n\n}\n\n@Parcelize\ndata class InstallationOptionItem(\n    val key: String,\n    val displayText: (key: String) -> String,\n) : Parcelable"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/downloader/api/MicrogAPI.kt",
    "content": "package com.vanced.manager.downloader.api\n\nimport okhttp3.ResponseBody\nimport retrofit2.Call\nimport retrofit2.http.GET\nimport retrofit2.http.Streaming\n\ninterface MicrogAPI {\n\n    @GET(\"releases/latest/download/microg.apk\")\n    @Streaming\n    fun getFile(): Call<ResponseBody>\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/downloader/api/MusicAPI.kt",
    "content": "package com.vanced.manager.downloader.api\n\nimport okhttp3.ResponseBody\nimport retrofit2.Call\nimport retrofit2.http.GET\nimport retrofit2.http.Path\nimport retrofit2.http.Streaming\n\ninterface MusicAPI {\n\n    @GET(\"music/v{version}/{variant}.apk\")\n    @Streaming\n    fun getFiles(\n        @Path(\"version\") version: String,\n        @Path(\"variant\") variant: String,\n    ): Call<ResponseBody>\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/downloader/api/VancedAPI.kt",
    "content": "package com.vanced.manager.downloader.api\n\nimport okhttp3.ResponseBody\nimport retrofit2.Call\nimport retrofit2.http.GET\nimport retrofit2.http.Path\nimport retrofit2.http.Streaming\n\ninterface VancedAPI {\n\n    @GET(\"apks/v{version}/{variant}/{type}/{apkName}\")\n    @Streaming\n    fun getFiles(\n        @Path(\"version\") version: String,\n        @Path(\"variant\") variant: String,\n        @Path(\"type\") type: String,\n        @Path(\"apkName\") apkName: String,\n    ): Call<ResponseBody>\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/downloader/base/AppDownloader.kt",
    "content": "package com.vanced.manager.downloader.base\n\nimport com.vanced.manager.util.writeFile\nimport okhttp3.ResponseBody\nimport retrofit2.Call\nimport retrofit2.awaitResponse\n\nabstract class AppDownloader {\n\n    data class DownloadFile(\n        val fileName: String,\n        val call: Call<ResponseBody>,\n    )\n\n    sealed class DownloadStatus {\n        object Success : DownloadStatus()\n        data class Error(val error: String, val fileName: String) : DownloadStatus()\n\n        val isSuccess\n            get() = this is Success\n\n        val isError\n            get() = this is Error\n    }\n\n    abstract suspend fun download(\n        appVersions: List<String>?,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus\n\n    abstract suspend fun downloadRoot(\n        appVersions: List<String>?,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus\n\n    abstract fun getSavedFilePath(): String\n\n    suspend inline fun downloadFiles(\n        files: Array<DownloadFile>,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus {\n        for (file in files) {\n            try {\n                onFile(file.fileName)\n\n                val response = file.call.awaitResponse()\n                if (response.isSuccessful) {\n                    response.body()?.writeFile(getSavedFilePath() + \"/${file.fileName}\", onProgress)\n                    continue\n                }\n\n                val error = response.errorBody()?.toString()\n                if (error != null) {\n                    return DownloadStatus.Error(error, file.fileName)\n                }\n            } catch (e: Exception) {\n                return DownloadStatus.Error(e.stackTraceToString(), file.fileName)\n            }\n        }\n\n        return DownloadStatus.Success\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/downloader/impl/MicrogDownloader.kt",
    "content": "package com.vanced.manager.downloader.impl\n\nimport android.content.Context\nimport com.vanced.manager.downloader.api.MicrogAPI\nimport com.vanced.manager.downloader.base.AppDownloader\nimport com.vanced.manager.downloader.util.getMicrogPath\nimport java.io.File\n\nclass MicrogDownloader(\n    private val microgAPI: MicrogAPI,\n    private val context: Context,\n) : AppDownloader() {\n\n    override suspend fun download(\n        appVersions: List<String>?,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus {\n        val downloadStatus = downloadFiles(\n            files = arrayOf(\n                DownloadFile(\n                    call = microgAPI.getFile(),\n                    fileName = \"microg.apk\"\n                )\n            ),\n            onProgress = onProgress,\n            onFile = onFile\n        )\n        if (downloadStatus.isError)\n            return downloadStatus\n\n        return DownloadStatus.Success\n    }\n\n    override suspend fun downloadRoot(\n        appVersions: List<String>?,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus {\n        throw IllegalAccessException(\"Vanced microG does not have a root downloader\")\n    }\n\n    override fun getSavedFilePath(): String {\n        val directory = File(getMicrogPath(context))\n\n        if (!directory.exists())\n            directory.mkdirs()\n\n        return directory.path\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/downloader/impl/MusicDownloader.kt",
    "content": "package com.vanced.manager.downloader.impl\n\nimport android.content.Context\nimport com.vanced.manager.downloader.api.MusicAPI\nimport com.vanced.manager.downloader.base.AppDownloader\nimport com.vanced.manager.downloader.util.getVancedYoutubeMusicPath\nimport com.vanced.manager.preferences.holder.managerVariantPref\nimport com.vanced.manager.preferences.holder.musicVersionPref\nimport com.vanced.manager.util.getLatestOrProvidedAppVersion\nimport java.io.File\n\nclass MusicDownloader(\n    private val musicAPI: MusicAPI,\n    private val context: Context,\n) : AppDownloader() {\n\n    private lateinit var absoluteVersion: String\n\n    override suspend fun download(\n        appVersions: List<String>?,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus {\n        absoluteVersion = getLatestOrProvidedAppVersion(musicVersionPref, appVersions)\n\n        val downloadStatus = downloadFiles(\n            files = arrayOf(\n                DownloadFile(\n                    call = musicAPI.getFiles(\n                        version = absoluteVersion,\n                        variant = managerVariantPref,\n                    ),\n                    fileName = \"music.apk\"\n                )\n            ),\n            onProgress = onProgress,\n            onFile = onFile\n        )\n        if (downloadStatus.isError)\n            return downloadStatus\n\n        return DownloadStatus.Success\n    }\n\n    override suspend fun downloadRoot(\n        appVersions: List<String>?,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus {\n        return DownloadStatus.Success\n    }\n\n    override fun getSavedFilePath(): String {\n        val directory =\n            File(getVancedYoutubeMusicPath(absoluteVersion, managerVariantPref, context))\n\n        if (!directory.exists())\n            directory.mkdirs()\n\n        return directory.path\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/downloader/impl/VancedDownloader.kt",
    "content": "package com.vanced.manager.downloader.impl\n\nimport android.content.Context\nimport com.vanced.manager.downloader.api.VancedAPI\nimport com.vanced.manager.downloader.base.AppDownloader\nimport com.vanced.manager.downloader.util.getVancedYoutubePath\nimport com.vanced.manager.preferences.holder.managerVariantPref\nimport com.vanced.manager.preferences.holder.vancedLanguagesPref\nimport com.vanced.manager.preferences.holder.vancedThemePref\nimport com.vanced.manager.preferences.holder.vancedVersionPref\nimport com.vanced.manager.util.arch\nimport com.vanced.manager.util.getLatestOrProvidedAppVersion\nimport java.io.File\n\nclass VancedDownloader(\n    private val vancedAPI: VancedAPI,\n    private val context: Context,\n) : AppDownloader() {\n\n    private lateinit var absoluteVersion: String\n\n    override suspend fun download(\n        appVersions: List<String>?,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus {\n        absoluteVersion = getLatestOrProvidedAppVersion(vancedVersionPref, appVersions)\n\n        val files = arrayOf(\n            getFile(\n                type = \"Theme\",\n                apkName = \"$vancedThemePref.apk\",\n            ),\n            getFile(\n                type = \"Arch\",\n                apkName = \"split_config.$arch.apk\",\n            )\n        ) + vancedLanguagesPref.map { language ->\n            getFile(\n                type = \"Language\",\n                apkName = \"split_config.$language.apk\",\n            )\n        }\n\n        val downloadStatus = downloadFiles(\n            files = files,\n            onProgress = onProgress,\n            onFile = onFile,\n        )\n        if (downloadStatus.isError)\n            return downloadStatus\n\n        return DownloadStatus.Success\n    }\n\n    override suspend fun downloadRoot(\n        appVersions: List<String>?,\n        onProgress: (Float) -> Unit,\n        onFile: (String) -> Unit\n    ): DownloadStatus {\n        return DownloadStatus.Success\n    }\n\n    override fun getSavedFilePath(): String {\n        val directory = File(getVancedYoutubePath(absoluteVersion, managerVariantPref, context))\n\n        if (!directory.exists())\n            directory.mkdirs()\n\n        return directory.path\n    }\n\n    private fun getFile(\n        type: String,\n        apkName: String,\n    ) = DownloadFile(\n        call = vancedAPI.getFiles(\n            version = absoluteVersion,\n            variant = managerVariantPref,\n            type = type,\n            apkName = apkName\n        ),\n        fileName = apkName\n    )\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/downloader/util/DownloadPath.kt",
    "content": "package com.vanced.manager.downloader.util\n\nimport android.content.Context\n\nfun getVancedYoutubePath(\n    version: String,\n    variant: String,\n    context: Context\n) = context.getExternalFilesDirPath(\"vanced_youtube\") + \"/$version/$variant\"\n\nfun getVancedYoutubeMusicPath(\n    version: String,\n    variant: String,\n    context: Context\n) = context.getExternalFilesDirPath(\"vanced_music\") + \"/$version/$variant\"\n\nfun getMicrogPath(\n    context: Context\n) = context.getExternalFilesDirPath(\"microg\")\n\nfun getStockYoutubePath(\n    version: String,\n    context: Context\n) = context.getExternalFilesDirPath(\"stock_youtube\") + \"/$version\"\n\nfun getStockYoutubeMusicPath(\n    version: String,\n    context: Context\n) = context.getExternalFilesDirPath(\"stock_youtube_music\") + \"/$version\"\n\nprivate fun Context.getExternalFilesDirPath(\n    type: String\n): String {\n    val filesDir = getExternalFilesDir(type)!! //fuck null safety, amirite?\n    if (!filesDir.exists())\n        filesDir.mkdirs()\n\n    return filesDir.path\n}\n"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/base/AppInstaller.kt",
    "content": "package com.vanced.manager.installer.base\n\nimport com.vanced.manager.repository.manager.PackageManagerResult\n\nabstract class AppInstaller {\n\n    abstract suspend fun install(appVersions: List<String>?)\n\n    abstract suspend fun installRoot(appVersions: List<String>?): PackageManagerResult<Nothing>\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/impl/MicrogInstaller.kt",
    "content": "package com.vanced.manager.installer.impl\n\nimport android.content.Context\nimport com.vanced.manager.downloader.util.getMicrogPath\nimport com.vanced.manager.installer.base.AppInstaller\nimport com.vanced.manager.repository.manager.NonrootPackageManager\nimport com.vanced.manager.repository.manager.PackageManagerResult\nimport java.io.File\n\nclass MicrogInstaller(\n    private val context: Context,\n    private val nonrootPackageManager: NonrootPackageManager,\n) : AppInstaller() {\n\n    override suspend fun install(appVersions: List<String>?) {\n        val musicApk = File(getMicrogPath(context), \"microg.apk\")\n\n        nonrootPackageManager.installApp(musicApk)\n    }\n\n    override suspend fun installRoot(appVersions: List<String>?): PackageManagerResult<Nothing> {\n        throw IllegalAccessException(\"Vanced microG does not have a root installer\")\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/impl/MusicInstaller.kt",
    "content": "package com.vanced.manager.installer.impl\n\nimport android.content.Context\nimport com.vanced.manager.domain.model.AppData\nimport com.vanced.manager.downloader.util.getStockYoutubeMusicPath\nimport com.vanced.manager.downloader.util.getVancedYoutubeMusicPath\nimport com.vanced.manager.installer.base.AppInstaller\nimport com.vanced.manager.installer.util.RootPatchHelper\nimport com.vanced.manager.preferences.holder.managerVariantPref\nimport com.vanced.manager.preferences.holder.musicVersionPref\nimport com.vanced.manager.preferences.holder.vancedVersionPref\nimport com.vanced.manager.repository.manager.NonrootPackageManager\nimport com.vanced.manager.repository.manager.PackageManagerResult\nimport com.vanced.manager.repository.manager.RootPackageManager\nimport com.vanced.manager.util.getLatestOrProvidedAppVersion\nimport java.io.File\n\nclass MusicInstaller(\n    private val context: Context,\n    private val rootPackageManager: RootPackageManager,\n    private val nonrootPackageManager: NonrootPackageManager,\n) : AppInstaller() {\n\n    override suspend fun install(appVersions: List<String>?) {\n        val absoluteVersion = getLatestOrProvidedAppVersion(musicVersionPref, appVersions)\n\n        val musicApk = File(\n            getVancedYoutubeMusicPath(\n                absoluteVersion,\n                managerVariantPref,\n                context\n            ) + \"/music.apk\"\n        )\n\n        nonrootPackageManager.installApp(musicApk)\n    }\n\n    override suspend fun installRoot(appVersions: List<String>?): PackageManagerResult<Nothing> {\n        val absoluteVersion = getLatestOrProvidedAppVersion(vancedVersionPref, appVersions)\n\n        val stock = File(getStockYoutubeMusicPath(absoluteVersion, context), \"base.apk\")\n        val vanced = File(getVancedYoutubeMusicPath(absoluteVersion, \"root\", context), \"base.apk\")\n\n        val prepareStock = RootPatchHelper.prepareStock(\n            stockPackage = AppData.PACKAGE_ROOT_VANCED_YOUTUBE_MUSIC,\n            stockVersion = absoluteVersion\n        ) {\n            rootPackageManager.installApp(stock)\n        }\n        if (prepareStock.isError)\n            return prepareStock\n\n        val patchStock = RootPatchHelper.patchStock(\n            patchPath = vanced.absolutePath,\n            stockPackage = AppData.PACKAGE_ROOT_VANCED_YOUTUBE_MUSIC,\n            app = APP_KEY\n        )\n        if (patchStock.isError)\n            return patchStock\n\n        return PackageManagerResult.Success(null)\n    }\n\n    companion object {\n        const val APP_KEY = \"youtube_music_vanced\"\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/impl/VancedInstaller.kt",
    "content": "package com.vanced.manager.installer.impl\n\nimport android.content.Context\nimport com.vanced.manager.domain.model.AppData\nimport com.vanced.manager.downloader.util.getStockYoutubePath\nimport com.vanced.manager.downloader.util.getVancedYoutubePath\nimport com.vanced.manager.installer.base.AppInstaller\nimport com.vanced.manager.installer.util.RootPatchHelper\nimport com.vanced.manager.preferences.holder.vancedVersionPref\nimport com.vanced.manager.repository.manager.NonrootPackageManager\nimport com.vanced.manager.repository.manager.PackageManagerResult\nimport com.vanced.manager.repository.manager.RootPackageManager\nimport com.vanced.manager.util.getLatestOrProvidedAppVersion\nimport java.io.File\n\nclass VancedInstaller(\n    private val context: Context,\n    private val rootPackageManager: RootPackageManager,\n    private val nonrootPackageManager: NonrootPackageManager,\n) : AppInstaller() {\n\n    override suspend fun install(appVersions: List<String>?) {\n        val absoluteVersion = getLatestOrProvidedAppVersion(vancedVersionPref, appVersions)\n\n        val apks = File(getVancedYoutubePath(absoluteVersion, \"nonroot\", context))\n            .listFiles()\n\n        nonrootPackageManager.installSplitApp(apks!!)\n    }\n\n    override suspend fun installRoot(appVersions: List<String>?): PackageManagerResult<Nothing> {\n        val absoluteVersion = getLatestOrProvidedAppVersion(vancedVersionPref, appVersions)\n\n        val stockApks = File(getStockYoutubePath(absoluteVersion, context))\n            .listFiles()\n        val vancedBaseApk = getVancedYoutubePath(absoluteVersion, \"root\", context) + \"/base.apk\"\n\n        val prepareStock = RootPatchHelper.prepareStock(\n            stockPackage = AppData.PACKAGE_ROOT_VANCED_YOUTUBE,\n            stockVersion = absoluteVersion,\n        ) {\n            rootPackageManager.installSplitApp(stockApks!!)\n        }\n        if (prepareStock.isError)\n            return prepareStock\n\n        val patchStock = RootPatchHelper.patchStock(\n            patchPath = vancedBaseApk,\n            stockPackage = AppData.PACKAGE_ROOT_VANCED_YOUTUBE,\n            app = APP_KEY\n        )\n        if (patchStock.isError)\n            return patchStock\n\n        return PackageManagerResult.Success(null)\n    }\n\n    companion object {\n        const val APP_KEY = \"youtube_vanced\"\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/service/AppInstallService.kt",
    "content": "package com.vanced.manager.installer.service\n\nimport android.app.Service\nimport android.content.Intent\nimport android.content.pm.PackageInstaller\nimport android.os.IBinder\n\nclass AppInstallService : Service() {\n\n    override fun onStartCommand(\n        intent: Intent,\n        flags: Int,\n        startId: Int\n    ): Int {\n        val extraStatus = intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -999)\n        val extraStatusMessage = intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE)\n        when (extraStatus) {\n            PackageInstaller.STATUS_PENDING_USER_ACTION -> {\n                startActivity(\n                    intent.getParcelableExtra<Intent>(Intent.EXTRA_INTENT).apply {\n                        this?.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)\n                    }\n                )\n            }\n            else -> {\n                sendBroadcast(Intent().apply {\n                    action = APP_INSTALL_ACTION\n                    putExtra(EXTRA_INSTALL_STATUS, extraStatus)\n                    putExtra(EXTRA_INSTALL_STATUS_MESSAGE, extraStatusMessage)\n                })\n            }\n        }\n        stopSelf()\n        return START_NOT_STICKY\n    }\n\n    override fun onBind(intent: Intent?): IBinder? = null\n\n    companion object {\n        const val APP_INSTALL_ACTION = \"APP_INSTALL_ACTION\"\n\n        const val EXTRA_INSTALL_STATUS = \"EXTRA_INSTALL_STATUS\"\n        const val EXTRA_INSTALL_STATUS_MESSAGE = \"EXTRA_INSTALL_STATUS_MESSAGE\"\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/service/AppUninstallService.kt",
    "content": "package com.vanced.manager.installer.service\n\nimport android.app.Service\nimport android.content.Intent\nimport android.content.pm.PackageInstaller\nimport android.os.IBinder\n\nclass AppUninstallService : Service() {\n\n    override fun onStartCommand(\n        intent: Intent,\n        flags: Int,\n        startId: Int\n    ): Int {\n        when (intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -999)) {\n            PackageInstaller.STATUS_PENDING_USER_ACTION -> {\n                startActivity(\n                    intent.getParcelableExtra<Intent>(Intent.EXTRA_INTENT).apply {\n                        this?.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)\n                    }\n                )\n            }\n            else -> {\n                sendBroadcast(Intent().apply {\n                    action = APP_UNINSTALL_ACTION\n                })\n            }\n        }\n        stopSelf()\n        return START_NOT_STICKY\n    }\n\n    override fun onBind(intent: Intent?): IBinder? = null\n\n    companion object {\n        const val APP_UNINSTALL_ACTION = \"APP_UNINSTALL_ACTION\"\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/util/PM.kt",
    "content": "package com.vanced.manager.installer.util\n\nimport android.app.PendingIntent\nimport android.content.Context\nimport android.content.Intent\nimport android.content.pm.PackageInstaller\nimport android.content.pm.PackageManager\nimport android.os.Build\nimport com.vanced.manager.installer.service.AppInstallService\nimport com.vanced.manager.installer.service.AppUninstallService\nimport java.io.File\n\nprivate const val byteArraySize = 1024 * 1024 // Because 1,048,576 is not readable\n\nobject PM {\n\n    fun installApp(apk: File, context: Context) {\n        val packageInstaller = context.packageManager.packageInstaller\n        val session =\n            packageInstaller.openSession(packageInstaller.createSession(sessionParams))\n        session.writeApk(apk)\n        session.commit(context.installIntentSender)\n        session.close()\n    }\n\n    fun installSplitApp(apks: Array<File>, context: Context) {\n        val packageInstaller = context.packageManager.packageInstaller\n        val session =\n            packageInstaller.openSession(packageInstaller.createSession(sessionParams))\n        for (apk in apks) {\n            session.writeApk(apk)\n        }\n        session.commit(context.installIntentSender)\n        session.close()\n    }\n\n    fun uninstallPackage(pkg: String, context: Context) {\n        val packageInstaller = context.packageManager.packageInstaller\n        packageInstaller.uninstall(pkg, context.uninstallIntentSender)\n    }\n}\n\nprivate fun PackageInstaller.Session.writeApk(apk: File) {\n    apk.inputStream().use { inputStream ->\n        openWrite(apk.name, 0, apk.length()).use { outputStream ->\n            inputStream.copyTo(outputStream, byteArraySize)\n            fsync(outputStream)\n        }\n    }\n}\n\nprivate val intentFlags\n    get() = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S)\n        PendingIntent.FLAG_MUTABLE\n    else\n        0\n\nprivate val sessionParams\n    get() = PackageInstaller.SessionParams(\n        PackageInstaller.SessionParams.MODE_FULL_INSTALL\n    ).apply {\n        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {\n            setInstallReason(PackageManager.INSTALL_REASON_USER)\n        }\n    }\n\nprivate val Context.installIntentSender\n    get() = PendingIntent.getService(\n        this,\n        0,\n        Intent(this, AppInstallService::class.java),\n        intentFlags\n    ).intentSender\n\nprivate val Context.uninstallIntentSender\n    get() = PendingIntent.getService(\n        this,\n        0,\n        Intent(this, AppUninstallService::class.java),\n        intentFlags\n    ).intentSender"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/util/PMRoot.kt",
    "content": "package com.vanced.manager.installer.util\n\nimport com.topjohnwu.superuser.Shell\nimport com.topjohnwu.superuser.io.SuFile\nimport com.topjohnwu.superuser.io.SuFileOutputStream\nimport com.vanced.manager.repository.manager.PackageManagerResult\nimport com.vanced.manager.repository.manager.PackageManagerError\nimport com.vanced.manager.repository.manager.getEnumForInstallFailed\nimport com.vanced.manager.util.errString\nimport com.vanced.manager.util.outString\nimport java.io.File\nimport java.io.IOException\n\nobject PMRoot {\n\n    fun installApp(apkPath: String): PackageManagerResult<Nothing> {\n        val apk = File(apkPath)\n        val tmpApk = copyApkToTemp(apk).getOrElse { exception ->\n            return PackageManagerResult.Error(\n                PackageManagerError.SESSION_FAILED_COPY,\n                exception.stackTraceToString()\n            )\n        }\n\n        val install = Shell.su(\"pm\", \"install\", \"-r\", tmpApk.absolutePath).exec()\n\n        tmpApk.delete()\n\n        if (!install.isSuccess) {\n            val errString = install.errString\n            return PackageManagerResult.Error(getEnumForInstallFailed(errString), errString)\n        }\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun installSplitApp(apkPaths: List<String>): PackageManagerResult<Nothing> {\n        val installCreate = Shell.su(\"pm\", \"install-create\", \"-r\").exec()\n\n        if (!installCreate.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.SESSION_FAILED_CREATE, installCreate.errString)\n\n        val sessionId = installCreate.outString\n\n        if (sessionId.toIntOrNull() == null)\n            return PackageManagerResult.Error(PackageManagerError.SESSION_INVALID_ID, installCreate.errString)\n\n        for (apkPath in apkPaths) {\n            val apk = File(apkPath)\n            val tmpApk = copyApkToTemp(apk).getOrElse { exception ->\n                return PackageManagerResult.Error(\n                    PackageManagerError.SESSION_FAILED_COPY,\n                    exception.stackTraceToString()\n                )\n            }\n\n            val installWrite =\n                Shell.su(\"pm\", \"install-write\", sessionId, tmpApk.name, tmpApk.absolutePath)\n                    .exec()\n\n            tmpApk.delete()\n\n            if (!installWrite.isSuccess)\n                return PackageManagerResult.Error(PackageManagerError.SESSION_FAILED_WRITE, installWrite.errString)\n        }\n\n        val installCommit = Shell.su(\"pm\", \"install-commit\", sessionId).exec()\n\n        if (!installCommit.isSuccess) {\n            val errString = installCommit.errString\n            return PackageManagerResult.Error(getEnumForInstallFailed(errString), errString)\n        }\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun uninstallApp(pkg: String): PackageManagerResult<Nothing> {\n        val uninstall = Shell.su(\"pm\", \"uninstall\", pkg).exec()\n\n        if (!uninstall.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.UNINSTALL_FAILED, uninstall.errString)\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun setInstallerPackage(targetPkg: String, installerPkg: String): PackageManagerResult<Nothing> {\n        val setInstaller = Shell.su(\"pm\", \"set-installer\", targetPkg, installerPkg)\n            .exec()\n\n        if (!setInstaller.isSuccess)\n            return PackageManagerResult.Error(\n                PackageManagerError.SET_FAILED_INSTALLER,\n                setInstaller.errString\n            )\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun forceStopApp(pkg: String): PackageManagerResult<Nothing> {\n        val stopApp = Shell.su(\"am\", \"force-stop\", pkg).exec()\n\n        if (!stopApp.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.APP_FAILED_FORCE_STOP, stopApp.errString)\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun getPackageVersionName(pkg: String): PackageManagerResult<String> {\n        val keyword = \"versionName=\"\n        val dumpsys = Shell.su(\"dumpsys\", \"package\", pkg, \"|\", \"grep\", keyword).exec()\n\n        if (!dumpsys.isSuccess)\n            return PackageManagerResult.Error(\n                PackageManagerError.GET_FAILED_PACKAGE_VERSION_NAME,\n                dumpsys.errString\n            )\n\n        return PackageManagerResult.Success(dumpsys.outString.removePrefix(keyword))\n    }\n\n    fun getPackageVersionCode(pkg: String): PackageManagerResult<Long> {\n        val keyword = \"versionCode=\"\n        val dumpsys = Shell.su(\"dumpsys\", \"package\", pkg, \"|\", \"grep\", keyword).exec()\n\n        if (!dumpsys.isSuccess)\n            return PackageManagerResult.Error(\n                PackageManagerError.GET_FAILED_PACKAGE_VERSION_CODE,\n                dumpsys.errString\n            )\n\n        return PackageManagerResult.Success(\n            dumpsys.outString.removePrefix(keyword).substringAfter(\"minSdk\")\n                .toLong()\n        )\n    }\n\n    fun getPackageDir(pkg: String): PackageManagerResult<String> {\n        val keyword = \"path: \"\n        val dumpsys = Shell.su(\"dumpsys\", \"package\", pkg, \"|\", \"grep\", keyword).exec()\n\n        if (!dumpsys.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.GET_FAILED_PACKAGE_DIR, dumpsys.errString)\n\n        return PackageManagerResult.Success(dumpsys.outString.removePrefix(keyword))\n    }\n}\n\nprivate fun copyApkToTemp(apk: File): Result<SuFile> {\n    val tmpPath = \"/data/local/tmp/${apk.name}\"\n\n    val tmpApk = SuFile(tmpPath).apply {\n        createNewFile()\n    }\n\n    try {\n        SuFileOutputStream.open(tmpApk).use {\n            it.write(apk.readBytes())\n            it.flush()\n        }\n    } catch (e: IOException) {\n        return Result.failure(e)\n    }\n\n    return Result.success(tmpApk)\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/util/PMRootResult.kt",
    "content": "package com.vanced.manager.installer.util\n\nenum class PMRootStatus {\n    ACTION_FAILED_SET_INSTALLER,\n    ACTION_FAILED_GET_PACKAGE_DIR,\n    ACTION_FAILED_GET_PACKAGE_VERSION_NAME,\n    ACTION_FAILED_GET_PACKAGE_VERSION_CODE,\n    ACTION_FAILED_FORCE_STOP_APP,\n\n    INSTALL_SUCCESSFUL,\n    INSTALL_FAILED_ABORTED,\n    INSTALL_FAILED_ALREADY_EXISTS,\n    INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,\n    INSTALL_FAILED_INSUFFICIENT_STORAGE,\n    INSTALL_FAILED_INVALID_APK,\n    INSTALL_FAILED_VERSION_DOWNGRADE,\n    INSTALL_FAILED_PARSE_NO_CERTIFICATES,\n    INSTALL_FAILED_UNKNOWN,\n\n    LINK_FAILED_UNMOUNT,\n    LINK_FAILED_MOUNT,\n\n    PATCH_FAILED_COPY,\n    PATCH_FAILED_CHMOD,\n    PATCH_FAILED_CHOWN,\n    PATCH_FAILED_CHCON,\n    PATCH_FAILED_DESTROY,\n\n    SESSION_FAILED_CREATE,\n    SESSION_FAILED_WRITE,\n    SESSION_FAILED_COPY,\n    SESSION_INVALID_ID,\n\n    SCRIPT_FAILED_SETUP_POST_FS,\n    SCRIPT_FAILED_SETUP_SERVICE_D,\n    SCRIPT_FAILED_DESTROY_POST_FS,\n    SCRIPT_FAILED_DESTROY_SERVICE_D,\n\n    UNINSTALL_SUCCESSFUL,\n    UNINSTALL_FAILED,\n}\n\nsealed class PMRootResult<out V> {\n    data class Success<out V>(val value: V? = null) : PMRootResult<V>()\n    data class Error(val error: PMRootStatus, val message: String) : PMRootResult<Nothing>()\n\n    val isError\n        get() = this is Error\n\n    val isSuccess\n        get() = this is Success\n}\n\ninline fun <R, T : R> PMRootResult<T>.getOrElse(onError: (PMRootResult.Error) -> R): R? {\n    return when (this) {\n        is PMRootResult.Error -> onError(this)\n        is PMRootResult.Success -> return this.value\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/util/Patcher.kt",
    "content": "package com.vanced.manager.installer.util\n\nimport com.topjohnwu.superuser.Shell\nimport com.topjohnwu.superuser.io.SuFile\nimport com.topjohnwu.superuser.io.SuFileOutputStream\nimport com.vanced.manager.io.ManagerSuFile\nimport com.vanced.manager.io.SUIOException\nimport com.vanced.manager.repository.manager.PackageManagerResult\nimport com.vanced.manager.repository.manager.PackageManagerError\nimport com.vanced.manager.util.errString\nimport java.io.File\nimport java.io.IOException\n\nobject Patcher {\n\n    fun setupScript(\n        app: String,\n        stockPackage: String,\n        stockPath: String,\n    ): PackageManagerResult<Nothing> {\n        val postFsDataScriptPath = getAppPostFsScriptPath(app)\n        val serviceDScriptPath = getAppServiceDScriptPath(app)\n\n        val postFsDataScript = getPostFsDataScript(stockPackage)\n        val serviceDScript = getServiceDScript(getAppPatchPath(app), stockPath)\n\n        val copyServiceDScript = copyScriptToDestination(postFsDataScript, postFsDataScriptPath)\n        if (copyServiceDScript.isFailure)\n            return PackageManagerResult.Error(\n                PackageManagerError.SCRIPT_FAILED_SETUP_POST_FS,\n                copyServiceDScript.exceptionOrNull()!!.stackTraceToString()\n            )\n\n        val copyPostFsDataScript = copyScriptToDestination(serviceDScript, serviceDScriptPath)\n        if (copyPostFsDataScript.isFailure)\n            return PackageManagerResult.Error(\n                PackageManagerError.SCRIPT_FAILED_SETUP_SERVICE_D,\n                copyPostFsDataScript.exceptionOrNull()!!.stackTraceToString()\n            )\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun movePatchToDataAdb(patchPath: String, app: String): PackageManagerResult<Nothing> {\n        val newPatchPath = getAppPatchPath(app)\n\n        val patchApk = File(patchPath)\n        val newPatchApk = SuFile(newPatchPath).apply {\n            if (exists())\n                delete()\n\n            createNewFile()\n        }\n\n        try {\n            patchApk.copyTo(newPatchApk)\n        } catch (e: IOException) {\n            return PackageManagerResult.Error(PackageManagerError.PATCH_FAILED_COPY, e.stackTraceToString())\n        }\n\n        val chmod = Shell.su(\"chmod\", \"644\", newPatchPath).exec()\n        if (!chmod.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.PATCH_FAILED_CHMOD, chmod.errString)\n\n        val chown = Shell.su(\"chown\", \"system:system\", newPatchPath).exec()\n        if (!chmod.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.PATCH_FAILED_CHOWN, chown.errString)\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun chconPatch(app: String): PackageManagerResult<Nothing> {\n        val chcon = Shell.su(\"chcon u:object_r:apk_data_file:s0 ${getAppPatchPath(app)}\").exec()\n        if (!chcon.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.PATCH_FAILED_CHCON, chcon.errString)\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun linkPatch(app: String, stockPackage: String, stockPath: String): PackageManagerResult<Nothing> {\n        val umount =\n            Shell.su(\"\"\"for i in ${'$'}(ls /data/app/ | grep $stockPackage | tr \" \"); do umount -l \"/data/app/${\"$\"}i/base.apk\"; done \"\"\")\n                .exec()\n        if (!umount.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.LINK_FAILED_UNMOUNT, umount.errString)\n\n        val mount =\n            Shell.su(\"su\", \"-mm\", \"-c\", \"\"\"\"mount -o bind ${getAppPatchPath(app)} $stockPath\"\"\"\")\n                .exec()\n        if (!mount.isSuccess)\n            return PackageManagerResult.Error(PackageManagerError.LINK_FAILED_MOUNT, mount.errString)\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun destroyPatch(app: String) =\n        cleanPatchFiles(\n            postFsPath = getAppPostFsScriptPath(app),\n            serviceDPath = getAppServiceDScriptPath(app),\n            patchPath = getAppPatchPath(app)\n        )\n\n    //TODO\n    fun destroyOldPatch(app: String) =\n        cleanPatchFiles(\n            postFsPath = \"\",\n            serviceDPath = \"\",\n            patchPath = \"\"\n        )\n}\n\nprivate fun getAppPatchPath(app: String) = \"${getAppPatchFolderPath(app)}/base.apk\"\nprivate fun getAppPatchFolderPath(app: String) = \"/data/adb/vanced_manager/$app\"\nprivate fun getAppPostFsScriptPath(app: String) = \"/data/adb/post-fs-data.d/$app.sh\"\nprivate fun getAppServiceDScriptPath(app: String) = \"/data/adb/service.d/$app.sh\"\n\n//TODO support dynamic sleep timer\nprivate fun getServiceDScript(patchPath: String, stockPath: String) =\n    \"\"\"\n    #!/system/bin/sh\n    while [ \"${'$'}(getprop sys.boot_completed | tr -d '\\r')\" != \"1\" ]; do sleep 1; done\n    sleep 1\n    chcon u:object_r:apk_data_file:s0 $patchPath\n    mount -o bind $patchPath $stockPath\n    \"\"\".trimIndent()\n\nprivate fun getPostFsDataScript(stockPackage: String) =\n    \"\"\"\n    #!/system/bin/sh\n    while read line; do echo \\${'$'}{line} | grep $stockPackage | awk '{print \\${'$'}2}' | xargs umount -l; done< /proc/mounts\n    \"\"\".trimIndent()\n\nprivate fun cleanPatchFiles(\n    postFsPath: String,\n    serviceDPath: String,\n    patchPath: String,\n): PackageManagerResult<Nothing> {\n    val files = mapOf(\n        postFsPath to PackageManagerError.SCRIPT_FAILED_DESTROY_POST_FS,\n        serviceDPath to PackageManagerError.SCRIPT_FAILED_DESTROY_SERVICE_D,\n        patchPath to PackageManagerError.PATCH_FAILED_DESTROY,\n    )\n\n    for ((filePath, errorStatusType) in files) {\n        try {\n            with(ManagerSuFile(filePath)) {\n                if (exists()) delete()\n            }\n        } catch (e: SUIOException) {\n            return PackageManagerResult.Error(errorStatusType, e.stackTraceToString())\n        }\n    }\n\n    return PackageManagerResult.Success(null)\n}\n\nprivate fun copyScriptToDestination(\n    script: String,\n    destination: String,\n): Result<Nothing?> {\n    val scriptFile = SuFile(destination)\n        .apply {\n            if (!exists()) createNewFile()\n        }\n\n    try {\n        SuFileOutputStream.open(scriptFile).use {\n            it.write(script.toByteArray())\n            it.flush()\n        }\n        val chmod = Shell.su(\"chmod\", \"744\", scriptFile.absolutePath).exec()\n        if (!chmod.isSuccess) {\n            return Result.failure(Exception(chmod.errString))\n        }\n    } catch (e: IOException) {\n        return Result.failure(e)\n    }\n\n    return Result.success(null)\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/installer/util/RootPatchHelper.kt",
    "content": "package com.vanced.manager.installer.util\n\nimport com.vanced.manager.repository.manager.PackageManagerResult\nimport com.vanced.manager.repository.manager.getOrElse\n\nobject RootPatchHelper {\n\n    fun cleanPatches(app: String): PackageManagerResult<Nothing> {\n        val cleanOldPatches = Patcher.destroyOldPatch(app)\n        if (cleanOldPatches.isError)\n            return cleanOldPatches\n\n        val cleanPatches = Patcher.destroyPatch(app)\n        if (cleanOldPatches.isError)\n            return cleanPatches\n\n        return PackageManagerResult.Success(null)\n    }\n\n    inline fun prepareStock(\n        stockPackage: String,\n        stockVersion: String,\n        install: () -> PackageManagerResult<Nothing>\n    ): PackageManagerResult<Nothing> {\n        val stockYoutubeVersion = PMRoot.getPackageVersionName(stockPackage)\n            .getOrElse { null }\n        if (stockYoutubeVersion != stockVersion) {\n            val uninstallStock = PMRoot.uninstallApp(stockPackage)\n            if (uninstallStock.isError)\n                return uninstallStock\n\n            val installStock = install()\n            if (installStock.isError)\n                return installStock\n        }\n\n        return PackageManagerResult.Success(null)\n    }\n\n    fun patchStock(\n        patchPath: String,\n        stockPackage: String,\n        app: String\n    ): PackageManagerResult<Nothing> {\n        val movePatch = Patcher.movePatchToDataAdb(patchPath, app)\n        if (movePatch.isError)\n            return movePatch\n\n        val chconPatch = Patcher.chconPatch(app)\n        if (chconPatch.isError)\n            return chconPatch\n\n        val stockPackageDir = PMRoot.getPackageDir(stockPackage)\n            .getOrElse { error -> return error }!!\n\n        val setupScript = Patcher.setupScript(app, stockPackage, stockPackageDir)\n        if (setupScript is PackageManagerResult.Error)\n            return setupScript\n\n        val linkPatch = Patcher.linkPatch(app, stockPackage, stockPackageDir)\n        if (linkPatch is PackageManagerResult.Error)\n            return linkPatch\n\n        return PackageManagerResult.Success(null)\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/io/ManagerSuFile.kt",
    "content": "package com.vanced.manager.io\n\nimport com.topjohnwu.superuser.Shell\nimport com.topjohnwu.superuser.io.SuFile\nimport com.vanced.manager.util.errString\nimport com.vanced.manager.util.outString\nimport java.io.File\n\nclass ManagerSuFile : SuFile {\n\n    sealed class SuFileResult {\n        data class Success(val output: String) : SuFileResult()\n        data class Error(val error: String) : SuFileResult()\n    }\n\n    constructor(pathName: String) : super(pathName)\n    constructor(parent: String, child: String) : super(parent, child)\n    constructor(parent: File, child: String) : super(parent, child)\n\n    private fun cmd(input: String): SuFileResult {\n        val cmd = Shell.su(input.replace(\"@@\", escapedPath)).exec()\n        if (!cmd.isSuccess)\n            return SuFileResult.Error(cmd.errString)\n\n        return SuFileResult.Success(cmd.outString)\n    }\n\n    override fun delete(): Boolean {\n        val result = cmd(\"rm -f @@ || rmdir -f @@\")\n        if (result is SuFileResult.Error)\n            throw SUIOException(result.error)\n\n        return true\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/io/SUIOException.kt",
    "content": "package com.vanced.manager.io\n\nimport java.io.IOException\n\nclass SUIOException : IOException {\n    constructor(message: String) : super(message)\n    constructor(message: String, cause: Throwable) : super(message, cause)\n    constructor(cause: Throwable) : super(cause)\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/network/GithubService.kt",
    "content": "package com.vanced.manager.network\n\nimport com.vanced.manager.network.dto.GithubReleaseDto\nimport retrofit2.http.GET\n\nprivate const val REPOS_VANCED = \"repos/YTVanced\"\n\ninterface GithubService {\n\n    @GET(\"$REPOS_VANCED/Vanced/releases/latest\")\n    suspend fun getVancedYoutubeRelease(): GithubReleaseDto\n\n    @GET(\"$REPOS_VANCED/VancedMusic/releases/latest\")\n    suspend fun getVancedYoutubeMusicRelease(): GithubReleaseDto\n\n    @GET(\"$REPOS_VANCED/VancedMicrog/releases/latest\")\n    suspend fun getVancedMicrogRelease(): GithubReleaseDto\n\n    @GET(\"$REPOS_VANCED/VancedManager/releases/latest\")\n    suspend fun getVancedManagerRelease(): GithubReleaseDto\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/network/dto/GithubDto.kt",
    "content": "package com.vanced.manager.network.dto\n\nimport kotlinx.serialization.SerialName\nimport kotlinx.serialization.Serializable\n\n@Serializable\ndata class GithubReleaseDto(\n    @SerialName(\"tag_name\")\n    val tagName: String,\n\n    @SerialName(\"body\")\n    val body: String,\n\n    @SerialName(\"assets\")\n    val assets: List<GithubReleaseAssetDto>\n)\n\n@Serializable\ndata class GithubReleaseAssetDto(\n    @SerialName(\"name\")\n    val name: String,\n\n    @SerialName(\"browser_download_url\")\n    val browserDownloadUrl: String\n)"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/network/util/Constants.kt",
    "content": "package com.vanced.manager.network.util\n\nconst val BASE = \"https://api.vancedapp.com/api/v1/\"\n\nconst val GITHUB_API_BASE = \"https://api.github.com/\"\n\nconst val VANCED_NAME = \"YouTube Vanced\"\nconst val MUSIC_NAME = \"YouTube Vanced Music\"\nconst val MICROG_NAME = \"Vanced microG\"\n\nconst val URL_SPONSOR_BRAVE = \"https://vancedapp.com/brave\"\nconst val URL_SPONSOR_ADGUARD = \"https://adguard.com/?aid=31141&source=manager\"\n\nconst val URL_MEDIA_INSTAGRAM = \"https://instagram.com/vanced.youtube\"\nconst val URL_MEDIA_YOUTUBE = \"https://youtube.com/c/YouTubeVanced\"\nconst val URL_MEDIA_GITHUB = \"https://github.com/YTVanced/VancedManager\"\nconst val URL_MEDIA_WEBSITE = \"https://vancedapp.com\"\nconst val URL_MEDIA_TELEGRAM = \"https://t.me/joinchat/AAAAAEHf-pi4jH1SDlAL4w\"\nconst val URL_MEDIA_TWITTER = \"https://twitter.com/YTVanced\"\nconst val URL_MEDIA_DISCORD = \"https://discord.gg/WCGNdRruzb\"\nconst val URL_MEDIA_REDDIT = \"https://www.reddit.com/r/Vanced/\""
  },
  {
    "path": "app/src/main/java/com/vanced/manager/preferences/ManagerPreference.kt",
    "content": "package com.vanced.manager.preferences\n\nimport android.content.SharedPreferences\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.setValue\nimport androidx.core.content.edit\nimport org.koin.core.component.KoinComponent\nimport org.koin.core.component.inject\nimport kotlin.reflect.KProperty\n\nfun managerStringPreference(\n    key: String,\n    defaultValue: String = \"\"\n) = ManagerPreference(\n    key = key,\n    defaultValue = defaultValue,\n    getter = SharedPreferences::getString,\n    setter = SharedPreferences.Editor::putString\n)\n\nfun managerStringSetPreference(\n    key: String,\n    defaultValue: Set<String> = setOf()\n) = ManagerPreference(\n    key = key,\n    defaultValue = defaultValue,\n    getter = SharedPreferences::getStringSet,\n    setter = SharedPreferences.Editor::putStringSet\n)\n\nfun managerBooleanPreference(\n    key: String,\n    defaultValue: Boolean = false\n) = ManagerPreference(\n    key = key,\n    defaultValue = defaultValue,\n    getter = SharedPreferences::getBoolean,\n    setter = SharedPreferences.Editor::putBoolean\n)\n\nfun managerIntPreference(\n    key: String,\n    defaultValue: Int = 0\n) = ManagerPreference(\n    key = key,\n    defaultValue = defaultValue,\n    getter = SharedPreferences::getInt,\n    setter = SharedPreferences.Editor::putInt\n)\n\nfun managerLongPreference(\n    key: String,\n    defaultValue: Long = 0\n) = ManagerPreference(\n    key = key,\n    defaultValue = defaultValue,\n    getter = SharedPreferences::getLong,\n    setter = SharedPreferences.Editor::putLong\n)\n\nclass ManagerPreference<T>(\n    private val key: String,\n    private val defaultValue: T,\n    private val getter: SharedPreferences.(key: String, defaultValue: T) -> T?,\n    private val setter: SharedPreferences.Editor.(key: String, newValue: T) -> Unit\n) : KoinComponent {\n\n    private val sharedPreferences: SharedPreferences by inject()\n\n    var value by mutableStateOf(sharedPreferences.getter(key, defaultValue) ?: defaultValue)\n        private set\n\n    operator fun getValue(\n        thisRef: Any?,\n        property: KProperty<*>\n    ) = value\n\n    operator fun setValue(\n        thisRef: Any?,\n        property: KProperty<*>,\n        newValue: T\n    ) {\n        value = newValue\n        sharedPreferences.edit {\n            setter(key, newValue)\n        }\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/preferences/holder/PreferenceDefaultValueHolder.kt",
    "content": "package com.vanced.manager.preferences.holder\n\nconst val MANAGER_VARIANT_DEFAULT_VALUE = \"nonroot\"\n\nconst val MANAGER_THEME_DEFAULT_VALUE = \"System Default\"\n\nconst val VANCED_THEME_DEFAULT_VALUE = \"dark\"\nval VANCED_LANGUAGE_DEFAULT_VALUE = setOf(\"en\")\n\nconst val APP_VERSION_DEFAULT_VALUE = \"latest\"\n\nconst val APP_ENABLED_DEFAULT_VALUE = true"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/preferences/holder/PreferenceHolder.kt",
    "content": "package com.vanced.manager.preferences.holder\n\nimport com.vanced.manager.preferences.managerStringPreference\nimport com.vanced.manager.preferences.managerStringSetPreference\n\nvar managerVariantPref by managerStringPreference(\n    MANAGER_VARIANT_KEY,\n    MANAGER_VARIANT_DEFAULT_VALUE\n)\n\nvar vancedThemePref by managerStringPreference(APP_VANCED_THEME_KEY, VANCED_THEME_DEFAULT_VALUE)\nvar vancedVersionPref by managerStringPreference(APP_VANCED_VERSION_KEY, APP_VERSION_DEFAULT_VALUE)\nvar vancedLanguagesPref by managerStringSetPreference(\n    APP_VANCED_LANGUAGE_KEY,\n    VANCED_LANGUAGE_DEFAULT_VALUE\n)\n\nvar musicVersionPref by managerStringPreference(APP_MUSIC_VERSION_KEY, APP_VERSION_DEFAULT_VALUE)"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/preferences/holder/PreferenceKeyHolder.kt",
    "content": "package com.vanced.manager.preferences.holder\n\nconst val USE_CUSTOM_TABS_KEY = \"use_custom_tabs\"\nconst val MANAGER_VARIANT_KEY = \"manager_variant\"\n\nconst val MANAGER_THEME_KEY = \"manager_theme\"\nconst val MANAGER_ACCENT_COLOR_KEY = \"manager_accent_color\"\n\nconst val APP_VANCED_THEME_KEY = \"app_vanced_theme\"\nconst val APP_VANCED_VERSION_KEY = \"app_vanced_version\"\nconst val APP_VANCED_LANGUAGE_KEY = \"app_vanced_language\"\n\nconst val APP_MUSIC_VERSION_KEY = \"app_music_version\"\n\nconst val VANCED_ENABLED_KEY = \"manager_vanced_enabled\"\nconst val MUSIC_ENABLED_KEY = \"manager_music_enabled\""
  },
  {
    "path": "app/src/main/java/com/vanced/manager/repository/AppRepository.kt",
    "content": "package com.vanced.manager.repository\n\nimport com.vanced.manager.domain.model.App\nimport com.vanced.manager.domain.model.AppData\nimport com.vanced.manager.domain.model.AppState\nimport com.vanced.manager.domain.model.AppType\nimport com.vanced.manager.network.GithubService\nimport com.vanced.manager.network.dto.GithubReleaseDto\nimport com.vanced.manager.repository.manager.NonrootPackageManager\nimport com.vanced.manager.repository.manager.PackageManager\nimport com.vanced.manager.repository.manager.RootPackageManager\n\ninterface AppRepository {\n\n    suspend fun getVancedYoutubeNonroot(): App\n\n    suspend fun getVancedYoutubeRoot(): App\n\n    suspend fun getVancedYoutubeMusicNonroot(): App\n\n    suspend fun getVancedYoutubeMusicRoot(): App\n\n    suspend fun getVancedMicrog(): App\n\n    suspend fun getVancedManager(): App\n\n}\n\nclass AppRepositoryImpl(\n    private val githubService: GithubService,\n    private val nonrootPackageManager: NonrootPackageManager,\n    private val rootPackageManager: RootPackageManager,\n) : AppRepository {\n\n    override suspend fun getVancedYoutubeNonroot(): App {\n        val githubRelease = githubService.getVancedYoutubeRelease()\n        val remoteVersionCode = githubRelease.getVersionCode()\n        val remoteVersionName = githubRelease.getVersionName()\n        val installedVersionCode =\n            nonrootPackageManager.getVersionCode(AppData.PACKAGE_VANCED_YOUTUBE).getValueOrNull()\n        val installedVersionName =\n            nonrootPackageManager.getVersionName(AppData.PACKAGE_VANCED_YOUTUBE).getValueOrNull()\n        return App(\n            name = AppData.NAME_VANCED_YOUTUBE,\n            iconResId = AppData.ICON_VANCED_YOUTUBE,\n            changelog = githubRelease.body,\n            remoteVersionCode = remoteVersionCode,\n            remoteVersionName = remoteVersionName,\n            installedVersionCode = installedVersionCode,\n            installedVersionName = installedVersionName,\n            packageName = AppData.PACKAGE_VANCED_YOUTUBE,\n            launchActivity = AppData.LAUNCH_ACTIVITY_VANCED_YOUTUBE,\n            state = getNoonrotAppState(installedVersionCode, remoteVersionCode),\n            app = AppType.VANCED_YOUTUBE,\n        )\n    }\n\n    override suspend fun getVancedYoutubeRoot(): App {\n        val githubRelease = githubService.getVancedYoutubeRelease()\n        val remoteVersionCode = githubRelease.getVersionCode()\n        val remoteVersionName = githubRelease.getVersionName()\n        val installedVersionCode =\n            rootPackageManager.getVersionCode(AppData.PACKAGE_ROOT_VANCED_YOUTUBE).getValueOrNull()\n        val installedVersionName =\n            rootPackageManager.getVersionName(AppData.PACKAGE_ROOT_VANCED_YOUTUBE).getValueOrNull()\n        return App(\n            name = AppData.NAME_VANCED_YOUTUBE,\n            iconResId = AppData.ICON_VANCED_YOUTUBE,\n            changelog = githubRelease.body,\n            remoteVersionCode = remoteVersionCode,\n            remoteVersionName = remoteVersionName,\n            installedVersionCode = installedVersionCode,\n            installedVersionName = installedVersionName,\n            packageName = AppData.PACKAGE_VANCED_YOUTUBE,\n            launchActivity = AppData.LAUNCH_ACTIVITY_VANCED_YOUTUBE,\n            state = getNoonrotAppState(installedVersionCode, remoteVersionCode),\n            app = AppType.VANCED_YOUTUBE,\n        )\n    }\n\n    override suspend fun getVancedYoutubeMusicNonroot(): App {\n        val githubRelease = githubService.getVancedYoutubeMusicRelease()\n        val remoteVersionCode = githubRelease.getVersionCode()\n        val remoteVersionName = githubRelease.getVersionName()\n        val installedVersionCode =\n            nonrootPackageManager.getVersionCode(AppData.PACKAGE_VANCED_YOUTUBE_MUSIC).getValueOrNull()\n        val installedVersionName =\n            nonrootPackageManager.getVersionName(AppData.PACKAGE_VANCED_YOUTUBE_MUSIC).getValueOrNull()\n        return App(\n            name = AppData.NAME_VANCED_YOUTUBE_MUSIC,\n            iconResId = AppData.ICON_VANCED_YOUTUBE_MUSIC,\n            changelog = githubRelease.body,\n            remoteVersionCode = remoteVersionCode,\n            remoteVersionName = remoteVersionName,\n            installedVersionCode = installedVersionCode,\n            installedVersionName = installedVersionName,\n            packageName = AppData.PACKAGE_VANCED_YOUTUBE_MUSIC,\n            launchActivity = AppData.LAUNCH_ACTIVITY_VANCED_YOUTUBE_MUSIC,\n            state = getNoonrotAppState(installedVersionCode, remoteVersionCode),\n            app = AppType.VANCED_YOUTUBE_MUSIC,\n        )\n    }\n\n    override suspend fun getVancedYoutubeMusicRoot(): App {\n        val githubRelease = githubService.getVancedYoutubeMusicRelease()\n        val remoteVersionCode = githubRelease.getVersionCode()\n        val remoteVersionName = githubRelease.getVersionName()\n        val installedVersionCode =\n            rootPackageManager.getVersionCode(AppData.PACKAGE_ROOT_VANCED_YOUTUBE_MUSIC).getValueOrNull()\n        val installedVersionName =\n            rootPackageManager.getVersionName(AppData.PACKAGE_ROOT_VANCED_YOUTUBE_MUSIC).getValueOrNull()\n        return App(\n            name = AppData.NAME_VANCED_YOUTUBE_MUSIC,\n            iconResId = AppData.ICON_VANCED_YOUTUBE_MUSIC,\n            changelog = githubRelease.body,\n            remoteVersionCode = remoteVersionCode,\n            remoteVersionName = remoteVersionName,\n            installedVersionCode = installedVersionCode,\n            installedVersionName = installedVersionName,\n            packageName = AppData.PACKAGE_VANCED_YOUTUBE_MUSIC,\n            launchActivity = AppData.LAUNCH_ACTIVITY_VANCED_YOUTUBE_MUSIC,\n            state = getNoonrotAppState(installedVersionCode, remoteVersionCode),\n            app = AppType.VANCED_YOUTUBE_MUSIC,\n        )\n    }\n\n    override suspend fun getVancedMicrog(): App {\n        val githubRelease = githubService.getVancedMicrogRelease()\n        val remoteVersionCode = githubRelease.getVersionCode()\n        val remoteVersionName = githubRelease.getVersionName()\n        val installedVersionCode =\n            nonrootPackageManager.getVersionCode(AppData.PACKAGE_VANCED_MICROG).getValueOrNull()\n        val installedVersionName =\n            nonrootPackageManager.getVersionName(AppData.PACKAGE_VANCED_MICROG).getValueOrNull()\n        return App(\n            name = AppData.NAME_VANCED_MICROG,\n            iconResId = AppData.ICON_VANCED_MICROG,\n            changelog = githubRelease.body,\n            remoteVersionCode = remoteVersionCode,\n            remoteVersionName = remoteVersionName,\n            installedVersionCode = installedVersionCode,\n            installedVersionName = installedVersionName,\n            packageName = AppData.PACKAGE_VANCED_MICROG,\n            launchActivity = AppData.LAUNCH_ACTIVITY_VANCED_MICROG,\n            state = getNoonrotAppState(installedVersionCode, remoteVersionCode),\n            app = AppType.VANCED_MICROG,\n        )\n    }\n\n    override suspend fun getVancedManager(): App {\n        val githubRelease = githubService.getVancedManagerRelease()\n        val remoteVersionCode = githubRelease.getVersionCode()\n        val remoteVersionName = githubRelease.getVersionName()\n        val installedVersionCode =\n            nonrootPackageManager.getVersionCode(AppData.PACKAGE_VANCED_MANAGER).getValueOrNull()\n        val installedVersionName =\n            nonrootPackageManager.getVersionName(AppData.PACKAGE_VANCED_MANAGER).getValueOrNull()\n        return App(\n            name = AppData.NAME_VANCED_MANAGER,\n            iconResId = AppData.ICON_VANCED_MANAGER,\n            changelog = githubRelease.body,\n            remoteVersionCode = remoteVersionCode,\n            remoteVersionName = remoteVersionName,\n            installedVersionCode = installedVersionCode,\n            installedVersionName = installedVersionName,\n            packageName = AppData.PACKAGE_VANCED_MANAGER,\n            launchActivity = AppData.LAUNCH_ACTIVITY_VANCED_MANAGER,\n            state = getNoonrotAppState(installedVersionCode, remoteVersionCode),\n            app = AppType.VANCED_MANAGER,\n        )\n    }\n\n    private fun getNoonrotAppState(\n        installedVersionCode: Int?,\n        remoteVersionCode: Int\n    ): AppState {\n        return when {\n            installedVersionCode == null -> AppState.NOT_INSTALLED\n            installedVersionCode < remoteVersionCode -> AppState.NEEDS_UPDATE\n            installedVersionCode >= remoteVersionCode -> AppState.INSTALLED\n            else -> AppState.NOT_INSTALLED\n        }\n    }\n\n    private fun GithubReleaseDto.getVersionCode() = tagName.substringAfter(\"-\").toInt()\n    private fun GithubReleaseDto.getVersionName() = tagName.substringBefore(\"-\")\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/repository/PreferenceRepository.kt",
    "content": "package com.vanced.manager.repository\n\nimport androidx.compose.foundation.isSystemInDarkTheme\nimport androidx.compose.runtime.Composable\nimport com.vanced.manager.repository.source.PreferenceData\nimport com.vanced.manager.repository.source.PreferenceDatasource\n\ninterface PreferenceRepository {\n\n    var managerUseCustomTabs: Boolean\n    var managerMode: ManagerMode\n    var managerTheme: ManagerTheme\n\n}\n\nclass PreferenceRepositoryImpl(\n    private val preferenceDatasource: PreferenceDatasource\n) : PreferenceRepository {\n\n    override var managerUseCustomTabs: Boolean\n        get() = preferenceDatasource.managerUseCustomTabs\n        set(value) {\n            preferenceDatasource.managerUseCustomTabs = value\n        }\n\n    override var managerMode: ManagerMode\n        get() = ManagerMode.fromValue(preferenceDatasource.managerMode)\n        set(value) {\n            preferenceDatasource.managerMode = value.value\n        }\n\n    override var managerTheme: ManagerTheme\n        get() = ManagerTheme.fromValue(preferenceDatasource.managerTheme)\n        set(value) {\n            preferenceDatasource.managerTheme = value.value\n        }\n\n}\n\n\nenum class ManagerTheme(val value: String) {\n    LIGHT(PreferenceData.MANAGER_THEME_VALUE_LIGHT),\n    DARK(PreferenceData.MANAGER_THEME_VALUE_DARK),\n    SYSTEM_DEFAULT(PreferenceData.MANAGER_THEME_VALUE_SYSTEM_DEFAULT);\n\n    @Composable\n    fun isDark() = when (this) {\n        LIGHT -> false\n        DARK -> true\n        SYSTEM_DEFAULT -> isSystemInDarkTheme()\n    }\n\n    companion object {\n        fun fromValue(value: String?): ManagerTheme {\n            return values().find {\n                it.value == value\n            } ?: SYSTEM_DEFAULT\n        }\n    }\n}\n\nenum class ManagerMode(val value: String) {\n    ROOT(PreferenceData.MANAGER_MODE_VALUE_ROOT),\n    NONROOT(PreferenceData.MANAGER_MODE_VALUE_NONROOT);\n\n    val isRoot get() = this == ROOT\n    val isNonroot get() = this == NONROOT\n\n    companion object {\n        fun fromValue(value: String?): ManagerMode {\n            return when (value) {\n                \"root\" -> ROOT\n                else -> NONROOT\n            }\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/repository/manager/PackageManager.kt",
    "content": "package com.vanced.manager.repository.manager\n\nimport android.annotation.SuppressLint\nimport android.app.PendingIntent\nimport android.content.Context\nimport android.content.Intent\nimport android.content.pm.PackageInstaller\nimport android.os.Build\nimport com.topjohnwu.superuser.Shell\nimport com.topjohnwu.superuser.io.SuFile\nimport com.topjohnwu.superuser.io.SuFileInputStream\nimport com.topjohnwu.superuser.io.SuFileOutputStream\nimport com.vanced.manager.installer.service.AppInstallService\nimport com.vanced.manager.installer.service.AppUninstallService\nimport com.vanced.manager.util.*\nimport java.io.File\nimport java.io.FileNotFoundException\nimport java.io.IOException\nimport kotlin.jvm.Throws\n\ninterface PackageManager {\n\n    suspend fun getVersionCode(packageName: String): PackageManagerResult<Int>\n\n    suspend fun getVersionName(packageName: String): PackageManagerResult<String>\n\n    suspend fun getInstallationDir(packageName: String): PackageManagerResult<String>\n\n    suspend fun setInstaller(targetPackage: String, installerPackage: String): PackageManagerResult<Nothing>\n\n    suspend fun forceStop(packageName: String): PackageManagerResult<Nothing>\n\n    suspend fun installApp(apk: File): PackageManagerResult<Nothing>\n\n    suspend fun installSplitApp(apks: Array<File>): PackageManagerResult<Nothing>\n\n    suspend fun uninstallApp(packageName: String): PackageManagerResult<Nothing>\n\n}\n\nclass NonrootPackageManager(\n    private val context: Context\n) : PackageManager {\n\n    @SuppressLint(\"WrongConstant\")\n    @Suppress(\"DEPRECATION\")\n    override suspend fun getVersionCode(packageName: String): PackageManagerResult<Int> {\n        return try {\n            val packageInfo = context.packageManager.getPackageInfo(packageName, FLAG_NOTHING)\n            val versionCode = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {\n                packageInfo.longVersionCode.and(VERSION_IGNORE_MAJOR).toInt()\n            } else {\n                packageInfo.versionCode\n            }\n\n            PackageManagerResult.Success(versionCode)\n        } catch (e: android.content.pm.PackageManager.NameNotFoundException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.GET_FAILED_PACKAGE_VERSION_CODE,\n                message = e.stackTraceToString()\n            )\n        }\n    }\n\n    @SuppressLint(\"WrongConstant\")\n    override suspend fun getVersionName(packageName: String): PackageManagerResult<String> {\n        return try {\n            val versionName = context.packageManager\n                .getPackageInfo(packageName, FLAG_NOTHING)\n                .versionName\n\n            PackageManagerResult.Success(versionName)\n        } catch (e: android.content.pm.PackageManager.NameNotFoundException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.GET_FAILED_PACKAGE_VERSION_NAME,\n                message = e.stackTraceToString()\n            )\n        }\n    }\n\n    @SuppressLint(\"WrongConstant\")\n    override suspend fun getInstallationDir(packageName: String): PackageManagerResult<String> {\n        return try {\n            val installationDir = context.packageManager\n                .getPackageInfo(packageName, FLAG_NOTHING)\n                .applicationInfo\n                .sourceDir\n\n            PackageManagerResult.Success(installationDir)\n        } catch (e: android.content.pm.PackageManager.NameNotFoundException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.GET_FAILED_PACKAGE_DIR,\n                message = e.stackTraceToString()\n            )\n        }\n    }\n\n    override suspend fun setInstaller(\n        targetPackage: String,\n        installerPackage: String\n    ): PackageManagerResult<Nothing> {\n        return PackageManagerResult.Error(\n            error = PackageManagerError.SET_FAILED_INSTALLER,\n            message = \"Unsupported\"\n        )\n    }\n\n    override suspend fun forceStop(packageName: String): PackageManagerResult<Nothing> {\n        return PackageManagerResult.Error(\n            error = PackageManagerError.APP_FAILED_FORCE_STOP,\n            message = \"Unsupported\"\n        )\n    }\n\n    override suspend fun installApp(apk: File): PackageManagerResult<Nothing> {\n        return createInstallationSession {\n            writeApkToSession(apk)\n        }\n    }\n\n    override suspend fun installSplitApp(apks: Array<File>): PackageManagerResult<Nothing> {\n        return createInstallationSession {\n            for (apk in apks) {\n                writeApkToSession(apk)\n            }\n        }\n    }\n\n    override suspend fun uninstallApp(packageName: String): PackageManagerResult<Nothing> {\n        val packageInstaller = context.packageManager.packageInstaller\n        val pendingIntent = PendingIntent.getService(\n            context,\n            0,\n            Intent(context, AppUninstallService::class.java),\n            intentFlags\n        ).intentSender\n        packageInstaller.uninstall(packageName, pendingIntent)\n        return PackageManagerResult.Success(null)\n    }\n\n    private inline fun createInstallationSession(\n        block: PackageInstaller.Session.() -> Unit\n    ): PackageManagerResult<Nothing> {\n        val packageInstaller = context.packageManager.packageInstaller\n        val sessionParams = PackageInstaller.SessionParams(\n            PackageInstaller.SessionParams.MODE_FULL_INSTALL\n        ).apply {\n            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {\n                setInstallReason(android.content.pm.PackageManager.INSTALL_REASON_USER)\n            }\n        }\n        val pendingIntent = PendingIntent.getService(\n            context,\n            0,\n            Intent(context, AppInstallService::class.java),\n            intentFlags\n        ).intentSender\n\n        val sessionId = tripleUnionTryCatch<IOException, SecurityException, IllegalArgumentException, Int>(\n            onCatch = {\n                return PackageManagerResult.Error(\n                    error = PackageManagerError.SESSION_FAILED_CREATE,\n                    message = it.stackTraceToString()\n                )\n            }\n        ) {\n            packageInstaller.createSession(sessionParams)\n        }\n\n        val session = doubleUnionTryCatch<IOException, SecurityException, PackageInstaller.Session>(\n            onCatch = {\n                return PackageManagerResult.Error(\n                    error = PackageManagerError.SESSION_FAILED_CREATE,\n                    message = it.stackTraceToString()\n                )\n            }\n        ) {\n            packageInstaller.openSession(sessionId)\n        }\n\n        try {\n            session.use {\n                it.block()\n                it.commit(pendingIntent)\n            }\n        } catch (e: IOException) {\n            return PackageManagerResult.Error(\n                error = PackageManagerError.SESSION_FAILED_WRITE,\n                message = e.stackTraceToString()\n            )\n        } catch (e: SecurityException) {\n            return PackageManagerResult.Error(\n                error = PackageManagerError.SESSION_FAILED_COMMIT,\n                message = e.stackTraceToString()\n            )\n        }\n\n        return PackageManagerResult.Success(null)\n    }\n\n    private fun PackageInstaller.Session.writeApkToSession(apk: File) {\n        apk.inputStream().use { inputStream ->\n            openWrite(apk.name, 0, apk.length()).use { outputStream ->\n                inputStream.copyTo(outputStream, byteArraySize)\n                fsync(outputStream)\n            }\n        }\n    }\n\n    private val intentFlags: Int\n        get() {\n            return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S)\n                PendingIntent.FLAG_MUTABLE\n            else\n                0\n        }\n\n    private companion object {\n        const val byteArraySize = 1024 * 1024\n\n        const val FLAG_NOTHING = 0\n        const val VERSION_IGNORE_MAJOR = 0xFFFFFFFF\n    }\n\n}\n\nclass RootPackageManager : PackageManager {\n\n    override suspend fun getVersionCode(packageName: String): PackageManagerResult<Int> {\n        return try {\n            val keyword = \"versionCode=\"\n            val dumpsys = Shell.su(\"dumpsys\", \"package\", packageName, \"|\", \"grep\", keyword).awaitOutputOrThrow()\n            val versionCode =  dumpsys.removePrefix(keyword).substringAfter(\"minSdk\").toInt()\n\n            PackageManagerResult.Success(versionCode)\n        } catch (e: SuException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.GET_FAILED_PACKAGE_VERSION_CODE,\n                message = e.stderrOut\n            )\n        } catch (e: java.lang.NumberFormatException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.GET_FAILED_PACKAGE_VERSION_CODE,\n                message = e.stackTraceToString()\n            )\n        }\n    }\n\n    override suspend fun getVersionName(packageName: String): PackageManagerResult<String> {\n        return try {\n            val keyword = \"versionName=\"\n            val dumpsys = Shell.su(\"dumpsys\", \"package\", packageName, \"|\", \"grep\", keyword).awaitOutputOrThrow()\n            val versionName = dumpsys.removePrefix(keyword)\n\n            PackageManagerResult.Success(versionName)\n        } catch (e: SuException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.GET_FAILED_PACKAGE_VERSION_NAME,\n                message = e.stderrOut\n            )\n        }\n    }\n\n    override suspend fun getInstallationDir(packageName: String): PackageManagerResult<String> {\n        return try {\n            val keyword = \"path: \"\n            val dumpsys = Shell.su(\"dumpsys\", \"package\", packageName, \"|\", \"grep\", keyword).awaitOutputOrThrow()\n            val installationDir = dumpsys.removePrefix(keyword)\n\n            PackageManagerResult.Success(installationDir)\n        } catch (e: SuException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.GET_FAILED_PACKAGE_DIR,\n                message = e.stderrOut\n            )\n        }\n    }\n\n    override suspend fun setInstaller(\n        targetPackage: String,\n        installerPackage: String\n    ): PackageManagerResult<Nothing> {\n        return try {\n            Shell.su(\"pm\", \"set-installer\", targetPackage, installerPackage).awaitOutputOrThrow()\n\n            PackageManagerResult.Success(null)\n        } catch (e: SuException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.SET_FAILED_INSTALLER,\n                message = e.stderrOut\n            )\n        }\n    }\n\n    override suspend fun forceStop(packageName: String): PackageManagerResult<Nothing> {\n        return try {\n            Shell.su(\"am\", \"force-stop\", packageName).awaitOutputOrThrow()\n\n            PackageManagerResult.Success(null)\n        } catch (e: SuException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.APP_FAILED_FORCE_STOP,\n                message = e.stderrOut\n            )\n        }\n    }\n\n    override suspend fun installApp(apk: File): PackageManagerResult<Nothing> {\n        var tempApk: File? = null\n        return try {\n            tempApk = copyApkToTemp(apk)\n            Shell.su(\"pm\", \"install\", \"-r\", tempApk.absolutePath).awaitOutputOrThrow()\n\n            PackageManagerResult.Success(null)\n        } catch (e: IOException) {\n             PackageManagerResult.Error(\n                 error = PackageManagerError.SESSION_FAILED_COPY,\n                 message = e.stackTraceToString()\n             )\n        } catch (e: SuException) {\n            PackageManagerResult.Error(\n                error = getEnumForInstallFailed(e.stderrOut),\n                message = e.stderrOut\n            )\n        } finally {\n            tempApk?.delete()\n        }\n    }\n\n    override suspend fun installSplitApp(apks: Array<File>): PackageManagerResult<Nothing> {\n        val sessionId = try {\n            val installCreate = Shell.su(\"pm\", \"install-create\", \"-r\").awaitOutputOrThrow()\n\n            installCreate.toInt()\n        } catch (e: SuException) {\n            return PackageManagerResult.Error(\n                error = PackageManagerError.SESSION_FAILED_CREATE,\n                message = e.stderrOut\n            )\n        } catch (e: NumberFormatException) {\n            return PackageManagerResult.Error(\n                error = PackageManagerError.SESSION_INVALID_ID,\n                message = e.stackTraceToString()\n            )\n        }\n\n        for (apk in apks) {\n            var tempApk: File? = null\n            try {\n                tempApk = copyApkToTemp(apk)\n                Shell.su(\"pm\", \"install-write\", sessionId.toString(), tempApk.name, tempApk.absolutePath).awaitOutputOrThrow()\n            } catch (e: SuException) {\n                return PackageManagerResult.Error(\n                    error = PackageManagerError.SESSION_FAILED_WRITE,\n                    message = e.stderrOut\n                )\n            } catch (e: IOException) {\n                return PackageManagerResult.Error(\n                    error = PackageManagerError.SESSION_FAILED_COPY,\n                    message = e.stackTraceToString()\n                )\n            } finally {\n                tempApk?.delete()\n            }\n        }\n\n        return try {\n            Shell.su(\"pm\", \"install-commit\", sessionId.toString()).awaitOutputOrThrow()\n\n            PackageManagerResult.Success(null)\n        } catch (e: SuException) {\n            PackageManagerResult.Error(\n                error = getEnumForInstallFailed(e.stderrOut),\n                message = e.stderrOut\n            )\n        }\n    }\n\n    override suspend fun uninstallApp(packageName: String): PackageManagerResult<Nothing> {\n        return try {\n            Shell.su(\"pm\", \"uninstall\", packageName).awaitOutputOrThrow()\n\n            PackageManagerResult.Success(null)\n        } catch (e: SuException) {\n            PackageManagerResult.Error(\n                error = PackageManagerError.UNINSTALL_FAILED,\n                message = e.stderrOut\n            )\n        }\n    }\n\n    @Throws(\n        IOException::class,\n        FileNotFoundException::class\n    )\n    private fun copyApkToTemp(apk: File): SuFile {\n        val tmpPath = \"/data/local/tmp/${apk.name}\"\n\n        val tmpApk = SuFile(tmpPath).apply {\n            createNewFile()\n        }\n\n        SuFileInputStream.open(tmpApk).use { inputStream ->\n            SuFileOutputStream.open(tmpApk).use { outputStream ->\n                inputStream.copyTo(outputStream)\n                outputStream.flush()\n            }\n        }\n\n        return tmpApk\n    }\n\n}\n\nenum class PackageManagerError {\n    SET_FAILED_INSTALLER,\n    GET_FAILED_PACKAGE_DIR,\n    GET_FAILED_PACKAGE_VERSION_NAME,\n    GET_FAILED_PACKAGE_VERSION_CODE,\n\n    APP_FAILED_FORCE_STOP,\n\n    SESSION_FAILED_CREATE,\n    SESSION_FAILED_COMMIT,\n    SESSION_FAILED_WRITE,\n    SESSION_FAILED_COPY,\n    SESSION_FAILED_OPEN,\n    SESSION_INVALID_ID,\n\n    INSTALL_FAILED_ABORTED,\n    INSTALL_FAILED_ALREADY_EXISTS,\n    INSTALL_FAILED_CPU_ABI_INCOMPATIBLE,\n    INSTALL_FAILED_INSUFFICIENT_STORAGE,\n    INSTALL_FAILED_INVALID_APK,\n    INSTALL_FAILED_VERSION_DOWNGRADE,\n    INSTALL_FAILED_PARSE_NO_CERTIFICATES,\n    INSTALL_FAILED_UNKNOWN,\n\n    UNINSTALL_FAILED,\n\n    LINK_FAILED_UNMOUNT,\n    LINK_FAILED_MOUNT,\n\n    PATCH_FAILED_COPY,\n    PATCH_FAILED_CHMOD,\n    PATCH_FAILED_CHOWN,\n    PATCH_FAILED_CHCON,\n    PATCH_FAILED_DESTROY,\n\n    SCRIPT_FAILED_SETUP_POST_FS,\n    SCRIPT_FAILED_SETUP_SERVICE_D,\n    SCRIPT_FAILED_DESTROY_POST_FS,\n    SCRIPT_FAILED_DESTROY_SERVICE_D,\n}\n\nfun getEnumForInstallFailed(outString: String): PackageManagerError {\n    return when {\n        outString.contains(\"INSTALL_FAILED_ABORTED\") -> PackageManagerError.INSTALL_FAILED_ABORTED\n        outString.contains(\"INSTALL_FAILED_ALREADY_EXISTS\") -> PackageManagerError.INSTALL_FAILED_ALREADY_EXISTS\n        outString.contains(\"INSTALL_FAILED_CPU_ABI_INCOMPATIBLE\") -> PackageManagerError.INSTALL_FAILED_CPU_ABI_INCOMPATIBLE\n        outString.contains(\"INSTALL_FAILED_INSUFFICIENT_STORAGE\") -> PackageManagerError.INSTALL_FAILED_INSUFFICIENT_STORAGE\n        outString.contains(\"INSTALL_FAILED_INVALID_APK\") -> PackageManagerError.INSTALL_FAILED_INVALID_APK\n        outString.contains(\"INSTALL_FAILED_VERSION_DOWNGRADE\") -> PackageManagerError.INSTALL_FAILED_VERSION_DOWNGRADE\n        outString.contains(\"INSTALL_PARSE_FAILED_NO_CERTIFICATES\") -> PackageManagerError.INSTALL_FAILED_PARSE_NO_CERTIFICATES\n        else -> PackageManagerError.INSTALL_FAILED_UNKNOWN\n    }\n}\n\nsealed class PackageManagerResult<out V> {\n    data class Success<out V>(val value: V?) : PackageManagerResult<V>()\n    data class Error(val error: PackageManagerError, val message: String) : PackageManagerResult<Nothing>()\n\n    fun getValueOrNull(): V? = getOrElse { null }\n\n    val isError\n        get() = this is Error\n\n    val isSuccess\n        get() = this is Success\n}\n\ninline fun <R, T : R> PackageManagerResult<T>.getOrElse(\n    onError: (PackageManagerResult.Error) -> R?\n): R? {\n    return when (this) {\n        is PackageManagerResult.Success -> this.value\n        is PackageManagerResult.Error -> onError(this)\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/repository/source/PreferenceDatasource.kt",
    "content": "package com.vanced.manager.repository.source\n\nimport android.content.SharedPreferences\n\ninterface PreferenceDatasource {\n\n    var managerUseCustomTabs: Boolean\n    var managerMode: String\n    var managerTheme: String\n\n}\n\nclass PreferenceDatasourceImpl(\n    private val sharedPreferences: SharedPreferences\n) : PreferenceDatasource {\n\n    override var managerUseCustomTabs: Boolean\n        get() = getBoolean(\n            PreferenceData.MANAGER_USE_CUSTOM_TABS_KEY,\n            PreferenceData.MANAGER_USE_CUSTOM_TABS_DEFAULT_VALUE\n        )\n        set(value) {\n            putBoolean(PreferenceData.MANAGER_USE_CUSTOM_TABS_KEY, value)\n        }\n\n    override var managerMode: String\n        get() = getString(\n            PreferenceData.MANAGER_MODE_KEY,\n            PreferenceData.MANAGER_MODE_DEFAULT_VALUE\n        )\n        set(value) {\n            putString(PreferenceData.MANAGER_MODE_KEY, value)\n        }\n\n    override var managerTheme: String\n        get() = getString(\n            PreferenceData.MANAGER_THEME_KEY,\n            PreferenceData.MANAGER_THEME_DEFAULT_VALUE\n        )\n        set(value) {\n            putString(PreferenceData.MANAGER_THEME_KEY, value)\n        }\n\n    private fun getString(key: String, defaultValue: String): String {\n        return sharedPreferences.getString(key, defaultValue) ?: defaultValue\n    }\n\n    private fun getBoolean(key: String, defaultValue: Boolean): Boolean {\n        return sharedPreferences.getBoolean(key, defaultValue)\n    }\n\n    private fun putString(key: String, value: String) {\n        sharedPreferences.edit().putString(key, value).apply()\n    }\n\n    private fun putBoolean(key: String, value: Boolean) {\n        sharedPreferences.edit().putBoolean(key, value).apply()\n    }\n}\n\nobject PreferenceData {\n\n    const val MANAGER_USE_CUSTOM_TABS_KEY = \"manager_behaviour_use_custom_tabs\"\n    const val MANAGER_USE_CUSTOM_TABS_DEFAULT_VALUE = true\n\n    const val MANAGER_MODE_KEY = \"manager_behaviour_mode\"\n    const val MANAGER_MODE_VALUE_ROOT = \"root\"\n    const val MANAGER_MODE_VALUE_NONROOT = \"nonroot\"\n    const val MANAGER_MODE_DEFAULT_VALUE = MANAGER_MODE_VALUE_NONROOT\n\n    const val MANAGER_THEME_KEY = \"manager_appearance_theme\"\n    const val MANAGER_THEME_VALUE_LIGHT = \"light\"\n    const val MANAGER_THEME_VALUE_DARK = \"dark\"\n    const val MANAGER_THEME_VALUE_SYSTEM_DEFAULT = \"system_default\"\n    const val MANAGER_THEME_DEFAULT_VALUE = MANAGER_THEME_VALUE_SYSTEM_DEFAULT\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/MainActivity.kt",
    "content": "package com.vanced.manager.ui\n\nimport android.content.BroadcastReceiver\nimport android.content.Context\nimport android.content.Intent\nimport android.content.IntentFilter\nimport android.os.Bundle\nimport androidx.activity.ComponentActivity\nimport androidx.activity.compose.setContent\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.runtime.CompositionLocalProvider\nimport androidx.compose.runtime.SideEffect\nimport com.github.zsoltk.compose.backpress.BackPressHandler\nimport com.github.zsoltk.compose.backpress.LocalBackPressHandler\nimport com.github.zsoltk.compose.router.Router\nimport com.google.accompanist.systemuicontroller.rememberSystemUiController\nimport com.vanced.manager.installer.service.AppInstallService\nimport com.vanced.manager.installer.service.AppUninstallService\nimport com.vanced.manager.ui.screen.*\nimport com.vanced.manager.ui.theme.ManagerTheme\nimport com.vanced.manager.ui.util.Screen\nimport com.vanced.manager.ui.util.animated\nimport com.vanced.manager.ui.viewmodel.InstallViewModel\nimport com.vanced.manager.ui.viewmodel.MainViewModel\nimport org.koin.androidx.viewmodel.ext.android.viewModel\n\nclass MainActivity : ComponentActivity() {\n\n    private val installViewModel: InstallViewModel by viewModel()\n    private val mainViewModel: MainViewModel by viewModel()\n\n    private val backPressHandler = BackPressHandler()\n\n    private val installBroadcastReceiver = object : BroadcastReceiver() {\n\n        override fun onReceive(context: Context?, intent: Intent?) {\n            when (intent?.action) {\n                AppInstallService.APP_INSTALL_ACTION -> {\n                    installViewModel.postInstallStatus(\n                        pmStatus = intent.getIntExtra(AppInstallService.EXTRA_INSTALL_STATUS, -999),\n                        extra = intent.getStringExtra(AppInstallService.EXTRA_INSTALL_STATUS_MESSAGE)!!,\n                    )\n                    mainViewModel.fetch()\n                }\n                AppUninstallService.APP_UNINSTALL_ACTION -> {\n                    mainViewModel.fetch()\n                }\n            }\n        }\n    }\n\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n        mainViewModel.fetch()\n        setContent {\n            val isDark = mainViewModel.appTheme.isDark()\n            ManagerTheme(darkMode = isDark) {\n                val surfaceColor = MaterialTheme.colorScheme.surface.animated\n\n                val systemUiController = rememberSystemUiController()\n\n                SideEffect {\n                    systemUiController.setSystemBarsColor(\n                        color = surfaceColor,\n                        darkIcons = !isDark\n                    )\n                }\n\n                CompositionLocalProvider(\n                    LocalBackPressHandler provides backPressHandler\n                ) {\n                    Router<Screen>(\"VancedManager\", Screen.Home) { backStack ->\n                        when (val screen = backStack.last()) {\n                            is Screen.Home -> {\n                                HomeScreen(\n                                    managerState = mainViewModel.appState,\n                                    onRefresh = {\n                                        mainViewModel.fetch()\n                                    },\n                                    onToolbarScreenSelected = {\n                                        backStack.push(it)\n                                    },\n                                    onAppDownloadClick = { app ->\n                                        /*if (installationOptions != null) {\n                                            backStack.push(\n                                                Screen.Configuration(\n                                                    appName,\n                                                    appVersions,\n                                                    installationOptions\n                                                )\n                                            )\n                                        } else {\n                                            backStack.push(Screen.Install(appName, appVersions))\n                                        }*/\n                                    },\n                                    onAppLaunchClick = { app ->\n                                        mainViewModel.launchApp(app.packageName, app.launchActivity)\n                                    },\n                                    onAppUninstallClick = { app ->\n                                        mainViewModel.uninstallApp(app.packageName)\n                                    }\n                                )\n                            }\n                            is Screen.Settings -> {\n                                SettingsScreen(\n                                    onToolbarBackButtonClick = {\n                                        backStack.pop()\n                                    },\n                                    onThemeChange = {\n                                        mainViewModel.appTheme = it\n                                    }\n                                )\n                            }\n                            is Screen.About -> {\n                                AboutScreen(\n                                    onToolbarBackButtonClick = {\n                                        backStack.pop()\n                                    }\n                                )\n                            }\n                            is Screen.Logs -> {\n\n                            }\n                            is Screen.Configuration -> {\n                                ConfigurationScreen(\n                                    installationOptions = screen.appInstallationOptions,\n                                    onToolbarBackButtonClick = {\n                                        backStack.pop()\n                                    },\n                                    onFinishClick = {\n                                        backStack.push(\n                                            Screen.Install(\n                                                screen.appName,\n                                                screen.appVersions\n                                            )\n                                        )\n                                    }\n                                )\n                            }\n                            is Screen.Install -> {\n                                InstallScreen(\n                                    appName = screen.appName,\n                                    appVersions = screen.appVersions,\n                                    viewModel = installViewModel,\n                                    onFinishClick = {\n                                        installViewModel.clear()\n                                        backStack.newRoot(Screen.Home)\n                                    }\n                                )\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n\n    override fun onBackPressed() {\n        if (!backPressHandler.handle())\n            super.onBackPressed()\n    }\n\n    override fun onStart() {\n        super.onStart()\n\n        registerReceiver(\n            installBroadcastReceiver,\n            IntentFilter().apply {\n                addAction(AppInstallService.APP_INSTALL_ACTION)\n                addAction(AppUninstallService.APP_UNINSTALL_ACTION)\n            }\n        )\n    }\n\n    override fun onStop() {\n        super.onStop()\n\n        unregisterReceiver(installBroadcastReceiver)\n    }\n\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/SplashScreenActivity.kt",
    "content": "package com.vanced.manager.ui\n\nimport android.content.Intent\nimport android.os.Bundle\nimport androidx.activity.ComponentActivity\nimport com.topjohnwu.superuser.BusyBoxInstaller\nimport com.topjohnwu.superuser.Shell\nimport com.vanced.manager.BuildConfig\n\nclass SplashScreenActivity : ComponentActivity() {\n\n    init {\n        Shell.enableVerboseLogging = BuildConfig.DEBUG\n        Shell.setDefaultBuilder(\n            Shell.Builder\n                .create()\n                .setInitializers(BusyBoxInstaller::class.java)\n        )\n    }\n\n    override fun onCreate(savedInstanceState: Bundle?) {\n        super.onCreate(savedInstanceState)\n\n        Shell.getShell {\n            startActivity(\n                Intent(this, MainActivity::class.java)\n            )\n            finish()\n        }\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerButton.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.foundation.BorderStroke\nimport androidx.compose.foundation.interaction.MutableInteractionSource\nimport androidx.compose.foundation.layout.PaddingValues\nimport androidx.compose.foundation.layout.RowScope\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material3.*\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.Shape\nimport androidx.compose.ui.unit.dp\n\n@Composable\nfun ManagerButton(\n    onClick: () -> Unit,\n    modifier: Modifier = Modifier,\n    enabled: Boolean = true,\n    interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },\n    elevation: ButtonElevation? = ButtonDefaults.buttonElevation(),\n    shape: Shape = RoundedCornerShape(20.0.dp),\n    border: BorderStroke? = null,\n    colors: ButtonColors = ButtonDefaults.buttonColors(),\n    contentPadding: PaddingValues = ButtonDefaults.ContentPadding,\n    content: @Composable RowScope.() -> Unit\n) {\n    Button(\n        onClick,\n        modifier,\n        enabled,\n        interactionSource,\n        elevation,\n        shape,\n        border,\n        colors,\n        contentPadding,\n        content\n    )\n}\n\n@Composable\nfun ManagerElevatedButton(\n    onClick: () -> Unit,\n    modifier: Modifier = Modifier,\n    enabled: Boolean = true,\n    interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },\n    elevation: ButtonElevation? = ButtonDefaults.elevatedButtonElevation(),\n    shape: Shape = RoundedCornerShape(20.0.dp),\n    border: BorderStroke? = null,\n    colors: ButtonColors = ButtonDefaults.elevatedButtonColors(),\n    contentPadding: PaddingValues = ButtonDefaults.ContentPadding,\n    content: @Composable RowScope.() -> Unit\n) {\n    ElevatedButton(\n        onClick,\n        modifier,\n        enabled,\n        interactionSource,\n        elevation,\n        shape,\n        border,\n        colors,\n        contentPadding,\n        content\n    )\n}\n\n@Composable\nfun ManagerFilledTonalButton(\n    onClick: () -> Unit,\n    modifier: Modifier = Modifier,\n    enabled: Boolean = true,\n    interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },\n    elevation: ButtonElevation? = ButtonDefaults.filledTonalButtonElevation(),\n    shape: Shape = RoundedCornerShape(20.0.dp),\n    border: BorderStroke? = null,\n    colors: ButtonColors = ButtonDefaults.filledTonalButtonColors(),\n    contentPadding: PaddingValues = ButtonDefaults.ContentPadding,\n    content: @Composable RowScope.() -> Unit\n) {\n    FilledTonalButton(\n        onClick,\n        modifier,\n        enabled,\n        interactionSource,\n        elevation,\n        shape,\n        border,\n        colors,\n        contentPadding,\n        content\n    )\n}\n\n@Composable\nfun ManagerOutlinedButton(\n    onClick: () -> Unit,\n    modifier: Modifier = Modifier,\n    enabled: Boolean = true,\n    interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },\n    elevation: ButtonElevation? = null,\n    shape: Shape = RoundedCornerShape(20.0.dp),\n    border: BorderStroke? = ButtonDefaults.outlinedButtonBorder,\n    colors: ButtonColors = ButtonDefaults.outlinedButtonColors(),\n    contentPadding: PaddingValues = ButtonDefaults.ContentPadding,\n    content: @Composable RowScope.() -> Unit\n) {\n    Button(\n        onClick,\n        modifier,\n        enabled,\n        interactionSource,\n        elevation,\n        shape,\n        border,\n        colors,\n        contentPadding,\n        content\n    )\n}\n\n@Composable\nfun ManagerTextButton(\n    onClick: () -> Unit,\n    modifier: Modifier = Modifier,\n    enabled: Boolean = true,\n    interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },\n    elevation: ButtonElevation? = null,\n    shape: Shape = RoundedCornerShape(20.0.dp),\n    border: BorderStroke? = null,\n    colors: ButtonColors = ButtonDefaults.textButtonColors(),\n    contentPadding: PaddingValues = ButtonDefaults.ContentPadding,\n    content: @Composable RowScope.() -> Unit\n) {\n    TextButton(\n        onClick,\n        modifier,\n        enabled,\n        interactionSource,\n        elevation,\n        shape,\n        border,\n        colors,\n        contentPadding,\n        content\n    )\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerCard.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.interaction.MutableInteractionSource\nimport androidx.compose.foundation.layout.ColumnScope\nimport androidx.compose.material3.*\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.graphics.Shape\nimport com.vanced.manager.ui.theme.MediumShape\nimport com.vanced.manager.ui.util.animated\n\n@Composable\nfun ManagerCard(\n    modifier: Modifier = Modifier,\n    onClick: (() -> Unit)? = null,\n    shape: Shape = MediumShape,\n    containerColor: Color = MaterialTheme.colorScheme.surface,\n    contentColor: Color = contentColorFor(containerColor),\n    elevation: CardElevation = CardDefaults.cardElevation(),\n    content: @Composable ColumnScope.() -> Unit,\n) {\n    if (onClick != null) {\n        val interactionSource = remember { MutableInteractionSource() }\n        Card(\n            modifier = modifier\n                .clickable(\n                    interactionSource = interactionSource,\n                    indication = null,\n                    onClick = onClick\n                ),\n            interactionSource = interactionSource,\n            shape = shape,\n            containerColor = containerColor.animated,\n            contentColor = contentColor.animated,\n            elevation = elevation,\n            content = content\n        )\n    } else {\n        Card(\n            modifier = modifier,\n            shape = shape,\n            containerColor = containerColor.animated,\n            contentColor = contentColor.animated,\n            elevation = elevation,\n            content = content\n        )\n    }\n}\n\n@Composable\nfun ManagerElevatedCard(\n    modifier: Modifier = Modifier,\n    onClick: (() -> Unit)? = null,\n    shape: Shape = MediumShape,\n    containerColor: Color = MaterialTheme.colorScheme.surface,\n    contentColor: Color = contentColorFor(containerColor),\n    elevation: CardElevation = CardDefaults.elevatedCardElevation(),\n    content: @Composable ColumnScope.() -> Unit,\n) {\n    if (onClick != null) {\n        val interactionSource = remember { MutableInteractionSource() }\n        ElevatedCard(\n            modifier = modifier\n                .clickable(\n                    interactionSource = interactionSource,\n                    indication = null,\n                    onClick = onClick\n                ),\n            interactionSource = interactionSource,\n            shape = shape,\n            containerColor = containerColor.animated,\n            contentColor = contentColor.animated,\n            elevation = elevation,\n            content = content\n        )\n    } else {\n        ElevatedCard(\n            modifier = modifier,\n            shape = shape,\n            containerColor = containerColor.animated,\n            contentColor = contentColor.animated,\n            elevation = elevation,\n            content = content\n        )\n    }\n}\n\n@Composable\nfun ManagerOutlinedCard(\n    modifier: Modifier = Modifier,\n    onClick: (() -> Unit)? = null,\n    shape: Shape = MediumShape,\n    containerColor: Color = MaterialTheme.colorScheme.surface,\n    contentColor: Color = contentColorFor(containerColor),\n    elevation: CardElevation = CardDefaults.outlinedCardElevation(),\n    content: @Composable ColumnScope.() -> Unit,\n) {\n    if (onClick != null) {\n        val interactionSource = remember { MutableInteractionSource() }\n        OutlinedCard(\n            modifier = modifier\n                .clickable(\n                    interactionSource = interactionSource,\n                    indication = null,\n                    onClick = onClick\n                ),\n            interactionSource = interactionSource,\n            shape = shape,\n            containerColor = containerColor.animated,\n            contentColor = contentColor.animated,\n            elevation = elevation,\n            content = content\n        )\n    } else {\n        OutlinedCard(\n            modifier = modifier,\n            shape = shape,\n            containerColor = containerColor.animated,\n            contentColor = contentColor.animated,\n            elevation = elevation,\n            content = content\n        )\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerDialog.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.material3.AlertDialog\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.text.style.TextAlign\nimport androidx.compose.ui.unit.dp\nimport com.vanced.manager.ui.theme.LargeShape\n\n@Composable\nfun ManagerDialog(\n    title: String,\n    onDismissRequest: () -> Unit,\n    confirmButton: @Composable () -> Unit,\n    modifier: Modifier = Modifier,\n    dismissButton: @Composable (() -> Unit)? = null,\n    icon: @Composable (() -> Unit)? = null,\n    content: @Composable () -> Unit,\n) {\n    AlertDialog(\n        modifier = modifier,\n        title = {\n            ManagerText(\n                text = title,\n                textAlign = TextAlign.Center\n            )\n        },\n        text = content,\n        onDismissRequest = onDismissRequest,\n        confirmButton = confirmButton,\n        dismissButton = dismissButton,\n        icon = icon,\n        shape = LargeShape,\n        tonalElevation = 2.dp,\n    )\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerDropdownMenu.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.animation.ExperimentalAnimationApi\nimport androidx.compose.animation.core.MutableTransitionState\nimport androidx.compose.animation.core.animateFloat\nimport androidx.compose.animation.core.tween\nimport androidx.compose.animation.core.updateTransition\nimport androidx.compose.foundation.layout.Column\nimport androidx.compose.foundation.layout.ColumnScope\nimport androidx.compose.foundation.layout.IntrinsicSize\nimport androidx.compose.foundation.layout.width\nimport androidx.compose.material3.CardDefaults\nimport androidx.compose.material3.DropdownMenuItem\nimport androidx.compose.material3.OutlinedCard\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.alpha\nimport androidx.compose.ui.draw.clip\nimport androidx.compose.ui.draw.scale\nimport androidx.compose.ui.platform.LocalDensity\nimport androidx.compose.ui.unit.*\nimport androidx.compose.ui.window.Popup\nimport androidx.compose.ui.window.PopupPositionProvider\nimport androidx.compose.ui.window.PopupProperties\nimport com.vanced.manager.ui.theme.SmallShape\n\nprivate const val TransitionDuration = 200\n\n@ExperimentalAnimationApi\n@Composable\nfun ManagerDropdownMenu(\n    expanded: Boolean,\n    onDismissRequest: () -> Unit,\n    content: @Composable ColumnScope.() -> Unit,\n) {\n    val expandedStates = remember { MutableTransitionState(false) }\n    expandedStates.targetState = expanded\n\n    val transition = updateTransition(expandedStates, \"ManagerDropDownMenu\")\n\n    val alphaAndScale by transition.animateFloat(\n        transitionSpec = { tween(durationMillis = TransitionDuration) },\n        label = \"AlphaAndScale\"\n    ) {\n        if (it) 1f else 0f\n    }\n\n    if (expandedStates.currentState || expandedStates.targetState) {\n        val density = LocalDensity.current\n        val popupPositionProvider = ManagerDropdownMenuPopupPositionProvider(density)\n\n        Popup(\n            popupPositionProvider = popupPositionProvider,\n            onDismissRequest = onDismissRequest,\n            properties = PopupProperties(focusable = true)\n        ) {\n            OutlinedCard(\n                modifier = Modifier\n                    .width(IntrinsicSize.Max)\n                    .alpha(alphaAndScale)\n                    .scale(alphaAndScale),\n                elevation = CardDefaults.elevatedCardElevation()\n            ) {\n                Column(content = content)\n            }\n        }\n    }\n}\n\n@Composable\nfun ManagerDropdownMenuItem(\n    title: String,\n    onClick: () -> Unit\n) {\n    DropdownMenuItem(\n        onClick = onClick,\n        modifier = Modifier.clip(SmallShape),\n        text = {\n            ManagerText(text = title)\n        }\n    )\n}\n\n//Kanged from Menu.kt\nprivate data class ManagerDropdownMenuPopupPositionProvider(\n    val density: Density\n) : PopupPositionProvider {\n\n    override fun calculatePosition(\n        anchorBounds: IntRect,\n        windowSize: IntSize,\n        layoutDirection: LayoutDirection,\n        popupContentSize: IntSize\n    ): IntOffset {\n        val verticalMargin = with(density) { 48.dp.roundToPx() }\n\n        //Compute horizontal position.\n        val toRight = anchorBounds.left\n        val toLeft = anchorBounds.right - popupContentSize.width\n        val toDisplayRight = windowSize.width - popupContentSize.width\n        val toDisplayLeft = 0\n        val x = if (layoutDirection == LayoutDirection.Ltr) {\n            sequenceOf(toRight, toLeft, toDisplayRight)\n        } else {\n            sequenceOf(toLeft, toRight, toDisplayLeft)\n        }.firstOrNull {\n            it >= 0 && it + popupContentSize.width <= windowSize.width\n        } ?: toLeft\n\n        // Compute vertical position.\n        val toBottom = maxOf(anchorBounds.bottom, verticalMargin)\n        val toTop = anchorBounds.top - popupContentSize.height\n        val toCenter = anchorBounds.top - popupContentSize.height / 2\n        val toDisplayBottom = windowSize.height - popupContentSize.height - verticalMargin\n        val y = sequenceOf(toBottom, toTop, toCenter, toDisplayBottom).firstOrNull {\n            it >= verticalMargin && it + popupContentSize.height <= windowSize.height - verticalMargin\n        } ?: toTop\n\n        return IntOffset(x, y)\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerLazyDsl.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.foundation.gestures.FlingBehavior\nimport androidx.compose.foundation.gestures.ScrollableDefaults\nimport androidx.compose.foundation.layout.Arrangement\nimport androidx.compose.foundation.layout.PaddingValues\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.lazy.*\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.unit.dp\nimport com.vanced.manager.ui.util.EdgeToEdgeContentPadding\n\n@Composable\nfun ManagerLazyColumn(\n    modifier: Modifier = Modifier,\n    state: LazyListState = rememberLazyListState(),\n    contentPadding: PaddingValues = PaddingValues(\n        start = EdgeToEdgeContentPadding,\n        end = EdgeToEdgeContentPadding,\n        bottom = 8.dp\n    ),\n    reverseLayout: Boolean = false,\n    verticalArrangement: Arrangement.Vertical =\n        Arrangement.spacedBy(8.dp, if (!reverseLayout) Alignment.Top else Alignment.Bottom),\n    horizontalAlignment: Alignment.Horizontal = Alignment.Start,\n    flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(),\n    content: LazyListScope.() -> Unit\n) {\n    LazyColumn(\n        modifier = modifier,\n        state = state,\n        contentPadding = contentPadding,\n        reverseLayout = reverseLayout,\n        verticalArrangement = verticalArrangement,\n        horizontalAlignment = horizontalAlignment,\n        flingBehavior = flingBehavior,\n        content = content\n    )\n}\n\n@Composable\nfun ManagerLazyRow(\n    modifier: Modifier = Modifier,\n    state: LazyListState = rememberLazyListState(),\n    contentPadding: PaddingValues = PaddingValues(\n        start = EdgeToEdgeContentPadding,\n        end = EdgeToEdgeContentPadding,\n    ),\n    reverseLayout: Boolean = false,\n    horizontalArrangement: Arrangement.Horizontal =\n        Arrangement.spacedBy(8.dp, if (!reverseLayout) Alignment.Start else Alignment.End),\n    verticalAlignment: Alignment.Vertical = Alignment.Top,\n    flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(),\n    content: LazyListScope.() -> Unit\n) {\n    LazyRow(\n        modifier = modifier,\n        state = state,\n        contentPadding = contentPadding,\n        reverseLayout = reverseLayout,\n        horizontalArrangement = horizontalArrangement,\n        verticalAlignment = verticalAlignment,\n        flingBehavior = flingBehavior,\n        content = content\n    )\n}\n\ninline fun LazyListScope.managerCategory(\n    crossinline categoryName: @Composable () -> String,\n    content: LazyListScope.() -> Unit\n) {\n    item {\n        ManagerText(\n            modifier = Modifier\n                .padding(\n                    start = 8.dp,\n                    top = 4.dp\n                ),\n            text = categoryName(),\n            textStyle = MaterialTheme.typography.headlineSmall,\n        )\n    }\n    content()\n}\n\ninline fun <K, V> LazyListScope.items(\n    items: Map<K, V>,\n    noinline key: ((key: K, value: V) -> Any)? = null,\n    crossinline itemContent: @Composable LazyItemScope.(key: K, value: V) -> Unit\n) = items(\n    count = items.size,\n    key = if (key != null) { index ->\n        key(items.keys.elementAt(index), items.values.elementAt(index))\n    } else null\n) { index ->\n    itemContent(items.keys.elementAt(index), items.values.elementAt(index))\n}\n\ninline fun <K, V> LazyListScope.itemsIndexed(\n    items: Map<K, V>,\n    noinline key: ((index: Int, key: K, value: V) -> Any)? = null,\n    crossinline itemContent: @Composable LazyItemScope.(index: Int, key: K, value: V) -> Unit\n) = items(\n    count = items.size,\n    key = if (key != null) { index ->\n        key(index, items.keys.elementAt(index), items.values.elementAt(index))\n    } else null\n) { index ->\n    itemContent(index, items.keys.elementAt(index), items.values.elementAt(index))\n}\n"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerListItem.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.foundation.layout.*\nimport androidx.compose.material.ContentAlpha\nimport androidx.compose.material.LocalContentAlpha\nimport androidx.compose.material3.LocalTextStyle\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.CompositionLocalProvider\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.unit.dp\nimport com.vanced.manager.ui.util.DefaultContentPaddingHorizontal\nimport com.vanced.manager.ui.util.DefaultContentPaddingVertical\n\n@Composable\nfun ManagerListItem(\n    modifier: Modifier = Modifier,\n    title: @Composable () -> Unit,\n    description: @Composable (() -> Unit)? = null,\n    icon: @Composable (() -> Unit)? = null,\n    trailing: @Composable (() -> Unit)? = null\n) {\n    Row(\n        modifier = modifier,\n        horizontalArrangement = Arrangement.spacedBy(DefaultContentPaddingHorizontal)\n    ) {\n        if (icon != null) {\n            Box(\n                modifier = Modifier.align(Alignment.CenterVertically)\n            ) {\n                icon()\n            }\n        }\n        Column(\n            modifier = Modifier\n                .weight(1f)\n                .padding(\n                    vertical =\n                    if (description != null) DefaultContentPaddingVertical - 4.dp else DefaultContentPaddingVertical,\n                )\n                .align(Alignment.CenterVertically)\n        ) {\n            CompositionLocalProvider(\n                LocalTextStyle provides MaterialTheme.typography.titleSmall\n            ) {\n                title()\n            }\n            if (description != null) {\n                CompositionLocalProvider(\n                    LocalContentAlpha provides ContentAlpha.medium,\n                    LocalTextStyle provides MaterialTheme.typography.bodySmall\n                ) {\n                    description()\n                }\n            }\n        }\n        if (trailing != null) {\n            Box(\n                modifier = Modifier.align(Alignment.CenterVertically),\n                contentAlignment = Alignment.Center,\n            ) {\n                trailing()\n            }\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerNavigator.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.animation.AnimatedContent\nimport androidx.compose.animation.AnimatedContentScope\nimport androidx.compose.animation.with\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.mutableStateListOf\nimport androidx.compose.runtime.remember\nimport androidx.compose.runtime.saveable.rememberSaveableStateHolder\nimport androidx.compose.runtime.snapshots.SnapshotStateList\nimport com.vanced.manager.ui.util.Screen\n\n@Composable\nfun <T> rememberManagerNavigationController(\n    initialScreen: T\n) = remember {\n    ManagerNavigationControllerImpl(initialScreen)\n}\n\ninterface ManagerNavigationController<T> {\n\n    val screens: SnapshotStateList<T>\n\n    fun push(item: T)\n\n    fun pop(): Boolean\n\n}\n\nclass ManagerNavigationControllerImpl<T>(\n    initialScreen: T\n) : ManagerNavigationController<T> {\n\n    override val screens: SnapshotStateList<T> =\n        mutableStateListOf(initialScreen)\n\n    override fun push(item: T) {\n        screens.add(item)\n    }\n\n    override fun pop(): Boolean {\n        if (screens.size > 1) {\n            screens.removeLast()\n            return true\n        }\n        return false\n    }\n}\n\n@Composable\nfun <T : Screen> ManagerNavigator(\n    navigationController: ManagerNavigationController<T>,\n    content: @Composable (targetContent: T) -> Unit\n) {\n    val saveableStateHolder = rememberSaveableStateHolder()\n    val screens = remember { navigationController.screens }\n\n    //TODO Animation is not working for some weird reasons\n    AnimatedContent(\n        transitionSpec = {\n            if (targetState.size > initialState.size) {\n                slideIntoContainer(AnimatedContentScope.SlideDirection.Start) with\n                        slideOutOfContainer(AnimatedContentScope.SlideDirection.End)\n            } else {\n                slideIntoContainer(AnimatedContentScope.SlideDirection.End) with\n                        slideOutOfContainer(AnimatedContentScope.SlideDirection.Start)\n            }\n        },\n        targetState = screens\n    ) { targetContents ->\n        val targetContent = targetContents.last()\n        saveableStateHolder.SaveableStateProvider(key = targetContent.route) {\n            content(targetContent)\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerPreference.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.*\nimport androidx.compose.foundation.lazy.LazyColumn\nimport androidx.compose.material.Checkbox\nimport androidx.compose.material.Switch\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.RadioButton\nimport androidx.compose.material3.TextButton\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.clip\nimport androidx.compose.ui.unit.dp\nimport com.vanced.manager.R\nimport com.vanced.manager.ui.resource.managerString\nimport com.vanced.manager.ui.theme.LargeShape\nimport com.vanced.manager.ui.theme.SmallShape\nimport com.vanced.manager.ui.util.DefaultContentPaddingHorizontal\n\n@JvmInline\nvalue class EntryText(val text: String)\n\n@JvmInline\nvalue class EntryValue(val value: String)\n\n@Composable\nfun ManagerPreference(\n    preferenceTitle: String,\n    preferenceDescription: String? = null,\n    trailing: @Composable () -> Unit = {},\n    onClick: () -> Unit\n) {\n    ManagerElevatedCard(\n        shape = LargeShape,\n        onClick = onClick\n    ) {\n        ManagerListItem(\n            modifier = Modifier\n                .padding(horizontal = DefaultContentPaddingHorizontal),\n            title = {\n                ManagerText(text = preferenceTitle)\n            },\n            description = if (preferenceDescription != null) {\n                {\n                    ManagerText(text = preferenceDescription)\n                }\n            } else null,\n            trailing = trailing,\n        )\n    }\n}\n\n@Composable\nfun ManagerSwitchPreference(\n    preferenceTitle: String,\n    preferenceDescription: String? = null,\n    isChecked: Boolean,\n    onCheckedChange: (isChecked: Boolean) -> Unit\n) {\n    ManagerPreference(\n        preferenceTitle = preferenceTitle,\n        preferenceDescription = preferenceDescription,\n        onClick = {\n            onCheckedChange(!isChecked)\n        },\n        trailing = {\n            Switch(\n                checked = isChecked,\n                onCheckedChange = null\n            )\n        }\n    )\n}\n\n@Composable\nfun ManagerDialogPreference(\n    preferenceTitle: String,\n    preferenceDescription: String? = null,\n    showDialog: Boolean,\n    onClick: () -> Unit,\n    onDismissRequest: () -> Unit,\n    confirmButton: @Composable () -> Unit,\n    dismissButton: @Composable () -> Unit = {},\n    trailing: @Composable () -> Unit = {},\n    content: @Composable () -> Unit\n) {\n    ManagerPreference(\n        preferenceTitle = preferenceTitle,\n        preferenceDescription = preferenceDescription,\n        trailing = trailing,\n        onClick = onClick\n    )\n    if (showDialog) {\n        ManagerDialog(\n            title = preferenceTitle,\n            onDismissRequest = onDismissRequest,\n            confirmButton = confirmButton,\n            dismissButton = dismissButton,\n            content = content\n        )\n    }\n}\n\n@Composable\nfun ManagerSingleSelectDialogPreference(\n    preferenceTitle: String,\n    preferenceDescription: String,\n    showDialog: Boolean,\n    selected: EntryValue,\n    entries: Map<EntryText, EntryValue>,\n    trailing: @Composable () -> Unit = {},\n    onClick: () -> Unit,\n    onDismissRequest: () -> Unit,\n    onEntrySelect: (EntryValue) -> Unit,\n    onSave: () -> Unit,\n) {\n    ManagerDialogPreference(\n        preferenceTitle = preferenceTitle,\n        preferenceDescription = preferenceDescription,\n        trailing = trailing,\n        confirmButton = {\n            TextButton(onClick = onSave) {\n                ManagerText(managerString(R.string.dialog_button_save))\n            }\n        },\n        dismissButton = {\n            TextButton(onClick = onDismissRequest) {\n                ManagerText(managerString(R.string.dialog_button_cancel))\n            }\n        },\n        onDismissRequest = onDismissRequest,\n        showDialog = showDialog,\n        onClick = onClick\n    ) {\n        LazyColumn(\n            modifier = Modifier.heightIn(max = 400.dp)\n        ) {\n            items(entries) { entryText, entryValue ->\n                ListDialogRadiobuttonItem(\n                    modifier = Modifier.fillMaxWidth(),\n                    text = entryText.text,\n                    selected = selected == entryValue,\n                    onClick = {\n                        onEntrySelect(entryValue)\n                    }\n                )\n            }\n        }\n    }\n}\n\n@Composable\nfun ManagerMultiSelectDialogPreference(\n    preferenceTitle: String,\n    preferenceDescription: String,\n    showDialog: Boolean,\n    selected: List<EntryValue>,\n    entries: Map<EntryText, EntryValue>,\n    trailing: @Composable () -> Unit = {},\n    onClick: () -> Unit,\n    onDismissRequest: () -> Unit,\n    onEntriesSelect: (List<EntryValue>) -> Unit,\n    onSave: () -> Unit,\n) {\n    ManagerDialogPreference(\n        preferenceTitle = preferenceTitle,\n        preferenceDescription = preferenceDescription,\n        trailing = trailing,\n        confirmButton = {\n            TextButton(onClick = onSave) {\n                ManagerText(managerString(R.string.dialog_button_save))\n            }\n        },\n        dismissButton = {\n            TextButton(onClick = onDismissRequest) {\n                ManagerText(managerString(R.string.dialog_button_cancel))\n            }\n        },\n        onDismissRequest = onDismissRequest,\n        showDialog = showDialog,\n        onClick = onClick\n    ) {\n        LazyColumn(\n            modifier = Modifier.heightIn(max = 400.dp)\n        ) {\n            items(entries) { entryText, entryValue ->\n                ListDialogCheckboxItem(\n                    text = entryText.text,\n                    checked = selected.contains(entryValue),\n                    onCheckedChange = { isChecked ->\n                        val mutableSelected = selected.toMutableList()\n                        when (isChecked) {\n                            true -> mutableSelected.add(entryValue)\n                            false -> mutableSelected.remove(entryValue)\n                        }\n                        onEntriesSelect(mutableSelected)\n                    }\n                )\n            }\n        }\n    }\n}\n\n@Composable\nprivate fun ListDialogRadiobuttonItem(\n    text: String,\n    selected: Boolean,\n    onClick: () -> Unit,\n    modifier: Modifier = Modifier\n) {\n    ListDialogItem(\n        modifier = modifier,\n        text = text,\n        onClick = onClick,\n        trailing = {\n            RadioButton(\n                selected = selected,\n                onClick = null\n            )\n        }\n    )\n}\n\n@Composable\nprivate fun ListDialogCheckboxItem(\n    text: String,\n    checked: Boolean,\n    onCheckedChange: (Boolean) -> Unit,\n    modifier: Modifier = Modifier\n) {\n    ListDialogItem(\n        modifier = modifier,\n        text = text,\n        onClick = {\n            onCheckedChange(!checked)\n        },\n        trailing = {\n            Checkbox(\n                checked = checked,\n                onCheckedChange = null\n            )\n        }\n    )\n}\n\n@Composable\nprivate fun ListDialogItem(\n    text: String,\n    onClick: () -> Unit,\n    trailing: @Composable () -> Unit,\n    modifier: Modifier = Modifier\n) {\n    Row(\n        modifier = modifier\n            .clip(SmallShape)\n            .clickable(onClick = onClick)\n            .padding(8.dp),\n        horizontalArrangement = Arrangement.spacedBy(8.dp),\n        verticalAlignment = Alignment.CenterVertically\n    ) {\n        ManagerText(\n            modifier = Modifier.weight(1f),\n            text = text,\n            textStyle = MaterialTheme.typography.titleSmall\n        )\n        trailing()\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerProgressIndicator.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.animation.core.animateFloatAsState\nimport androidx.compose.material.ProgressIndicatorDefaults\nimport androidx.compose.material3.LinearProgressIndicator\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.getValue\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.Color\nimport com.vanced.manager.ui.util.animated\n\n@Composable\nfun ManagerProgressIndicator(\n    modifier: Modifier = Modifier,\n    color: Color = MaterialTheme.colorScheme.primary,\n    trackColor: Color = MaterialTheme.colorScheme.surfaceVariant,\n) {\n    LinearProgressIndicator(\n        modifier = modifier,\n        color = color.animated,\n        trackColor = trackColor.animated\n    )\n}\n\n@Composable\nfun ManagerProgressIndicator(\n    progress: Float,\n    modifier: Modifier = Modifier,\n    color: Color = MaterialTheme.colorScheme.primary,\n    trackColor: Color = MaterialTheme.colorScheme.surfaceVariant,\n) {\n    val animatedProgress by animateFloatAsState(\n        targetValue = progress,\n        animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec\n    )\n    LinearProgressIndicator(\n        progress = animatedProgress,\n        modifier = modifier,\n        color = color.animated,\n        trackColor = trackColor.animated\n    )\n}\n"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerScaffold.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.foundation.layout.PaddingValues\nimport androidx.compose.material3.FabPosition\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.material3.Scaffold\nimport androidx.compose.material3.contentColorFor\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.Color\nimport com.vanced.manager.ui.util.animated\n\n@Composable\nfun ManagerScaffold(\n    modifier: Modifier = Modifier,\n    topBar: @Composable () -> Unit = {},\n    bottomBar: @Composable () -> Unit = {},\n    snackbarHost: @Composable () -> Unit = {},\n    floatingActionButton: @Composable () -> Unit = {},\n    floatingActionButtonPosition: FabPosition = FabPosition.End,\n    containerColor: Color = MaterialTheme.colorScheme.background,\n    contentColor: Color = contentColorFor(containerColor),\n    content: @Composable (PaddingValues) -> Unit\n) {\n//    //M3 Scaffold doesn't support tonal elevation for Surface\n//    val absoluteTonalElevation = LocalAbsoluteTonalElevation.current + 1.dp\n//    CompositionLocalProvider(\n//        LocalAbsoluteTonalElevation provides absoluteTonalElevation\n//    ) {\n    Scaffold(\n        modifier = modifier,\n        topBar = topBar,\n        bottomBar = bottomBar,\n        snackbarHost = snackbarHost,\n        floatingActionButton = floatingActionButton,\n        floatingActionButtonPosition = floatingActionButtonPosition,\n        containerColor = containerColor.animated,\n        contentColor = contentColor.animated,\n        content = content\n    )\n//    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerSwipeRefresh.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.foundation.layout.PaddingValues\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.unit.Dp\nimport androidx.compose.ui.unit.dp\nimport com.google.accompanist.swiperefresh.SwipeRefresh\nimport com.google.accompanist.swiperefresh.SwipeRefreshIndicator\nimport com.google.accompanist.swiperefresh.SwipeRefreshState\n\n@Composable\nfun ManagerSwipeRefresh(\n    swipeRefreshState: SwipeRefreshState,\n    onRefresh: () -> Unit,\n    modifier: Modifier = Modifier,\n    swipeEnabled: Boolean = true,\n    refreshTriggerDistance: Dp = 80.dp,\n    indicatorAlignment: Alignment = Alignment.TopCenter,\n    indicatorPadding: PaddingValues = PaddingValues(0.dp),\n    clipIndicatorToPadding: Boolean = true,\n    content: @Composable () -> Unit,\n) {\n    SwipeRefresh(\n        modifier = modifier,\n        state = swipeRefreshState,\n        onRefresh = onRefresh,\n        indicator = { state, trigger ->\n            SwipeRefreshIndicator(\n                state = state,\n                refreshTriggerDistance = trigger,\n                scale = true,\n                contentColor = MaterialTheme.colorScheme.primary,\n                backgroundColor = MaterialTheme.colorScheme.surface\n            )\n        },\n        swipeEnabled = swipeEnabled,\n        refreshTriggerDistance = refreshTriggerDistance,\n        indicatorAlignment = indicatorAlignment,\n        indicatorPadding = indicatorPadding,\n        clipIndicatorToPadding = clipIndicatorToPadding,\n        content = content\n    )\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerText.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.material3.LocalTextStyle\nimport androidx.compose.material3.Text\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.text.AnnotatedString\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.text.style.TextAlign\n\n@Composable\nfun ManagerText(\n    text: String,\n    modifier: Modifier = Modifier,\n    color: Color = Color.Unspecified,\n    textStyle: TextStyle = LocalTextStyle.current,\n    textAlign: TextAlign? = null,\n) {\n    Text(\n        modifier = modifier,\n        text = text,\n        color = color,\n        style = textStyle,\n        textAlign = textAlign\n    )\n}\n\n@Composable\nfun ManagerText(\n    text: AnnotatedString,\n    modifier: Modifier = Modifier,\n    color: Color = Color.Unspecified,\n    textStyle: TextStyle = LocalTextStyle.current,\n    textAlign: TextAlign? = null,\n) {\n    Text(\n        modifier = modifier,\n        text = text,\n        color = color,\n        style = textStyle,\n        textAlign = textAlign\n    )\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/component/ManagerTopAppBar.kt",
    "content": "package com.vanced.manager.ui.component\n\nimport androidx.compose.foundation.layout.RowScope\nimport androidx.compose.material3.*\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Modifier\n\n@Composable\nfun ManagerSmallTopAppBar(\n    title: @Composable () -> Unit,\n    modifier: Modifier = Modifier,\n    navigationIcon: @Composable () -> Unit = {},\n    actions: @Composable RowScope.() -> Unit = {},\n    colors: TopAppBarColors = TopAppBarDefaults.smallTopAppBarColors(),\n    scrollBehavior: TopAppBarScrollBehavior? = null\n) {\n    SmallTopAppBar(\n        modifier = modifier,\n        title = title,\n        actions = actions,\n        navigationIcon = navigationIcon,\n        colors = colors,\n        scrollBehavior = scrollBehavior\n    )\n}\n\n@Composable\nfun ManagerCenterAlignedTopAppBar(\n    title: @Composable () -> Unit,\n    modifier: Modifier = Modifier,\n    navigationIcon: @Composable () -> Unit = {},\n    actions: @Composable RowScope.() -> Unit = {},\n    colors: TopAppBarColors = TopAppBarDefaults.smallTopAppBarColors(),\n    scrollBehavior: TopAppBarScrollBehavior? = null\n) {\n    CenterAlignedTopAppBar(\n        modifier = modifier,\n        title = title,\n        actions = actions,\n        navigationIcon = navigationIcon,\n        colors = colors,\n        scrollBehavior = scrollBehavior\n    )\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/resource/ManagerString.kt",
    "content": "package com.vanced.manager.ui.resource\n\nimport androidx.annotation.StringRes\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.res.stringResource\nimport com.vanced.manager.R\n\n@Composable\nfun managerString(\n    @StringRes stringId: Int?\n) = stringResource(id = stringId ?: R.string.dummy_placeholder_text)\n\n@Composable\nfun managerString(\n    @StringRes stringId: Int?,\n    vararg formatArgs: Any\n) = stringResource(id = stringId ?: R.string.dummy_placeholder_text, *formatArgs)"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/screen/AboutScreen.kt",
    "content": "package com.vanced.manager.ui.screen\n\nimport androidx.annotation.DrawableRes\nimport androidx.annotation.StringRes\nimport androidx.compose.foundation.layout.*\nimport androidx.compose.foundation.lazy.items\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.rounded.ArrowBackIosNew\nimport androidx.compose.material3.ExperimentalMaterial3Api\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.IconButton\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.Color\nimport androidx.compose.ui.res.painterResource\nimport androidx.compose.ui.text.SpanStyle\nimport androidx.compose.ui.text.buildAnnotatedString\nimport androidx.compose.ui.unit.dp\nimport com.vanced.manager.BuildConfig\nimport com.vanced.manager.R\nimport com.vanced.manager.ui.component.*\nimport com.vanced.manager.ui.resource.managerString\nimport com.vanced.manager.ui.theme.LargeShape\nimport com.vanced.manager.ui.util.DefaultContentPaddingHorizontal\nimport com.vanced.manager.ui.util.DefaultContentPaddingVertical\nimport com.vanced.manager.ui.util.Screen\nimport com.vanced.manager.ui.widget.LinkCard\n\ndata class Person(\n    val name: String,\n    val contribution: String\n)\n\ndata class Source(\n    @StringRes val nameId: Int,\n    @DrawableRes val iconId: Int,\n    val link: String\n)\n\nprivate val vancedTeam = listOf(\n    Person(\n        name = \"xfileFIN\",\n        contribution = \"Mods, Theming, Support\"\n    ),\n    Person(\n        name = \"Laura\",\n        contribution = \"Theming, Support\"\n    ),\n    Person(\n        name = \"ZaneZam\",\n        contribution = \"Publishing, Support\"\n    ),\n    Person(\n        name = \"KevinX8\",\n        contribution = \"Overlord, Support\"\n    ),\n    Person(\n        name = \"Xinto\",\n        contribution = \"Vanced Manager\"\n    )\n)\n\nprivate val otherContributors = listOf(\n    Person(\n        name = \"bhatVikrant\",\n        contribution = \"Website\"\n    ),\n    Person(\n        name = \"bawm\",\n        contribution = \"Sponsorblock\"\n    ),\n    Person(\n        name = \"cane\",\n        contribution = \"Sponsorblock\"\n    ),\n    Person(\n        name = \"Koopah\",\n        contribution = \"Vanced Manager root installer\"\n    ),\n    Person(\n        name = \"Logan\",\n        contribution = \"Vanced Manager UI\"\n    ),\n    Person(\n        name = \"HaliksaR\",\n        contribution = \"Vanced Manager Refactoring, UI\"\n    ),\n)\n\nprivate val sources = listOf(\n    Source(\n        nameId = R.string.about_sources_source_code,\n        iconId = R.drawable.ic_github,\n        link = \"https://github.com/YTVanced/VancedManager\"\n    ),\n    Source(\n        nameId = R.string.about_sources_license,\n        iconId = R.drawable.ic_round_assignment_24,\n        link = \"https://raw.githubusercontent.com/YTVanced/VancedManager/dev/LICENSE\"\n    )\n)\n\n@ExperimentalMaterial3Api\n@Composable\nfun AboutScreen(\n    onToolbarBackButtonClick: () -> Unit\n) {\n    ManagerScaffold(\n        topBar = {\n            ManagerSmallTopAppBar(\n                title = {\n                    ManagerText(managerString(Screen.About.displayName))\n                },\n                navigationIcon = {\n                    IconButton(onClick = onToolbarBackButtonClick) {\n                        Icon(\n                            imageVector = Icons.Rounded.ArrowBackIosNew,\n                            contentDescription = \"Back\"\n                        )\n                    }\n                }\n            )\n        }\n    ) { paddingValues ->\n        ManagerLazyColumn(\n            modifier = Modifier\n                .fillMaxSize()\n                .padding(paddingValues),\n        ) {\n            item {\n                ManagerElevatedCard(\n                    modifier = Modifier.fillMaxWidth(),\n                    shape = LargeShape\n                ) {\n                    Column(\n                        modifier = Modifier\n                            .fillMaxWidth()\n                            .padding(\n                                vertical = DefaultContentPaddingVertical,\n                                horizontal = DefaultContentPaddingHorizontal\n                            ),\n                        horizontalAlignment = Alignment.CenterHorizontally,\n                        verticalArrangement = Arrangement.spacedBy(4.dp)\n                    ) {\n                        ManagerText(\n                            modifier = Modifier,\n                            text = managerString(R.string.app_name),\n                            textStyle = MaterialTheme.typography.headlineSmall\n                        )\n                        ManagerText(\n                            modifier = Modifier,\n                            text = buildAnnotatedString {\n                                append(BuildConfig.VERSION_NAME)\n                                val compose = \"@Compose\"\n                                val startIndex = BuildConfig.VERSION_NAME.indexOf(compose)\n                                addStyle(\n                                    style = SpanStyle(Color(0xFFBBB529)),\n                                    start = startIndex,\n                                    end = startIndex + compose.length\n                                )\n                            },\n                            textStyle = MaterialTheme.typography.titleSmall\n                        )\n                    }\n                }\n            }\n            managerCategory(categoryName = {\n                managerString(R.string.about_category_credits_vanced_team)\n            }) {\n                items(vancedTeam) { person ->\n                    CreditCard(\n                        modifier = Modifier.fillMaxWidth(),\n                        personName = person.name,\n                        personContribution = person.contribution\n                    )\n                }\n            }\n            managerCategory(categoryName = {\n                managerString(R.string.about_category_credits_other)\n            }) {\n                items(otherContributors) { person ->\n                    CreditCard(\n                        modifier = Modifier.fillMaxWidth(),\n                        personName = person.name,\n                        personContribution = person.contribution\n                    )\n                }\n            }\n            managerCategory(categoryName = {\n                managerString(R.string.about_category_sources)\n            }) {\n                item {\n                    ManagerLazyRow(modifier = Modifier.fillMaxWidth()) {\n                        items(sources) { source ->\n                            LinkCard(\n                                text = managerString(source.nameId),\n                                icon = painterResource(source.iconId),\n                                url = source.link\n                            )\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\n@Composable\nprivate fun CreditCard(\n    personName: String,\n    personContribution: String,\n    modifier: Modifier = Modifier,\n) {\n    ManagerElevatedCard(\n        modifier = modifier,\n        shape = LargeShape\n    ) {\n        ManagerListItem(\n            modifier = Modifier\n                .fillMaxWidth()\n                .padding(horizontal = DefaultContentPaddingHorizontal),\n            title = {\n                ManagerText(\n                    text = personName,\n                    textStyle = MaterialTheme.typography.titleSmall\n                )\n            },\n            description = {\n                ManagerText(\n                    text = personContribution,\n                    textStyle = MaterialTheme.typography.bodySmall\n                )\n            }\n        )\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/screen/ConfigurationScreen.kt",
    "content": "package com.vanced.manager.ui.screen\n\nimport androidx.compose.animation.*\nimport androidx.compose.animation.core.tween\nimport androidx.compose.foundation.layout.*\nimport androidx.compose.foundation.lazy.items\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.rounded.ArrowBackIosNew\nimport androidx.compose.material3.*\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport com.vanced.manager.R\nimport com.vanced.manager.domain.model.InstallationOption\nimport com.vanced.manager.ui.component.*\nimport com.vanced.manager.ui.resource.managerString\nimport com.vanced.manager.ui.theme.LargeShape\nimport com.vanced.manager.ui.util.DefaultContentPaddingHorizontal\nimport com.vanced.manager.ui.util.DefaultContentPaddingVertical\nimport com.vanced.manager.ui.viewmodel.ConfigurationViewModel\nimport org.koin.androidx.compose.getViewModel\n\nprivate const val enterDuration = 300\nprivate const val exitDuration = 250\n\n@Composable\nfun ConfigurationScreen(\n    installationOptions: List<InstallationOption>,\n    onToolbarBackButtonClick: () -> Unit,\n    onFinishClick: () -> Unit,\n) {\n    val viewModel: ConfigurationViewModel = getViewModel()\n    Scaffold(\n        topBar = {\n            ManagerSmallTopAppBar(\n                title = {\n                    ManagerText(managerString(R.string.toolbar_installation_preferences))\n                },\n                navigationIcon = {\n                    IconButton(\n                        onClick = {\n                            onToolbarBackButtonClick()\n                            viewModel.reset()\n                        }\n                    ) {\n                        Icon(\n                            imageVector = Icons.Rounded.ArrowBackIosNew,\n                            contentDescription = \"Back\"\n                        )\n                    }\n                }\n            )\n        },\n        bottomBar = {\n            ConfigurationBottomBar(\n                modifier = Modifier\n                    .padding(\n                        horizontal = DefaultContentPaddingHorizontal,\n                        vertical = DefaultContentPaddingVertical\n                    ),\n                lastIndex = installationOptions.lastIndex,\n                currentIndex = viewModel.currentIndex,\n                onBackClick = {\n                    viewModel.back()\n                },\n                onNextClick = {\n                    viewModel.next()\n                },\n                onFinishClick = {\n                    onFinishClick()\n                    viewModel.reset()\n                }\n            )\n        }\n    ) { paddingValues ->\n        ConfigurationBody(\n            modifier = Modifier\n                .fillMaxSize()\n                .padding(paddingValues),\n            currentIndex = viewModel.currentIndex,\n            installationOptions = installationOptions\n        )\n    }\n}\n\n@Composable\nprivate fun ConfigurationBody(\n    currentIndex: Int,\n    installationOptions: List<InstallationOption>,\n    modifier: Modifier = Modifier\n) {\n    AnimatedContent(\n        modifier = modifier,\n        targetState = currentIndex,\n        transitionSpec = {\n            slideAnimationSpec(\n                if (targetState > initialState) {\n                    AnimatedContentScope.SlideDirection.Start\n                } else {\n                    AnimatedContentScope.SlideDirection.End\n                }\n            )\n        }\n    ) { optionIndex ->\n        val installationOption = installationOptions[optionIndex]\n        ManagerLazyColumn {\n            managerCategory(categoryName = {\n                managerString(installationOption.titleId)\n            }) {\n                when (installationOption) {\n                    is InstallationOption.SingleSelect -> {\n                        items(installationOption.items) { item ->\n                            val preference = installationOption.getOption()\n                            ConfigurationItem(\n                                modifier = Modifier\n                                    .fillMaxWidth(),\n                                text = item.displayText(item.key),\n                                onClick = {\n                                    installationOption.setOption(item.key)\n                                },\n                                trailing = {\n                                    RadioButton(\n                                        selected = preference == item.key,\n                                        onClick = null\n                                    )\n                                }\n                            )\n                        }\n                    }\n                    is InstallationOption.MultiSelect -> {\n                        items(installationOption.items) { item ->\n                            val preference = installationOption.getOption()\n                            ConfigurationItem(\n                                modifier = Modifier\n                                    .fillMaxWidth(),\n                                text = item.displayText(item.key),\n                                onClick = {\n                                    if (preference.contains(item.key)) {\n                                        installationOption.removeOption(item.key)\n                                    } else {\n                                        installationOption.addOption(item.key)\n                                    }\n                                },\n                                trailing = {\n                                    Checkbox(\n                                        checked = preference.contains(item.key),\n                                        onCheckedChange = null\n                                    )\n                                }\n                            )\n                        }\n                    }\n                }\n            }\n        }\n    }\n}\n\n@Composable\nprivate fun ConfigurationBottomBar(\n    currentIndex: Int,\n    lastIndex: Int,\n    onBackClick: () -> Unit,\n    onNextClick: () -> Unit,\n    onFinishClick: () -> Unit,\n    modifier: Modifier = Modifier,\n) {\n    Row(modifier = modifier) {\n        AnimatedVisibility(\n            modifier = Modifier\n                .wrapContentWidth(Alignment.Start)\n                .weight(1f),\n            visible = currentIndex > 0,\n            enter = fadeIn(tween(enterDuration)) +\n                    expandHorizontally(tween(enterDuration)) +\n                    scaleIn(tween(enterDuration)),\n            exit = fadeOut(tween(exitDuration)) +\n                    shrinkHorizontally(tween(exitDuration)) +\n                    scaleOut(tween(exitDuration)),\n\n            ) {\n            TextButton(onClick = onBackClick) {\n                ManagerText(text = \"Back\")\n            }\n        }\n        AnimatedContent(\n            modifier = Modifier\n                .wrapContentWidth(Alignment.End)\n                .weight(1f),\n            targetState = currentIndex == lastIndex,\n            transitionSpec = {\n                slideAnimationSpec(\n                    if (initialState && !targetState) {\n                        AnimatedContentScope.SlideDirection.Up\n                    } else {\n                        AnimatedContentScope.SlideDirection.Down\n                    }\n                )\n            }\n        ) { isLastIndex ->\n            if (isLastIndex) {\n                ElevatedButton(onClick = onFinishClick) {\n                    ManagerText(text = \"Finish\")\n                }\n            } else {\n                OutlinedButton(onClick = onNextClick) {\n                    ManagerText(text = \"Next\")\n                }\n            }\n        }\n    }\n}\n\n@Composable\nprivate fun ConfigurationItem(\n    text: String,\n    onClick: () -> Unit,\n    trailing: @Composable () -> Unit,\n    modifier: Modifier = Modifier,\n) {\n    ManagerElevatedCard(\n        modifier = modifier,\n        shape = LargeShape,\n        onClick = onClick\n    ) {\n        ManagerListItem(\n            modifier = Modifier.padding(\n                horizontal = DefaultContentPaddingHorizontal\n            ),\n            title = {\n                ManagerText(\n                    text = text,\n                    textStyle = MaterialTheme.typography.titleSmall\n                )\n            },\n            trailing = trailing,\n        )\n    }\n}\n\n@ExperimentalAnimationApi\nprivate fun <S> AnimatedContentScope<S>.slideAnimationSpec(\n    slideDirection: AnimatedContentScope.SlideDirection\n) = slideIntoContainer(\n    towards = slideDirection,\n    animationSpec = tween(enterDuration)\n) + fadeIn(\n    animationSpec = tween(enterDuration)\n) with slideOutOfContainer(\n    towards = slideDirection,\n    animationSpec = tween(exitDuration)\n) + fadeOut(\n    animationSpec = tween(exitDuration)\n)"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/screen/HomeScreen.kt",
    "content": "package com.vanced.manager.ui.screen\n\nimport androidx.annotation.DrawableRes\nimport androidx.compose.animation.*\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.fillMaxWidth\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.foundation.lazy.LazyListScope\nimport androidx.compose.foundation.lazy.items\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.rounded.MoreVert\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.IconButton\nimport androidx.compose.material3.TextButton\nimport androidx.compose.runtime.*\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.res.painterResource\nimport androidx.compose.ui.unit.dp\nimport com.google.accompanist.swiperefresh.rememberSwipeRefreshState\nimport com.vanced.manager.R\nimport com.vanced.manager.domain.model.App\nimport com.vanced.manager.network.util.*\nimport com.vanced.manager.ui.component.*\nimport com.vanced.manager.ui.resource.managerString\nimport com.vanced.manager.ui.util.Screen\nimport com.vanced.manager.ui.viewmodel.ManagerState\nimport com.vanced.manager.ui.widget.AppCard\nimport com.vanced.manager.ui.widget.AppCardPlaceholder\nimport com.vanced.manager.ui.widget.LinkCard\n\n@Composable\nfun HomeScreen(\n    managerState: ManagerState,\n    onRefresh: () -> Unit,\n    onToolbarScreenSelected: (Screen) -> Unit,\n    onAppDownloadClick: (App) -> Unit,\n    onAppUninstallClick: (App) -> Unit,\n    onAppLaunchClick: (App) -> Unit,\n) {\n    val refreshState =\n        rememberSwipeRefreshState(isRefreshing = managerState.isFetching)\n    var menuExpanded by remember { mutableStateOf(false) }\n    val dropdownScreens = remember { listOf(Screen.Settings, Screen.About) }\n\n    ManagerScaffold(\n        topBar = {\n            HomeScreenTopBar(\n                modifier = Modifier,\n                menuExpanded = menuExpanded,\n                dropdownScreens = dropdownScreens,\n                onActionClick = {\n                    menuExpanded = true\n                },\n                onDropdownItemClick = onToolbarScreenSelected,\n                onDropdownDismissRequest = {\n                    menuExpanded = false\n                })\n        }\n    ) { paddingValues ->\n        ManagerSwipeRefresh(\n            modifier = Modifier\n                .fillMaxSize()\n                .padding(paddingValues),\n            swipeRefreshState = refreshState,\n            onRefresh = onRefresh\n        ) {\n            AnimatedContent(\n                modifier = Modifier.fillMaxSize(),\n                targetState = managerState,\n                transitionSpec = {\n                    scaleIn(initialScale = 0.9f) + fadeIn() with\n                            scaleOut(targetScale = 0.9f) + fadeOut()\n                }\n            ) { animatedAppState ->\n                when (animatedAppState) {\n                    is ManagerState.Fetching -> {\n                        HomeScreenLoading(\n                            modifier = Modifier.fillMaxSize(),\n                            appsCount = animatedAppState.placeholderAppsCount\n                        )\n                    }\n                    is ManagerState.Success -> {\n                        HomeScreenLoaded(\n                            modifier = Modifier.fillMaxSize(),\n                            apps = animatedAppState.apps,\n                            onAppDownloadClick = onAppDownloadClick,\n                            onAppUninstallClick = onAppUninstallClick,\n                            onAppLaunchClick = onAppLaunchClick\n                        )\n                    }\n                    is ManagerState.Error -> {\n                        //TODO\n                    }\n                }\n            }\n        }\n    }\n}\n\n@Composable\nprivate fun HomeScreenTopBar(\n    menuExpanded: Boolean,\n    dropdownScreens: List<Screen>,\n    onActionClick: () -> Unit,\n    onDropdownItemClick: (Screen) -> Unit,\n    onDropdownDismissRequest: () -> Unit,\n    modifier: Modifier = Modifier\n) {\n    ManagerCenterAlignedTopAppBar(\n        modifier = modifier,\n        title = {\n            ManagerText(managerString(Screen.Home.displayName))\n        },\n        actions = {\n            IconButton(onClick = onActionClick) {\n                Icon(\n                    Icons.Rounded.MoreVert,\n                    contentDescription = \"Navigation\"\n                )\n            }\n\n            ManagerDropdownMenu(\n                expanded = menuExpanded,\n                onDismissRequest = onDropdownDismissRequest\n            ) {\n                for (dropdownScreen in dropdownScreens) {\n                    ManagerDropdownMenuItem(\n                        title = managerString(dropdownScreen.displayName),\n                        onClick = {\n                            onDropdownItemClick(dropdownScreen)\n                        }\n                    )\n                }\n            }\n        }\n    )\n}\n\n@Composable\nprivate fun HomeScreenLoaded(\n    modifier: Modifier = Modifier,\n    apps: List<App>,\n    onAppDownloadClick: (App) -> Unit,\n    onAppUninstallClick: (App) -> Unit,\n    onAppLaunchClick: (App) -> Unit,\n) {\n    HomeScreenBody(modifier = modifier) {\n        managerCategory(categoryName = {\n            managerString(R.string.home_category_apps)\n        }) {\n            items(apps) { app ->\n                val appIcon = painterResource(id = app.iconResId)\n\n                var showAppInfoDialog by remember { mutableStateOf(false) }\n\n                AppCard(\n                    modifier = Modifier.fillMaxWidth(),\n                    appName = app.name,\n                    appIcon = appIcon,\n                    appInstalledVersion = app.installedVersionName,\n                    appRemoteVersion = app.remoteVersionName,\n                    appState = app.state,\n                    onAppDownloadClick = {\n                        onAppDownloadClick(app)\n                    },\n                    onAppUninstallClick = {\n                        onAppUninstallClick(app)\n                    },\n                    onAppLaunchClick = {\n                        onAppLaunchClick(app)\n                    },\n                    onAppInfoClick = {\n                        showAppInfoDialog = true\n                    }\n                )\n\n                if (showAppInfoDialog) {\n                    ManagerDialog(\n                        title = managerString(\n                            R.string.app_info_title,\n                            app.name\n                        ),\n                        onDismissRequest = { showAppInfoDialog = false },\n                        confirmButton = {\n                            TextButton(onClick = {\n                                showAppInfoDialog = false\n                            }) {\n                                ManagerText(text = managerString(R.string.dialog_button_close))\n                            }\n                        },\n                    ) {\n                        ManagerText(\n                            modifier = Modifier.padding(top = 4.dp),\n                            text = app.changelog,\n                        )\n                    }\n                }\n            }\n        }\n    }\n}\n\n@Composable\nprivate fun HomeScreenLoading(\n    modifier: Modifier = Modifier,\n    appsCount: Int,\n) {\n    HomeScreenBody(modifier = modifier) {\n        managerCategory(categoryName = {\n            managerString(R.string.home_category_apps)\n        }) {\n            items(appsCount) {\n                AppCardPlaceholder(\n                    modifier = Modifier.fillMaxWidth()\n                )\n            }\n        }\n    }\n}\n\n@Composable\nprivate inline fun HomeScreenBody(\n    modifier: Modifier = Modifier,\n    crossinline appsCategory: LazyListScope.() -> Unit,\n) {\n    ManagerLazyColumn(modifier = modifier) {\n        appsCategory()\n        managerCategory(categoryName = {\n            managerString(R.string.home_category_support_us)\n        }) {\n            item {\n                ManagerLazyRow(modifier = Modifier.fillMaxWidth()) {\n                    items(sponsors) { sponsor ->\n                        LinkCard(\n                            text = sponsor.title,\n                            icon = painterResource(sponsor.icon),\n                            url = sponsor.link\n                        )\n                    }\n                }\n            }\n        }\n        managerCategory(categoryName = {\n            managerString(R.string.home_category_social_media)\n        }) {\n            item {\n                ManagerLazyRow(modifier = Modifier.fillMaxWidth()) {\n                    items(socialMedia) { socialMedia ->\n                        LinkCard(\n                            text = socialMedia.title,\n                            icon = painterResource(socialMedia.icon),\n                            url = socialMedia.link\n                        )\n                    }\n                }\n            }\n        }\n    }\n}\n\ndata class Link(\n    val title: String,\n    val link: String,\n    @DrawableRes val icon: Int\n)\n\n\nval sponsors = listOf(\n    Link(\n        title = \"Brave\",\n        link = URL_SPONSOR_BRAVE,\n        icon = R.drawable.ic_brave\n    ),\n    Link(\n        title = \"Adguard\",\n        link = URL_SPONSOR_ADGUARD,\n        icon = R.drawable.ic_adguard\n    )\n)\n\nval socialMedia = listOf(\n    Link(\n        title = \"Instagram\",\n        link = URL_MEDIA_INSTAGRAM,\n        icon = R.drawable.ic_instagram\n    ),\n    Link(\n        title = \"YouTube\",\n        link = URL_MEDIA_YOUTUBE,\n        icon = R.drawable.ic_youtube\n    ),\n    Link(\n        title = \"GitHub\",\n        link = URL_MEDIA_GITHUB,\n        icon = R.drawable.ic_github\n    ),\n    Link(\n        title = \"Website\",\n        link = URL_MEDIA_WEBSITE,\n        icon = R.drawable.ic_website\n    ),\n    Link(\n        title = \"Telegram\",\n        link = URL_MEDIA_TELEGRAM,\n        icon = R.drawable.ic_telegram\n    ),\n    Link(\n        title = \"Twitter\",\n        link = URL_MEDIA_TWITTER,\n        icon = R.drawable.ic_twitter\n    ),\n    Link(\n        title = \"Discord\",\n        link = URL_MEDIA_DISCORD,\n        icon = R.drawable.ic_discord\n    ),\n    Link(\n        title = \"Reddit\",\n        link = URL_MEDIA_REDDIT,\n        icon = R.drawable.ic_reddit\n    ),\n)\n"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/screen/InstallScreen.kt",
    "content": "package com.vanced.manager.ui.screen\n\nimport androidx.compose.animation.AnimatedVisibility\nimport androidx.compose.animation.core.animateFloatAsState\nimport androidx.compose.foundation.clickable\nimport androidx.compose.foundation.layout.*\nimport androidx.compose.foundation.lazy.items\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.rounded.ArrowDropDown\nimport androidx.compose.material.icons.rounded.Done\nimport androidx.compose.material3.ExtendedFloatingActionButton\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.runtime.*\nimport androidx.compose.runtime.saveable.rememberSaveable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.draw.rotate\nimport androidx.compose.ui.text.SpanStyle\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.text.buildAnnotatedString\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.text.withStyle\nimport androidx.compose.ui.unit.sp\nimport com.vanced.manager.R\nimport com.vanced.manager.ui.component.*\nimport com.vanced.manager.ui.resource.managerString\nimport com.vanced.manager.ui.util.DefaultContentPaddingHorizontal\nimport com.vanced.manager.ui.viewmodel.InstallViewModel\n\n@Composable\nfun InstallScreen(\n    appName: String,\n    appVersions: List<String>?,\n    viewModel: InstallViewModel,\n    onFinishClick: () -> Unit\n) {\n    var startedProcess by rememberSaveable { mutableStateOf(false) }\n\n    val logs = viewModel.logs\n    val status = viewModel.status\n\n    // I don't know why, I don't know how,\n    // but it works as intended\n    LaunchedEffect(startedProcess) {\n        if (!startedProcess) {\n            startedProcess = true\n            viewModel.startAppProcess(appName, appVersions)\n        }\n    }\n\n    ManagerScaffold(\n        topBar = {\n            Column {\n                ManagerSmallTopAppBar(\n                    title = {\n                        ManagerText(managerString(R.string.toolbar_install))\n                    },\n                )\n                when (status) {\n                    is InstallViewModel.Status.Progress -> {\n                        ManagerProgressIndicator(status.progress)\n                    }\n                    is InstallViewModel.Status.Installing -> {\n                        ManagerProgressIndicator()\n                    }\n                    else -> {}\n                }\n            }\n        },\n        floatingActionButton = {\n            if (status is InstallViewModel.Status.Installed) {\n                ExtendedFloatingActionButton(\n                    text = { ManagerText(\"Finish\") },\n                    icon = {\n                        Icon(Icons.Rounded.Done, null)\n                    },\n                    onClick = onFinishClick,\n                )\n            }\n        }\n    ) { paddingValues ->\n        ManagerLazyColumn(\n            modifier = Modifier\n                .fillMaxSize()\n                .padding(paddingValues),\n        ) {\n            items(logs) { log ->\n                when (log) {\n                    is InstallViewModel.Log.Success -> {\n                        ManagerText(\n                            modifier = Modifier\n                                .fillMaxWidth()\n                                .padding(horizontal = DefaultContentPaddingHorizontal),\n                            text = log.successText,\n                            textStyle = TextStyle(\n                                fontWeight = FontWeight.Bold,\n                                fontSize = 14.sp,\n                                color = MaterialTheme.colorScheme.tertiary\n                            ),\n                        )\n                    }\n                    is InstallViewModel.Log.Info -> {\n                        ManagerText(\n                            modifier = Modifier\n                                .fillMaxWidth()\n                                .padding(horizontal = DefaultContentPaddingHorizontal),\n                            text = log.infoText,\n                            textStyle = TextStyle(\n                                fontWeight = FontWeight.SemiBold,\n                                fontSize = 14.sp,\n                                color = MaterialTheme.colorScheme.onSurface\n                            ),\n                        )\n                    }\n                    is InstallViewModel.Log.Error -> {\n                        var visible by remember { mutableStateOf(false) }\n                        val iconRotation by animateFloatAsState(if (visible) -90f else 0f)\n                        Column(\n                            modifier = Modifier\n                                .fillMaxWidth()\n                                .clickable {\n                                    visible = !visible\n                                }\n                                .padding(horizontal = DefaultContentPaddingHorizontal),\n                        ) {\n                            Row(\n                                modifier = Modifier.fillMaxWidth(),\n                                horizontalArrangement = Arrangement.SpaceBetween,\n                                verticalAlignment = Alignment.CenterVertically\n                            ) {\n                                ManagerText(\n                                    text = buildAnnotatedString {\n                                        withStyle(SpanStyle(color = MaterialTheme.colorScheme.error)) {\n                                            append(log.displayText)\n                                        }\n                                    },\n                                    textStyle = TextStyle(\n                                        fontWeight = FontWeight.Bold,\n                                        fontSize = 14.sp,\n                                    ),\n                                )\n                                Icon(\n                                    modifier = Modifier.rotate(iconRotation),\n                                    imageVector = Icons.Rounded.ArrowDropDown,\n                                    contentDescription = \"expand\",\n                                    tint = MaterialTheme.colorScheme.error\n                                )\n                            }\n                            AnimatedVisibility(visible) {\n                                ManagerText(\n                                    text = log.stacktrace,\n                                    textStyle = TextStyle(\n                                        fontWeight = FontWeight.Bold,\n                                        fontSize = 14.sp,\n                                        color = MaterialTheme.colorScheme.error.copy(alpha = 0.7f)\n                                    ),\n                                )\n                            }\n                        }\n                    }\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/screen/SettingsScreen.kt",
    "content": "package com.vanced.manager.ui.screen\n\nimport androidx.compose.foundation.layout.fillMaxSize\nimport androidx.compose.foundation.layout.padding\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.rounded.ArrowBackIosNew\nimport androidx.compose.material3.ExperimentalMaterial3Api\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.IconButton\nimport androidx.compose.runtime.*\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.res.stringResource\nimport com.vanced.manager.R\nimport com.vanced.manager.repository.ManagerMode\nimport com.vanced.manager.repository.ManagerTheme\nimport com.vanced.manager.ui.component.*\nimport com.vanced.manager.ui.resource.managerString\nimport com.vanced.manager.ui.util.Screen\nimport com.vanced.manager.ui.viewmodel.SettingsViewModel\nimport com.vanced.manager.util.isMagiskInstalled\nimport org.koin.androidx.compose.viewModel\n\n@ExperimentalMaterial3Api\n@Composable\nfun SettingsScreen(\n    onToolbarBackButtonClick: () -> Unit,\n    onThemeChange: (ManagerTheme) -> Unit,\n) {\n    val viewModel: SettingsViewModel by viewModel()\n    ManagerScaffold(\n        modifier = Modifier.fillMaxSize(),\n        topBar = {\n            ManagerSmallTopAppBar(\n                title = {\n                    ManagerText(managerString(Screen.Settings.displayName))\n                },\n                navigationIcon = {\n                    IconButton(onClick = onToolbarBackButtonClick) {\n                        Icon(\n                            imageVector = Icons.Rounded.ArrowBackIosNew,\n                            contentDescription = \"Back\"\n                        )\n                    }\n                }\n            )\n        }\n    ) { paddingValues ->\n        ManagerLazyColumn(\n            modifier = Modifier\n                .fillMaxSize()\n                .padding(paddingValues),\n        ) {\n            managerCategory(categoryName = {\n                managerString(R.string.settings_category_behaviour)\n            }) {\n                item {\n                    ManagerSwitchPreference(\n                        preferenceTitle = stringResource(id = R.string.settings_preference_use_custom_tabs_title),\n                        preferenceDescription = stringResource(id = R.string.settings_preference_use_custom_tabs_summary),\n                        isChecked = viewModel.managerUseCustomTabs,\n                        onCheckedChange = {\n                            viewModel.saveManagerUseCustomTabs(it)\n                        }\n                    )\n                }\n                item {\n                    var showDialog by remember { mutableStateOf(false) }\n                    var selectedMode by remember { mutableStateOf(EntryValue(viewModel.managerMode.value)) }\n                    ManagerSingleSelectDialogPreference(\n                        preferenceTitle = managerString(\n                            stringId = R.string.settings_preference_variant_title\n                        ),\n                        preferenceDescription = selectedMode.value,\n                        showDialog = showDialog,\n                        selected = selectedMode,\n                        entries = mapOf(\n                            EntryText(\"nonroot\") to EntryValue(\"nonroot\"),\n                            EntryText(\"root\") to EntryValue(\"root\"),\n                        ),\n                        onClick = {\n                            showDialog = true\n                        },\n                        onDismissRequest = {\n                            showDialog = false\n                            selectedMode = EntryValue(viewModel.managerMode.value)\n                        },\n                        onEntrySelect = {\n                            if (it.value == \"root\" && !isMagiskInstalled)\n                                return@ManagerSingleSelectDialogPreference\n\n                            selectedMode = it\n                        },\n                        onSave = {\n                            viewModel.saveManagerMode(ManagerMode.fromValue(selectedMode.value))\n                            showDialog = false\n                        }\n                    )\n                }\n            }\n            managerCategory(categoryName = {\n                managerString(R.string.settings_category_appearance)\n            }) {\n                item {\n                    var showDialog by remember { mutableStateOf(false) }\n                    var selectedTheme by remember { mutableStateOf(EntryValue(viewModel.managerTheme.value)) }\n                    ManagerSingleSelectDialogPreference(\n                        preferenceTitle = managerString(stringId = R.string.settings_preference_theme_title),\n                        preferenceDescription = managerString(\n                            stringId = viewModel.getThemeStringId(\n                                ManagerTheme.fromValue(selectedTheme.value)\n                            )\n                        ),\n                        showDialog = showDialog,\n                        selected = selectedTheme,\n                        entries = mapOf(\n                            EntryText(managerString(viewModel.getThemeStringId(ManagerTheme.LIGHT)))\n                                    to EntryValue(ManagerTheme.LIGHT.value),\n                            EntryText(managerString(viewModel.getThemeStringId(ManagerTheme.DARK)))\n                                    to EntryValue(ManagerTheme.DARK.value),\n                            EntryText(managerString(viewModel.getThemeStringId(ManagerTheme.SYSTEM_DEFAULT)))\n                                    to EntryValue(ManagerTheme.SYSTEM_DEFAULT.value),\n                        ),\n                        onClick = {\n                            showDialog = true\n                        },\n                        onDismissRequest = {\n                            showDialog = false\n                            selectedTheme = EntryValue(viewModel.managerTheme.value)\n                        },\n                        onEntrySelect = {\n                            selectedTheme = it\n                        },\n                        onSave = {\n                            showDialog = false\n                            viewModel.saveManagerTheme(ManagerTheme.fromValue(selectedTheme.value))\n                            onThemeChange(ManagerTheme.fromValue(selectedTheme.value))\n                        }\n                    )\n                }\n            }\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/theme/Color.kt",
    "content": "package com.vanced.manager.ui.theme\n\nimport androidx.compose.ui.graphics.Color\n\nval primaryColor = Color(defAccentColor)\nval primaryColorVariant = primaryColor.copy(alpha = 0.25f)\n\nval darkSurface = Color.Black\nval darkOnSurface = Color(0xFFD5D5D5)\n\nval lightSurface = Color.White\nval lightOnSurface = Color.Black\n\nval md_theme_light_primary = Color(0xFF0054d9)\nval md_theme_light_onPrimary = Color(0xFFffffff)\nval md_theme_light_primaryContainer = Color(0xFFdae2ff)\nval md_theme_light_onPrimaryContainer = Color(0xFF00174a)\nval md_theme_light_secondary = Color(0xFFc00020)\nval md_theme_light_onSecondary = Color(0xFFffffff)\nval md_theme_light_secondaryContainer = Color(0xFFffdad6)\nval md_theme_light_onSecondaryContainer = Color(0xFF410005)\nval md_theme_light_tertiary = Color(0xFF943896)\nval md_theme_light_onTertiary = Color(0xFFffffff)\nval md_theme_light_tertiaryContainer = Color(0xFFffd6fa)\nval md_theme_light_onTertiaryContainer = Color(0xFF37003c)\nval md_theme_light_error = Color(0xFFba1b1b)\nval md_theme_light_errorContainer = Color(0xFFffdad4)\nval md_theme_light_onError = Color(0xFFffffff)\nval md_theme_light_onErrorContainer = Color(0xFF410001)\nval md_theme_light_background = Color(0xFFfefbff)\nval md_theme_light_onBackground = Color(0xFF1b1b1e)\nval md_theme_light_surface = Color(0xFFfefbff)\nval md_theme_light_onSurface = Color(0xFF1b1b1e)\nval md_theme_light_surfaceVariant = Color(0xFFe2e2ec)\nval md_theme_light_onSurfaceVariant = Color(0xFF44464e)\nval md_theme_light_outline = Color(0xFF75767f)\nval md_theme_light_inverseOnSurface = Color(0xFFf2f0f5)\nval md_theme_light_inverseSurface = Color(0xFF303033)\n\nval md_theme_dark_primary = Color(0xFFb1c5ff)\nval md_theme_dark_onPrimary = Color(0xFF002a77)\nval md_theme_dark_primaryContainer = Color(0xFF003ea6)\nval md_theme_dark_onPrimaryContainer = Color(0xFFdae2ff)\nval md_theme_dark_secondary = Color(0xFFffb3af)\nval md_theme_dark_onSecondary = Color(0xFF69000c)\nval md_theme_dark_secondaryContainer = Color(0xFF920016)\nval md_theme_dark_onSecondaryContainer = Color(0xFFffdad6)\nval md_theme_dark_tertiary = Color(0xFFffa9fc)\nval md_theme_dark_onTertiary = Color(0xFF5a0061)\nval md_theme_dark_tertiaryContainer = Color(0xFF781c7c)\nval md_theme_dark_onTertiaryContainer = Color(0xFFffd6fa)\nval md_theme_dark_error = Color(0xFFffb4a9)\nval md_theme_dark_errorContainer = Color(0xFF930006)\nval md_theme_dark_onError = Color(0xFF680003)\nval md_theme_dark_onErrorContainer = Color(0xFFffdad4)\nval md_theme_dark_background = Color(0xFF1b1b1e)\nval md_theme_dark_onBackground = Color(0xFFe3e1e6)\nval md_theme_dark_surface = Color(0xFF1b1b1e)\nval md_theme_dark_onSurface = Color(0xFFe3e1e6)\nval md_theme_dark_surfaceVariant = Color(0xFF44464e)\nval md_theme_dark_onSurfaceVariant = Color(0xFFc6c6d0)\nval md_theme_dark_outline = Color(0xFF8f909a)\nval md_theme_dark_inverseOnSurface = Color(0xFF1b1b1e)\nval md_theme_dark_inverseSurface = Color(0xFFe3e1e6)\n\nval seed = Color(0xFF2e73ff)\nval error = Color(0xFFba1b1b)"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/theme/Shape.kt",
    "content": "package com.vanced.manager.ui.theme\n\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.ui.unit.dp\n\n//TODO M3 doesn't support Shapes yet\nval SmallShape = RoundedCornerShape(8.dp)\nval MediumShape = RoundedCornerShape(12.dp)\nval LargeShape = RoundedCornerShape(16.dp)"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/theme/Theme.kt",
    "content": "package com.vanced.manager.ui.theme\n\nimport android.os.Build\nimport androidx.compose.foundation.gestures.LocalOverScrollConfiguration\nimport androidx.compose.foundation.gestures.OverScrollConfiguration\nimport androidx.compose.foundation.isSystemInDarkTheme\nimport androidx.compose.material3.*\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.CompositionLocalProvider\nimport androidx.compose.ui.platform.LocalContext\n\nconst val defAccentColor = 0xFF0477E1\n\nprivate val LightThemeColors = lightColorScheme(\n    primary = md_theme_light_primary,\n    onPrimary = md_theme_light_onPrimary,\n    primaryContainer = md_theme_light_primaryContainer,\n    onPrimaryContainer = md_theme_light_onPrimaryContainer,\n    secondary = md_theme_light_secondary,\n    onSecondary = md_theme_light_onSecondary,\n    secondaryContainer = md_theme_light_secondaryContainer,\n    onSecondaryContainer = md_theme_light_onSecondaryContainer,\n    tertiary = md_theme_light_tertiary,\n    onTertiary = md_theme_light_onTertiary,\n    tertiaryContainer = md_theme_light_tertiaryContainer,\n    onTertiaryContainer = md_theme_light_onTertiaryContainer,\n    error = md_theme_light_error,\n    errorContainer = md_theme_light_errorContainer,\n    onError = md_theme_light_onError,\n    onErrorContainer = md_theme_light_onErrorContainer,\n    background = md_theme_light_background,\n    onBackground = md_theme_light_onBackground,\n    surface = md_theme_light_surface,\n    onSurface = md_theme_light_onSurface,\n    surfaceVariant = md_theme_light_surfaceVariant,\n    onSurfaceVariant = md_theme_light_onSurfaceVariant,\n    outline = md_theme_light_outline,\n    inverseOnSurface = md_theme_light_inverseOnSurface,\n    inverseSurface = md_theme_light_inverseSurface,\n)\nprivate val DarkThemeColors = darkColorScheme(\n    primary = md_theme_dark_primary,\n    onPrimary = md_theme_dark_onPrimary,\n    primaryContainer = md_theme_dark_primaryContainer,\n    onPrimaryContainer = md_theme_dark_onPrimaryContainer,\n    secondary = md_theme_dark_secondary,\n    onSecondary = md_theme_dark_onSecondary,\n    secondaryContainer = md_theme_dark_secondaryContainer,\n    onSecondaryContainer = md_theme_dark_onSecondaryContainer,\n    tertiary = md_theme_dark_tertiary,\n    onTertiary = md_theme_dark_onTertiary,\n    tertiaryContainer = md_theme_dark_tertiaryContainer,\n    onTertiaryContainer = md_theme_dark_onTertiaryContainer,\n    error = md_theme_dark_error,\n    errorContainer = md_theme_dark_errorContainer,\n    onError = md_theme_dark_onError,\n    onErrorContainer = md_theme_dark_onErrorContainer,\n    background = md_theme_dark_background,\n    onBackground = md_theme_dark_onBackground,\n    surface = md_theme_dark_surface,\n    onSurface = md_theme_dark_onSurface,\n    surfaceVariant = md_theme_dark_surfaceVariant,\n    onSurfaceVariant = md_theme_dark_onSurfaceVariant,\n    outline = md_theme_dark_outline,\n    inverseOnSurface = md_theme_dark_inverseOnSurface,\n    inverseSurface = md_theme_dark_inverseSurface,\n)\n\n@Composable\ninline fun apiDependantColorScheme(\n    dynamic: () -> ColorScheme,\n    static: () -> ColorScheme\n): ColorScheme {\n    return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {\n        dynamic()\n    } else {\n        static()\n    }\n}\n\n@Composable\nfun ManagerTheme(\n    darkMode: Boolean = isSystemInDarkTheme(),\n    content: @Composable () -> Unit\n) {\n    val context = LocalContext.current\n    val colorScheme =\n        if (darkMode) {\n            apiDependantColorScheme(\n                dynamic = { dynamicDarkColorScheme(context) },\n                static = { DarkThemeColors }\n            )\n        } else {\n            apiDependantColorScheme(\n                dynamic = { dynamicLightColorScheme(context) },\n                static = { LightThemeColors }\n            )\n        }\n    MaterialTheme(\n        colorScheme = colorScheme,\n        typography = ManagerTypography,\n    ) {\n        CompositionLocalProvider(\n            LocalOverScrollConfiguration provides OverScrollConfiguration(\n                forceShowAlways = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S\n            )\n        ) {\n            content()\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/theme/Type.kt",
    "content": "package com.vanced.manager.ui.theme\n\nimport androidx.compose.material3.Typography\nimport androidx.compose.ui.text.TextStyle\nimport androidx.compose.ui.text.font.Font\nimport androidx.compose.ui.text.font.FontFamily\nimport androidx.compose.ui.text.font.FontWeight\nimport androidx.compose.ui.unit.sp\nimport com.vanced.manager.R\n\nprivate val light = Font(R.font.inter_light, FontWeight.Light)\nprivate val regular = Font(R.font.inter_regular, FontWeight.Normal)\nprivate val medium = Font(R.font.inter_medium, FontWeight.Medium)\nprivate val semibold = Font(R.font.inter_semibold, FontWeight.SemiBold)\nprivate val bold = Font(R.font.inter_bold, FontWeight.Bold)\n\nprivate val InterFontFamily = FontFamily(light, regular, medium, semibold, bold)\n\nval ManagerTypography = Typography(\n    displayLarge = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Normal,\n        fontSize = 57.sp,\n        lineHeight = 64.sp,\n        letterSpacing = (-0.25).sp,\n    ),\n    displayMedium = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Normal,\n        fontSize = 45.sp,\n        lineHeight = 52.sp,\n        letterSpacing = 0.sp,\n    ),\n    displaySmall = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Normal,\n        fontSize = 36.sp,\n        lineHeight = 44.sp,\n        letterSpacing = 0.sp,\n    ),\n    headlineLarge = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Bold,\n        fontSize = 32.sp,\n        lineHeight = 40.sp,\n        letterSpacing = 0.sp,\n    ),\n    headlineMedium = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Bold,\n        fontSize = 28.sp,\n        lineHeight = 36.sp,\n        letterSpacing = 0.sp,\n    ),\n    headlineSmall = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.SemiBold,\n        fontSize = 24.sp,\n        lineHeight = 32.sp,\n        letterSpacing = 0.sp,\n    ),\n    titleLarge = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.SemiBold,\n        fontSize = 22.sp,\n        lineHeight = 28.sp,\n        letterSpacing = 0.sp,\n    ),\n    titleMedium = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.SemiBold,\n        fontSize = 18.sp,\n        lineHeight = 24.sp,\n        letterSpacing = 0.1.sp,\n    ),\n    titleSmall = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.SemiBold,\n        fontSize = 16.sp,\n        lineHeight = 20.sp,\n        letterSpacing = 0.1.sp,\n    ),\n    bodyLarge = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Normal,\n        fontSize = 16.sp,\n        lineHeight = 24.sp,\n        letterSpacing = 0.5.sp,\n    ),\n    bodyMedium = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Medium,\n        fontSize = 14.sp,\n        lineHeight = 20.sp,\n        letterSpacing = 0.25.sp,\n    ),\n    bodySmall = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Normal,\n        fontSize = 12.sp,\n        lineHeight = 14.sp,\n        letterSpacing = 0.sp,\n    ),\n    labelLarge = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.SemiBold,\n        fontSize = 14.sp,\n        lineHeight = 20.sp,\n        letterSpacing = 0.1.sp,\n    ),\n    labelMedium = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Medium,\n        fontSize = 12.sp,\n        lineHeight = 16.sp,\n        letterSpacing = 0.5.sp,\n    ),\n    labelSmall = TextStyle(\n        fontFamily = InterFontFamily,\n        fontWeight = FontWeight.Medium,\n        fontSize = 11.sp,\n        lineHeight = 16.sp,\n        letterSpacing = 0.5.sp,\n    ),\n)"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/util/Color.kt",
    "content": "package com.vanced.manager.ui.util\n\nimport androidx.compose.animation.animateColorAsState\nimport androidx.compose.animation.core.tween\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.graphics.Color\n\nval Color.animated\n    @Composable\n    get() = animateColorAsState(this, animationSpec = tween(400)).value"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/util/Const.kt",
    "content": "package com.vanced.manager.ui.util\n\nimport androidx.compose.ui.unit.dp\n\nval DefaultContentPaddingHorizontal = 16.dp\nval DefaultContentPaddingVertical = 12.dp\n\nval EdgeToEdgeContentPadding = 8.dp"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/util/Screen.kt",
    "content": "package com.vanced.manager.ui.util\n\nimport androidx.annotation.StringRes\nimport com.vanced.manager.R\nimport com.vanced.manager.domain.model.InstallationOption\n\nsealed class Screen(\n    val route: String,\n    @StringRes val displayName: Int,\n) {\n    object Home : Screen(\n        route = \"home\",\n        displayName = R.string.app_name\n    )\n\n    object Settings : Screen(\n        route = \"settings\",\n        displayName = R.string.toolbar_settings,\n    )\n\n    object About : Screen(\n        route = \"about\",\n        displayName = R.string.toolbar_about,\n    )\n\n    object Logs : Screen(\n        route = \"logs\",\n        displayName = R.string.toolbar_logs,\n    )\n\n    data class Configuration(\n        val appName: String,\n        val appVersions: List<String>?,\n        val appInstallationOptions: List<InstallationOption>\n    ) : Screen(\n        route = \"installpreferences\",\n        displayName = R.string.toolbar_installation_preferences\n    )\n\n    data class Install(\n        val appName: String,\n        val appVersions: List<String>?\n    ) : Screen(\n        route = \"install\",\n        displayName = R.string.toolbar_install\n    )\n}\n"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/viewmodel/ConfigurationViewModel.kt",
    "content": "package com.vanced.manager.ui.viewmodel\n\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.setValue\nimport androidx.lifecycle.ViewModel\n\nclass ConfigurationViewModel : ViewModel() {\n\n    var currentIndex by mutableStateOf(0)\n        private set\n\n    fun next() {\n        currentIndex++\n    }\n\n    fun back() {\n        currentIndex--\n    }\n\n    fun reset() {\n        currentIndex = 0\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/viewmodel/InstallViewModel.kt",
    "content": "package com.vanced.manager.ui.viewmodel\n\nimport android.content.pm.PackageInstaller\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateListOf\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.setValue\nimport androidx.lifecycle.ViewModel\nimport androidx.lifecycle.viewModelScope\nimport com.vanced.manager.downloader.base.AppDownloader\nimport com.vanced.manager.downloader.impl.MicrogDownloader\nimport com.vanced.manager.downloader.impl.MusicDownloader\nimport com.vanced.manager.downloader.impl.VancedDownloader\nimport com.vanced.manager.installer.impl.MicrogInstaller\nimport com.vanced.manager.installer.impl.MusicInstaller\nimport com.vanced.manager.installer.impl.VancedInstaller\nimport com.vanced.manager.network.util.MICROG_NAME\nimport com.vanced.manager.network.util.MUSIC_NAME\nimport com.vanced.manager.network.util.VANCED_NAME\nimport com.vanced.manager.preferences.holder.managerVariantPref\nimport com.vanced.manager.repository.manager.PackageManagerResult\nimport kotlinx.coroutines.Dispatchers\nimport kotlinx.coroutines.launch\n\nclass InstallViewModel(\n    private val vancedDownloader: VancedDownloader,\n    private val musicDownloader: MusicDownloader,\n    private val microgDownloader: MicrogDownloader,\n\n    private val vancedInstaller: VancedInstaller,\n    private val musicInstaller: MusicInstaller,\n    private val microgInstaller: MicrogInstaller,\n) : ViewModel() {\n\n    private val isRoot\n        get() = managerVariantPref == \"root\"\n\n    sealed class Log {\n        data class Info(val infoText: String) : Log()\n        data class Success(val successText: String) : Log()\n        data class Error(\n            val displayText: String,\n            val stacktrace: String,\n        ) : Log()\n    }\n\n    sealed class Status {\n        object Idle : Status()\n        object Installing : Status()\n        object Installed : Status()\n        object Failure : Status()\n        data class Progress(val progress: Float) : Status()\n    }\n\n    val logs = mutableStateListOf<Log>()\n\n    var status by mutableStateOf<Status>(Status.Idle)\n        private set\n\n    //TODO Move to WorkManager\n    fun startAppProcess(\n        appName: String,\n        appVersions: List<String>?\n    ) {\n        viewModelScope.launch(Dispatchers.IO) {\n            downloadApp(appName, appVersions)\n        }\n    }\n\n    fun postInstallStatus(pmStatus: Int, extra: String) {\n        if (pmStatus == PackageInstaller.STATUS_SUCCESS) {\n            status = Status.Installed\n            log(Log.Success(\"Successfully installed\"))\n        } else {\n            status = Status.Failure\n            log(Log.Error(\"Failed to install app\", extra))\n        }\n    }\n\n    fun clear() {\n        logs.clear()\n        status = Status.Idle\n    }\n\n    private suspend fun downloadApp(\n        appName: String,\n        appVersions: List<String>?,\n    ) {\n        val downloader = getDownloader(appName)\n\n        val onProgress: (Float) -> Unit = { progress ->\n            status = Status.Progress(progress / 100)\n        }\n        val onFile: (String) -> Unit = { file ->\n            log(Log.Info(\"Downloading $file\"))\n        }\n\n        val download =\n            if (isRoot)\n                downloader.downloadRoot(appVersions, onProgress, onFile)\n            else\n                downloader.download(appVersions, onProgress, onFile)\n\n        when (download) {\n            is AppDownloader.DownloadStatus.Success -> {\n                log(Log.Success(\"Successfully downloaded $appName\"))\n                installApp(appName, appVersions)\n            }\n            is AppDownloader.DownloadStatus.Error -> {\n                log(\n                    Log.Error(\n                        displayText = \"Failed to download ${download.fileName}\",\n                        stacktrace = download.error\n                    )\n                )\n            }\n        }\n    }\n\n    private suspend fun installApp(\n        appName: String,\n        appVersions: List<String>?,\n    ) {\n        val installer = getInstaller(appName)\n\n        status = Status.Installing\n\n        if (isRoot) {\n            when (val installStatus = installer.installRoot(appVersions)) {\n                is PackageManagerResult.Success -> {\n                    status = Status.Installed\n                    log(Log.Success(\"Successfully installed\"))\n                }\n                is PackageManagerResult.Error -> {\n                    status = Status.Failure\n                    log(Log.Error(\"Failed to install app\", installStatus.message))\n                }\n            }\n        } else {\n            installer.install(appVersions)\n        }\n    }\n\n    private fun getDownloader(\n        appName: String\n    ) = when (appName) {\n        VANCED_NAME -> vancedDownloader\n        MUSIC_NAME -> musicDownloader\n        MICROG_NAME -> microgDownloader\n        else -> throw IllegalArgumentException(\"$appName is not a valid app\")\n    }\n\n    private fun getInstaller(\n        appName: String\n    ) = when (appName) {\n        VANCED_NAME -> vancedInstaller\n        MUSIC_NAME -> musicInstaller\n        MICROG_NAME -> microgInstaller\n        else -> throw IllegalArgumentException(\"$appName is not a valid app\")\n    }\n\n    private fun log(data: Log) {\n        logs.add(data)\n    }\n\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/viewmodel/MainViewModel.kt",
    "content": "package com.vanced.manager.ui.viewmodel\n\nimport android.app.Application\nimport android.content.ComponentName\nimport android.content.Intent\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.setValue\nimport androidx.lifecycle.AndroidViewModel\nimport androidx.lifecycle.viewModelScope\nimport com.vanced.manager.domain.model.App\nimport com.vanced.manager.installer.util.PM\nimport com.vanced.manager.repository.AppRepository\nimport com.vanced.manager.repository.ManagerMode\nimport com.vanced.manager.repository.PreferenceRepository\nimport kotlinx.coroutines.async\nimport kotlinx.coroutines.awaitAll\nimport kotlinx.coroutines.launch\nimport kotlinx.coroutines.supervisorScope\nimport retrofit2.HttpException\n\nclass MainViewModel(\n    private val appRepository: AppRepository,\n    private val preferenceRepository: PreferenceRepository,\n    private val app: Application,\n) : AndroidViewModel(app) {\n\n    var appMode by mutableStateOf(preferenceRepository.managerMode)\n    var appTheme by mutableStateOf(preferenceRepository.managerTheme)\n\n    private val appCount\n        get() = when (appMode) {\n            ManagerMode.ROOT -> 2\n            ManagerMode.NONROOT -> 3\n        }\n\n    var appState by mutableStateOf<ManagerState>(ManagerState.Fetching(appCount))\n        private set\n\n    fun fetch() {\n        viewModelScope.launch {\n            try {\n                supervisorScope {\n                    appState = ManagerState.Fetching(appCount)\n\n                    when (appMode) {\n                        ManagerMode.ROOT -> {\n                            appState = ManagerState.Success(\n                                apps = listOf(\n                                    async { appRepository.getVancedYoutubeRoot() },\n                                    async { appRepository.getVancedYoutubeMusicRoot() }\n                                ).awaitAll()\n                            )\n                        }\n                        ManagerMode.NONROOT -> {\n                            appState = ManagerState.Success(\n                                apps = listOf(\n                                    async { appRepository.getVancedYoutubeNonroot() },\n                                    async { appRepository.getVancedYoutubeMusicNonroot() },\n                                    async { appRepository.getVancedMicrog() }\n                                ).awaitAll()\n                            )\n                        }\n                    }\n                }\n            } catch (e: HttpException) {\n                appState = ManagerState.Error(e.message())\n            } catch (e: Exception) {\n                appState = ManagerState.Error(e.toString())\n            }\n        }\n    }\n\n    fun launchApp(\n        packageName: String,\n        launchActivity: String\n    ) {\n        val component = ComponentName(packageName, launchActivity)\n        val intent = Intent().apply {\n            setComponent(component)\n            addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)\n        }\n        app.startActivity(intent)\n    }\n\n    //TODO implement root uninstallation\n    fun uninstallApp(\n        appPackage: String,\n    ) {\n        PM.uninstallPackage(appPackage, app)\n    }\n\n}\n\nsealed class ManagerState {\n    data class Fetching(val placeholderAppsCount: Int) : ManagerState()\n    data class Success(val apps: List<App>) : ManagerState()\n    data class Error(val error: String) : ManagerState()\n\n    val isFetching get() = this is Fetching\n    val isSuccess get() = this is Success\n    val isError get() = this is Error\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/viewmodel/SettingsViewModel.kt",
    "content": "package com.vanced.manager.ui.viewmodel\n\nimport androidx.compose.runtime.getValue\nimport androidx.compose.runtime.mutableStateOf\nimport androidx.compose.runtime.setValue\nimport androidx.lifecycle.ViewModel\nimport com.vanced.manager.R\nimport com.vanced.manager.repository.ManagerMode\nimport com.vanced.manager.repository.ManagerTheme\nimport com.vanced.manager.repository.PreferenceRepository\n\nclass SettingsViewModel(\n    private val preferenceRepository: PreferenceRepository\n) : ViewModel() {\n\n    var managerUseCustomTabs by mutableStateOf(preferenceRepository.managerUseCustomTabs)\n        private set\n    var managerMode by mutableStateOf(preferenceRepository.managerMode)\n        private set\n    var managerTheme by mutableStateOf(preferenceRepository.managerTheme)\n        private set\n\n    fun saveManagerUseCustomTabs(value: Boolean) {\n        managerUseCustomTabs = value\n        preferenceRepository.managerUseCustomTabs = value\n    }\n\n    fun saveManagerMode(value: ManagerMode) {\n        managerMode = value\n        preferenceRepository.managerMode = value\n    }\n\n    fun saveManagerTheme(value: ManagerTheme) {\n        managerTheme = value\n        preferenceRepository.managerTheme = value\n    }\n\n    fun getThemeStringId(value: ManagerTheme): Int {\n        return when (value) {\n            ManagerTheme.DARK -> R.string.settings_preference_theme_dark\n            ManagerTheme.LIGHT -> R.string.settings_preference_theme_light\n            else -> R.string.settings_option_system_default\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/widget/AppCard.kt",
    "content": "package com.vanced.manager.ui.widget\n\nimport androidx.compose.foundation.Image\nimport androidx.compose.foundation.layout.*\nimport androidx.compose.foundation.shape.RoundedCornerShape\nimport androidx.compose.material.icons.Icons\nimport androidx.compose.material.icons.outlined.Info\nimport androidx.compose.material.icons.rounded.DeleteForever\nimport androidx.compose.material.icons.rounded.GetApp\nimport androidx.compose.material.icons.rounded.Launch\nimport androidx.compose.material.icons.rounded.Update\nimport androidx.compose.material3.*\nimport androidx.compose.runtime.Composable\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.composed\nimport androidx.compose.ui.draw.clip\nimport androidx.compose.ui.graphics.Shape\nimport androidx.compose.ui.graphics.painter.Painter\nimport androidx.compose.ui.res.stringResource\nimport androidx.compose.ui.unit.dp\nimport com.google.accompanist.placeholder.PlaceholderHighlight\nimport com.google.accompanist.placeholder.placeholder\nimport com.google.accompanist.placeholder.shimmer\nimport com.vanced.manager.R\nimport com.vanced.manager.domain.model.AppState\nimport com.vanced.manager.ui.component.ManagerElevatedCard\nimport com.vanced.manager.ui.component.ManagerListItem\nimport com.vanced.manager.ui.component.ManagerText\nimport com.vanced.manager.ui.theme.LargeShape\nimport com.vanced.manager.ui.theme.MediumShape\nimport com.vanced.manager.ui.theme.SmallShape\nimport com.vanced.manager.ui.util.DefaultContentPaddingHorizontal\nimport com.vanced.manager.ui.util.DefaultContentPaddingVertical\n\n@Composable\nfun AppCard(\n    appName: String,\n    appIcon: Painter,\n    appInstalledVersion: String?,\n    appRemoteVersion: String?,\n    appState: AppState,\n    onAppDownloadClick: () -> Unit,\n    onAppUninstallClick: () -> Unit,\n    onAppLaunchClick: () -> Unit,\n    onAppInfoClick: () -> Unit,\n    modifier: Modifier = Modifier,\n) {\n    BaseAppCard(\n        modifier = modifier,\n        appTitle = {\n            ManagerText(\n                modifier = Modifier.fillMaxSize(),\n                text = appName,\n                textStyle = MaterialTheme.typography.titleMedium\n            )\n        },\n        appIcon = {\n            Image(\n                modifier = Modifier.size(48.dp),\n                painter = appIcon,\n                contentDescription = \"App Icon\",\n            )\n        },\n        appTrailing = {\n            IconButton(onClick = onAppInfoClick) {\n                Icon(\n                    imageVector = Icons.Outlined.Info,\n                    contentDescription = \"App Info\"\n                )\n            }\n        },\n        appVersionsColumn = {\n            ManagerText(\n                text = stringResource(\n                    id = R.string.app_version_latest,\n                    appRemoteVersion ?: stringResource(\n                        id = R.string.app_content_unavailable\n                    )\n                )\n            )\n            ManagerText(\n                text = stringResource(\n                    id = R.string.app_version_installed,\n                    appInstalledVersion ?: stringResource(\n                        id = R.string.app_content_unavailable\n                    )\n                )\n            )\n        },\n        appActionsRow = {\n            if (appInstalledVersion != null) {\n                IconButton(onClick = onAppUninstallClick) {\n                    Icon(\n                        imageVector = Icons.Rounded.DeleteForever,\n                        contentDescription = \"Uninstall\"\n                    )\n                }\n                IconButton(onClick = onAppLaunchClick) {\n                    Icon(\n                        imageVector = Icons.Rounded.Launch,\n                        contentDescription = \"Launch\",\n                    )\n                }\n            }\n            IconButton(onClick = onAppDownloadClick) {\n                when (appState) {\n                    AppState.NOT_INSTALLED -> {\n                        Icon(\n                            imageVector = Icons.Rounded.GetApp,\n                            contentDescription = \"Install\",\n                        )\n                    }\n                    AppState.INSTALLED -> {\n                        Icon(\n                            imageVector = Icons.Rounded.GetApp,\n                            contentDescription = \"Install\",\n                        )\n                    }\n                    AppState.NEEDS_UPDATE -> {\n                        Icon(\n                            imageVector = Icons.Rounded.Update,\n                            contentDescription = \"Update\",\n                        )\n                    }\n                }\n\n            }\n        }\n    )\n}\n\n@Composable\nfun AppCardPlaceholder(\n    modifier: Modifier = Modifier\n) {\n    BaseAppCard(\n        modifier = modifier,\n        appTitle = {\n            ManagerText(\n                modifier = Modifier\n                    .managerPlaceholder(\n                        visible = true,\n                        shape = MediumShape\n                    ),\n                text = \" \".repeat(40),\n                textStyle = MaterialTheme.typography.titleMedium\n            )\n        },\n        appIcon = {\n            Box(\n                modifier = Modifier\n                    .managerPlaceholder(\n                        visible = true,\n                        shape = RoundedCornerShape(24.dp)\n                    )\n                    .size(48.dp)\n            )\n        },\n        appTrailing = {\n            Box(\n                modifier = Modifier\n                    .managerPlaceholder(\n                        visible = true,\n                        shape = MediumShape\n                    )\n                    .size(24.dp)\n            )\n        },\n        appVersionsColumn = {\n            ManagerText(\n                modifier = Modifier\n                    .managerPlaceholder(\n                        visible = true,\n                        shape = SmallShape\n                    ),\n                text = \" \".repeat(30)\n            )\n            ManagerText(\n                modifier = Modifier\n                    .managerPlaceholder(\n                        visible = true,\n                        shape = SmallShape\n                    ),\n                text = \" \".repeat(30)\n            )\n        },\n        appActionsRow = {\n            Box(\n                modifier = Modifier\n                    .fillMaxWidth(0.8f)\n                    .height(36.dp)\n                    .managerPlaceholder(\n                        visible = true,\n                        shape = MediumShape\n                    )\n            )\n        }\n    )\n}\n\n@Composable\nprivate fun BaseAppCard(\n    appTitle: @Composable () -> Unit,\n    appIcon: @Composable () -> Unit,\n    appTrailing: @Composable () -> Unit,\n    appVersionsColumn: @Composable ColumnScope.() -> Unit,\n    appActionsRow: @Composable RowScope.() -> Unit,\n    modifier: Modifier = Modifier\n) {\n    ManagerElevatedCard(\n        modifier = modifier,\n        shape = LargeShape,\n    ) {\n        Column(\n            modifier = Modifier\n                .fillMaxWidth()\n                .padding(\n                    horizontal = DefaultContentPaddingHorizontal,\n                    vertical = DefaultContentPaddingVertical\n                ),\n            verticalArrangement = Arrangement\n                .spacedBy(DefaultContentPaddingVertical)\n        ) {\n            ManagerListItem(\n                modifier = Modifier.fillMaxWidth(),\n                title = appTitle,\n                icon = appIcon,\n                trailing = appTrailing\n            )\n            Divider(\n                modifier = Modifier\n                    .fillMaxWidth()\n                    .clip(LargeShape),\n                thickness = 2.dp,\n            )\n            Row(\n                modifier = Modifier.fillMaxWidth(),\n                verticalAlignment = Alignment.CenterVertically,\n                horizontalArrangement = Arrangement.SpaceBetween\n            ) {\n                Column(\n                    verticalArrangement = Arrangement.spacedBy(4.dp),\n                    horizontalAlignment = Alignment.Start\n                ) {\n                    ManagerText(\n                        text = stringResource(id = R.string.app_versions),\n                        textStyle = MaterialTheme.typography.bodyMedium\n                    )\n                    ProvideTextStyle(value = MaterialTheme.typography.bodySmall) {\n                        appVersionsColumn()\n                    }\n                }\n                Row(\n                    modifier = Modifier.wrapContentWidth(),\n                    content = appActionsRow,\n                    verticalAlignment = Alignment.CenterVertically,\n                    horizontalArrangement = Arrangement.End\n                )\n            }\n        }\n    }\n}\n\nprivate fun Modifier.managerPlaceholder(\n    visible: Boolean,\n    shape: Shape\n) = composed {\n    placeholder(\n        visible = visible,\n        shape = shape,\n        color = MaterialTheme.colorScheme.surfaceVariant,\n        highlight = PlaceholderHighlight.shimmer(\n            highlightColor = MaterialTheme.colorScheme.onSurfaceVariant\n        )\n    )\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/ui/widget/LinkCard.kt",
    "content": "package com.vanced.manager.ui.widget\n\nimport android.net.Uri\nimport androidx.browser.customtabs.CustomTabsIntent\nimport androidx.compose.foundation.layout.*\nimport androidx.compose.material3.Icon\nimport androidx.compose.material3.MaterialTheme\nimport androidx.compose.runtime.Composable\nimport androidx.compose.runtime.remember\nimport androidx.compose.ui.Alignment\nimport androidx.compose.ui.Modifier\nimport androidx.compose.ui.graphics.painter.Painter\nimport androidx.compose.ui.platform.LocalContext\nimport androidx.compose.ui.unit.dp\nimport com.vanced.manager.ui.component.ManagerElevatedCard\nimport com.vanced.manager.ui.component.ManagerText\nimport com.vanced.manager.ui.util.DefaultContentPaddingHorizontal\nimport com.vanced.manager.ui.util.DefaultContentPaddingVertical\nimport org.koin.androidx.compose.inject\n\n//TODO this composable should not handle opening links\n@Composable\nfun LinkCard(\n    text: String,\n    icon: Painter,\n    url: String,\n    modifier: Modifier = Modifier\n) {\n    val context = LocalContext.current\n    val customTabs: CustomTabsIntent by inject()\n    val uri = remember { Uri.parse(url) }\n    ManagerElevatedCard(\n        modifier = modifier\n            .height(100.dp)\n            .widthIn(min = 100.dp),\n        onClick = {\n            customTabs.launchUrl(context, uri)\n        }\n    ) {\n        Box(\n            modifier = Modifier\n                .fillMaxSize()\n                .padding(\n                    horizontal = DefaultContentPaddingHorizontal,\n                    vertical = DefaultContentPaddingVertical\n                ),\n        ) {\n            Icon(\n                modifier = Modifier\n                    .size(32.dp)\n                    .align(Alignment.TopStart),\n                painter = icon,\n                contentDescription = null,\n            )\n            ManagerText(\n                modifier = Modifier.align(Alignment.BottomStart),\n                text = text,\n                textStyle = MaterialTheme.typography.labelLarge\n            )\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/util/AppHelper.kt",
    "content": "package com.vanced.manager.util\n\nfun getLatestOrProvidedAppVersion(\n    version: String,\n    appVersions: List<String>?\n): String {\n    if (appVersions == null)\n        return version\n\n    if (appVersions.contains(version))\n        return version\n\n    return appVersions.last()\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/util/Arch.kt",
    "content": "package com.vanced.manager.util\n\nimport android.os.Build\n\nval arch\n    get() = when {\n        Build.SUPPORTED_ABIS.contains(\"x86\") -> \"x86\"\n        Build.SUPPORTED_ABIS.contains(\"arm64-v8a\") -> \"arm64_v8a\"\n        else -> \"armeabi_v7a\"\n    }"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/util/Coroutines.kt",
    "content": "package com.vanced.manager.util\n\nimport kotlinx.coroutines.CoroutineScope\nimport kotlinx.coroutines.launch\nimport java.util.concurrent.Executor\nimport kotlin.coroutines.CoroutineContext\n\nfun CoroutineContext.asExecutor(): Executor = object : Executor {\n    private val scope = CoroutineScope(this@asExecutor)\n\n    override fun execute(command: Runnable) {\n        scope.launch { command.run() }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/util/IO.kt",
    "content": "package com.vanced.manager.util\n\nimport okhttp3.ResponseBody\nimport java.io.FileOutputStream\nimport java.io.InputStream\nimport java.io.OutputStream\n\ninline fun ResponseBody.writeFile(\n    filePath: String,\n    onProgress: (Float) -> Unit\n) {\n    byteStream().use { inputStream ->\n        FileOutputStream(filePath).use { outputStream ->\n            val totalBytes = contentLength()\n            inputStream.copyTo(outputStream, 8192) { bytes ->\n                onProgress((bytes * 100 / totalBytes).toFloat())\n            }\n        }\n    }\n}\n\ninline fun InputStream.copyTo(\n    outputStream: OutputStream,\n    bufferSize: Int,\n    onProgress: (Long) -> Unit\n) {\n    val buffer = ByteArray(bufferSize)\n    var bytesCopied: Long = 0\n    var bytes = read(buffer)\n    while (bytes >= 0) {\n        outputStream.write(buffer, 0, bytes)\n        bytesCopied += bytes\n        bytes = read(buffer)\n        onProgress(bytesCopied)\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/util/Safety.kt",
    "content": "package com.vanced.manager.util\n\n//Dear reader, welcome to HELL.\n//We don't kink-shame here.\n\ninline fun <reified E1 : Exception, reified E2 : Exception, R> doubleUnionTryCatch(\n    onCatch: (Exception) -> R,\n    onTry: () -> R\n): R {\n    return try {\n        onTry()\n    } catch (e: Exception) {\n        when (e) {\n            is E1, is E2 -> onCatch(e)\n            else -> throw e\n        }\n    }\n}\n\ninline fun <reified E1 : Exception, reified E2 : Exception, reified E3 : Exception, R> tripleUnionTryCatch(\n    onCatch: (Exception) -> R,\n    onTry: () -> R\n): R {\n    return try {\n        onTry()\n    } catch (e: Exception) {\n        when (e) {\n            is E1, is E2, is E3 -> onCatch(e)\n            else -> throw e\n        }\n    }\n}"
  },
  {
    "path": "app/src/main/java/com/vanced/manager/util/SuShell.kt",
    "content": "package com.vanced.manager.util\n\nimport com.topjohnwu.superuser.Shell\nimport kotlin.coroutines.resume\nimport kotlin.coroutines.resumeWithException\nimport kotlin.coroutines.suspendCoroutine\n\nval Shell.Result.outString\n    get() = out.joinToString(\"\\n\")\n\nval Shell.Result.errString\n    get() = err.joinToString(\"\\n\")\n\nval isMagiskInstalled\n    get() = Shell.rootAccess() && Shell.su(\"magisk\", \"-c\").exec().isSuccess\n\nsuspend fun Shell.Job.await(): Shell.Result {\n    return suspendCoroutine { continuation ->\n        submit {\n            continuation.resume(it)\n        }\n    }\n}\n\nclass SuException(val stderrOut: String) : Exception(stderrOut)\n\n@Throws(SuException::class)\nsuspend fun Shell.Job.awaitOutputOrThrow(): String {\n    return suspendCoroutine { continuation ->\n        submit {\n            if (it.isSuccess) {\n                continuation.resume(it.outString)\n            } else {\n                continuation.resumeWithException(SuException(it.errString))\n            }\n        }\n    }\n}\n\n"
  },
  {
    "path": "app/src/main/res/animator/fragment_enter.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<set xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:ordering=\"together\">\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"scaleX\"\n        android:valueFrom=\"0.9\"\n        android:valueTo=\"1\"\n        android:valueType=\"floatType\"/>\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"scaleY\"\n        android:valueFrom=\"0.9\"\n        android:valueTo=\"1\"\n        android:valueType=\"floatType\"/>\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"alpha\"\n        android:valueFrom=\"0\"\n        android:valueTo=\"1\"\n        android:valueType=\"floatType\" />\n\n</set>"
  },
  {
    "path": "app/src/main/res/animator/fragment_enter_pop.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<set xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:ordering=\"together\">\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"scaleX\"\n        android:valueFrom=\"1.1\"\n        android:valueTo=\"1\"\n        android:valueType=\"floatType\"/>\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"scaleY\"\n        android:valueFrom=\"1.1\"\n        android:valueTo=\"1\"\n        android:valueType=\"floatType\"/>\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"alpha\"\n        android:valueFrom=\"0\"\n        android:valueTo=\"1\"\n        android:valueType=\"floatType\" />\n\n</set>"
  },
  {
    "path": "app/src/main/res/animator/fragment_exit.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<set xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:ordering=\"together\">\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"scaleX\"\n        android:valueFrom=\"1\"\n        android:valueTo=\"1.1\"\n        android:valueType=\"floatType\"/>\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"scaleY\"\n        android:valueFrom=\"1\"\n        android:valueTo=\"1.1\"\n        android:valueType=\"floatType\"/>\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"alpha\"\n        android:valueFrom=\"1\"\n        android:valueTo=\"0\"\n        android:valueType=\"floatType\" />\n\n</set>"
  },
  {
    "path": "app/src/main/res/animator/fragment_exit_pop.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<set xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:ordering=\"together\">\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"scaleX\"\n        android:valueFrom=\"1\"\n        android:valueTo=\"0.9\"\n        android:valueType=\"floatType\"/>\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"scaleY\"\n        android:valueFrom=\"1\"\n        android:valueTo=\"0.9\"\n        android:valueType=\"floatType\"/>\n\n    <objectAnimator\n        android:duration=\"@android:integer/config_shortAnimTime\"\n        android:propertyName=\"alpha\"\n        android:valueFrom=\"1\"\n        android:valueTo=\"0\"\n        android:valueType=\"floatType\" />\n\n</set>"
  },
  {
    "path": "app/src/main/res/drawable/ic_adguard.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,0C8.249,0 3.725,0.861 0,2.755 0,6.845 -0.051,17.037 12,24 24.051,17.037 24,6.845 24,2.755 20.275,0.861 15.751,0 12,0zM11.894,15.429L6.857,9.612c0.331,-0.239 1.75,-1.143 2.794,0.042l2.187,2.588c0.009,-0.001 5.801,-5.948 5.815,-5.938 0.246,-0.22 0.694,-0.503 1.204,-0.101l-6.963,9.226z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_android_black_24dp.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n        android:width=\"24dp\"\n        android:height=\"24dp\"\n        android:viewportWidth=\"24\"\n        android:viewportHeight=\"24\">\n    <path\n        android:pathData=\"M17.6,11.48 L19.44,8.3a0.63,0.63 0,0 0,-1.09 -0.63l-1.88,3.24a11.43,11.43 0,0 0,-8.94 0L5.65,7.67a0.63,0.63 0,0 0,-1.09 0.63L6.4,11.48A10.81,10.81 0,0 0,1 20L23,20A10.81,10.81 0,0 0,17.6 11.48ZM7,17.25A1.25,1.25 0,1 1,8.25 16,1.25 1.25,0 0,1 7,17.25ZM17,17.25A1.25,1.25 0,1 1,18.25 16,1.25 1.25,0 0,1 17,17.25Z\"\n        android:fillColor=\"#FF000000\"/>\n</vector>"
  },
  {
    "path": "app/src/main/res/drawable/ic_app_icon_placeholder.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<shape\n    xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:shape=\"rectangle\">\n\n    <corners android:radius=\"12dp\" />\n\n    <solid android:color=\"@android:color/darker_gray\" />\n\n    <size\n        android:height=\"48dp\"\n        android:width=\"48dp\" />\n\n</shape>"
  },
  {
    "path": "app/src/main/res/drawable/ic_brave.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15.68,0l2.096,2.38s1.84,-0.512 2.709,0.358c0.868,0.87 1.584,1.638 1.584,1.638l-0.562,1.381 0.715,2.047s-2.104,7.98 -2.35,8.955c-0.486,1.919 -0.818,2.66 -2.198,3.633 -1.38,0.972 -3.884,2.66 -4.293,2.916 -0.409,0.256 -0.92,0.692 -1.38,0.692 -0.46,0 -0.97,-0.436 -1.38,-0.692a185.796,185.796 0,0 1,-4.293 -2.916c-1.38,-0.973 -1.712,-1.714 -2.197,-3.633 -0.247,-0.975 -2.351,-8.955 -2.351,-8.955l0.715,-2.047 -0.562,-1.381s0.716,-0.768 1.585,-1.638c0.868,-0.87 2.708,-0.358 2.708,-0.358L8.321,0h7.36zM12.001,14.936c-0.14,0 -1.038,0.317 -1.758,0.69 -0.72,0.373 -1.242,0.637 -1.409,0.742 -0.167,0.104 -0.065,0.301 0.087,0.409 0.152,0.107 2.194,1.69 2.393,1.866 0.198,0.175 0.489,0.464 0.687,0.464 0.198,0 0.49,-0.29 0.688,-0.464 0.198,-0.175 2.24,-1.759 2.392,-1.866 0.152,-0.108 0.254,-0.305 0.087,-0.41 -0.167,-0.104 -0.689,-0.368 -1.41,-0.741 -0.72,-0.373 -1.617,-0.69 -1.757,-0.69zM12.001,3.658s-0.409,0.001 -1.022,0.206 -1.278,0.46 -1.584,0.46c-0.307,0 -2.581,-0.434 -2.581,-0.434S4.119,7.152 4.119,7.849c0,0.697 0.339,0.881 0.68,1.243l2.02,2.149c0.192,0.203 0.59,0.511 0.356,1.066 -0.235,0.555 -0.58,1.26 -0.196,1.977 0.384,0.716 1.042,1.194 1.464,1.115 0.421,-0.08 1.412,-0.598 1.776,-0.834 0.364,-0.237 1.518,-1.19 1.518,-1.554 0,-0.365 -1.193,-1.02 -1.413,-1.168 -0.22,-0.15 -1.226,-0.725 -1.247,-0.95 -0.02,-0.227 -0.012,-0.293 0.284,-0.851 0.297,-0.559 0.831,-1.304 0.742,-1.8 -0.089,-0.495 -0.95,-0.753 -1.565,-0.986 -0.615,-0.232 -1.799,-0.671 -1.947,-0.74 -0.148,-0.068 -0.11,-0.133 0.339,-0.175 0.448,-0.043 1.719,-0.212 2.292,-0.052 0.573,0.16 1.552,0.403 1.632,0.532 0.079,0.13 0.149,0.134 0.067,0.579 -0.081,0.445 -0.5,2.581 -0.541,2.96 -0.04,0.38 -0.12,0.63 0.288,0.724 0.409,0.094 1.097,0.256 1.333,0.256s0.924,-0.162 1.333,-0.256c0.408,-0.093 0.329,-0.344 0.288,-0.723 -0.04,-0.38 -0.46,-2.516 -0.541,-2.961 -0.082,-0.445 -0.012,-0.45 0.067,-0.579 0.08,-0.129 1.059,-0.372 1.632,-0.532 0.573,-0.16 1.845,0.009 2.292,0.052 0.449,0.042 0.487,0.107 0.339,0.175 -0.148,0.069 -1.332,0.508 -1.947,0.74 -0.615,0.233 -1.476,0.49 -1.565,0.986 -0.09,0.496 0.445,1.241 0.742,1.8 0.297,0.558 0.304,0.624 0.284,0.85 -0.02,0.226 -1.026,0.802 -1.247,0.95 -0.22,0.15 -1.413,0.804 -1.413,1.169 0,0.364 1.154,1.317 1.518,1.554 0.364,0.236 1.355,0.755 1.776,0.834 0.422,0.079 1.08,-0.4 1.464,-1.115 0.384,-0.716 0.039,-1.422 -0.195,-1.977 -0.235,-0.555 0.163,-0.863 0.355,-1.066l2.02,-2.149c0.341,-0.362 0.68,-0.546 0.68,-1.243 0,-0.697 -2.695,-3.96 -2.695,-3.96s-2.274,0.436 -2.58,0.436c-0.307,0 -0.972,-0.256 -1.585,-0.461 -0.613,-0.205 -1.022,-0.206 -1.022,-0.206z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_brave_light.xml",
    "content": "<vector android:height=\"41dp\" android:viewportHeight=\"35\"\n    android:viewportWidth=\"35\" android:width=\"41dp\" xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <path android:fillColor=\"?colorLinkImage\" android:pathData=\"M30.8107,11.9c0,0 -2.8,10.6 -3.1,11.9c-0.7,2.5 -1.1,3.5 -2.9,4.8c-1.8,1.3 -5.1,3.6 -5.6,3.9s-1.2,0.9 -1.8,0.9c-0.6,0 -1.3,-0.6 -1.8,-0.9s-3.8,-2.7 -5.6,-3.9c-1.8,-1.2 -2.3,-2.2 -2.9,-4.8c-0.3,-1.3 -3.1,-11.9 -3.1,-11.9l0.9,-2.7l-0.7,-1.8c0,0 0.9,-1 2.1,-2.2s3.6,-0.5 3.6,-0.5l2.8,-3.2h9.6l2.7,3.2c0,0 0,0 0.1,0l0,0c0,0 0.5,-0.2 1.2,-0.2c0.2,0 0.3,0 0.5,0c0.1,0 0.2,0 0.3,0c0.5,0.1 1.1,0.3 1.5,0.7c1.2,1.2 2.1,2.2 2.1,2.2l-0.7,1.8L30.8107,11.9z\"/>\n    <path android:fillColor=\"#FFFFFF\" android:pathData=\"M17.5107,21.4c0.2,0 1.4,0.4 2.3,0.9s1.6,0.9 1.8,1s0.1,0.4 -0.1,0.5s-2.9,2.3 -3.1,2.5C18.1107,26.6 17.7107,27 17.5107,27s-0.6,-0.4 -0.9,-0.6c-0.3,-0.3 -3,-2.4 -3.1,-2.5c-0.2,-0.1 -0.3,-0.4 -0.1,-0.5s0.9,-0.5 1.8,-1C16.1107,21.8 17.3107,21.4 17.5107,21.4zM17.5107,6.4c0.1,0 0.6,0 1.3,0.3C19.6107,7 20.5107,7.3 20.9107,7.3s3.4,-0.6 3.4,-0.6s3.5,4.4 3.5,5.3s-0.4,1.2 -0.9,1.7c-0.4,0.5 -2.4,2.6 -2.7,2.9c-0.3,0.3 -0.8,0.7 -0.5,1.4c0.3,0.7 0.8,1.7 0.3,2.6c-0.5,1 -1.4,1.6 -1.9,1.5C21.5107,22 20.2107,21.3 19.8107,21c-0.5,-0.3 -2,-1.6 -2,-2.1s1.6,-1.4 1.9,-1.6c0.3,-0.2 1.6,-1 1.6,-1.3s0,-0.4 -0.4,-1.1c-0.4,-0.7 -1.1,-1.7 -1,-2.4c0.1,-0.7 1.2,-1 2.1,-1.3c0.8,-0.3 2.4,-0.9 2.6,-1s0.1,-0.2 -0.4,-0.2c-0.6,-0.1 -2.3,-0.3 -3,-0.1c-0.8,0.2 -2,0.5 -2.1,0.7s-0.2,0.2 -0.1,0.8c0.1,0.6 0.7,3.4 0.7,4c0.1,0.5 0.2,0.8 -0.4,1c-0.5,0.1 -1.4,0.3 -1.7,0.3s-1.2,-0.2 -1.7,-0.3c-0.5,-0.1 -0.4,-0.5 -0.4,-1c0.1,-0.5 0.6,-3.4 0.7,-4c0.1,-0.6 0,-0.6 -0.1,-0.8s-1.4,-0.5 -2.1,-0.7c-0.8,-0.2 -2.4,0 -3,0.1s-0.6,0.1 -0.4,0.2c0.2,0.1 1.7,0.7 2.6,1c0.8,0.3 1.9,0.7 2.1,1.3c0.1,0.7 -0.6,1.7 -1,2.4S13.9107,15.7 13.9107,16c0,0.3 1.3,1.1 1.6,1.3c0.3,0.2 1.9,1.1 1.9,1.6s-1.5,1.8 -2,2.1c-0.5,0.3 -1.8,1 -2.3,1.1c-0.6,0.1 -1.4,-0.5 -1.9,-1.5S11.1107,18.7 11.5107,18c0.3,-0.7 -0.2,-1.2 -0.5,-1.4c-0.3,-0.3 -2.2,-2.4 -2.7,-2.9C7.9107,13.2 7.4107,13 7.4107,12c0,-0.9 3.5,-5.3 3.5,-5.3s3,0.6 3.4,0.6s1.3,-0.3 2.1,-0.6C16.9107,6.4 17.4107,6.4 17.5107,6.4L17.5107,6.4z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_discord.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M20.317,4.3698a19.7913,19.7913 0,0 0,-4.8851 -1.5152,0.0741 0.0741,0 0,0 -0.0785,0.0371c-0.211,0.3753 -0.4447,0.8648 -0.6083,1.2495 -1.8447,-0.2762 -3.68,-0.2762 -5.4868,0 -0.1636,-0.3933 -0.4058,-0.8742 -0.6177,-1.2495a0.077,0.077 0,0 0,-0.0785 -0.037,19.7363 19.7363,0 0,0 -4.8852,1.515 0.0699,0.0699 0,0 0,-0.0321 0.0277C0.5334,9.0458 -0.319,13.5799 0.0992,18.0578a0.0824,0.0824 0,0 0,0.0312 0.0561c2.0528,1.5076 4.0413,2.4228 5.9929,3.0294a0.0777,0.0777 0,0 0,0.0842 -0.0276c0.4616,-0.6304 0.8731,-1.2952 1.226,-1.9942a0.076,0.076 0,0 0,-0.0416 -0.1057c-0.6528,-0.2476 -1.2743,-0.5495 -1.8722,-0.8923a0.077,0.077 0,0 1,-0.0076 -0.1277c0.1258,-0.0943 0.2517,-0.1923 0.3718,-0.2914a0.0743,0.0743 0,0 1,0.0776 -0.0105c3.9278,1.7933 8.18,1.7933 12.0614,0a0.0739,0.0739 0,0 1,0.0785 0.0095c0.1202,0.099 0.246,0.1981 0.3728,0.2924a0.077,0.077 0,0 1,-0.0066 0.1276,12.2986 12.2986,0 0,1 -1.873,0.8914 0.0766,0.0766 0,0 0,-0.0407 0.1067c0.3604,0.698 0.7719,1.3628 1.225,1.9932a0.076,0.076 0,0 0,0.0842 0.0286c1.961,-0.6067 3.9495,-1.5219 6.0023,-3.0294a0.077,0.077 0,0 0,0.0313 -0.0552c0.5004,-5.177 -0.8382,-9.6739 -3.5485,-13.6604a0.061,0.061 0,0 0,-0.0312 -0.0286zM8.02,15.3312c-1.1825,0 -2.1569,-1.0857 -2.1569,-2.419 0,-1.3332 0.9555,-2.4189 2.157,-2.4189 1.2108,0 2.1757,1.0952 2.1568,2.419 0,1.3332 -0.9555,2.4189 -2.1569,2.4189zM15.9948,15.3312c-1.1825,0 -2.1569,-1.0857 -2.1569,-2.419 0,-1.3332 0.9554,-2.4189 2.1569,-2.4189 1.2108,0 2.1757,1.0952 2.1568,2.419 0,1.3332 -0.946,2.4189 -2.1568,2.4189Z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_github.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,0.297c-6.63,0 -12,5.373 -12,12 0,5.303 3.438,9.8 8.205,11.385 0.6,0.113 0.82,-0.258 0.82,-0.577 0,-0.285 -0.01,-1.04 -0.015,-2.04 -3.338,0.724 -4.042,-1.61 -4.042,-1.61C4.422,18.07 3.633,17.7 3.633,17.7c-1.087,-0.744 0.084,-0.729 0.084,-0.729 1.205,0.084 1.838,1.236 1.838,1.236 1.07,1.835 2.809,1.305 3.495,0.998 0.108,-0.776 0.417,-1.305 0.76,-1.605 -2.665,-0.3 -5.466,-1.332 -5.466,-5.93 0,-1.31 0.465,-2.38 1.235,-3.22 -0.135,-0.303 -0.54,-1.523 0.105,-3.176 0,0 1.005,-0.322 3.3,1.23 0.96,-0.267 1.98,-0.399 3,-0.405 1.02,0.006 2.04,0.138 3,0.405 2.28,-1.552 3.285,-1.23 3.285,-1.23 0.645,1.653 0.24,2.873 0.12,3.176 0.765,0.84 1.23,1.91 1.23,3.22 0,4.61 -2.805,5.625 -5.475,5.92 0.42,0.36 0.81,1.096 0.81,2.22 0,1.606 -0.015,2.896 -0.015,3.286 0,0.315 0.21,0.69 0.825,0.57C20.565,22.092 24,17.592 24,12.297c0,-6.627 -5.373,-12 -12,-12\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_instagram.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,0C8.74,0 8.333,0.015 7.053,0.072 5.775,0.132 4.905,0.333 4.14,0.63c-0.789,0.306 -1.459,0.717 -2.126,1.384S0.935,3.35 0.63,4.14C0.333,4.905 0.131,5.775 0.072,7.053 0.012,8.333 0,8.74 0,12s0.015,3.667 0.072,4.947c0.06,1.277 0.261,2.148 0.558,2.913 0.306,0.788 0.717,1.459 1.384,2.126 0.667,0.666 1.336,1.079 2.126,1.384 0.766,0.296 1.636,0.499 2.913,0.558C8.333,23.988 8.74,24 12,24s3.667,-0.015 4.947,-0.072c1.277,-0.06 2.148,-0.262 2.913,-0.558 0.788,-0.306 1.459,-0.718 2.126,-1.384 0.666,-0.667 1.079,-1.335 1.384,-2.126 0.296,-0.765 0.499,-1.636 0.558,-2.913 0.06,-1.28 0.072,-1.687 0.072,-4.947s-0.015,-3.667 -0.072,-4.947c-0.06,-1.277 -0.262,-2.149 -0.558,-2.913 -0.306,-0.789 -0.718,-1.459 -1.384,-2.126C21.319,1.347 20.651,0.935 19.86,0.63c-0.765,-0.297 -1.636,-0.499 -2.913,-0.558C15.667,0.012 15.26,0 12,0zM12,2.16c3.203,0 3.585,0.016 4.85,0.071 1.17,0.055 1.805,0.249 2.227,0.415 0.562,0.217 0.96,0.477 1.382,0.896 0.419,0.42 0.679,0.819 0.896,1.381 0.164,0.422 0.36,1.057 0.413,2.227 0.057,1.266 0.07,1.646 0.07,4.85s-0.015,3.585 -0.074,4.85c-0.061,1.17 -0.256,1.805 -0.421,2.227 -0.224,0.562 -0.479,0.96 -0.899,1.382 -0.419,0.419 -0.824,0.679 -1.38,0.896 -0.42,0.164 -1.065,0.36 -2.235,0.413 -1.274,0.057 -1.649,0.07 -4.859,0.07 -3.211,0 -3.586,-0.015 -4.859,-0.074 -1.171,-0.061 -1.816,-0.256 -2.236,-0.421 -0.569,-0.224 -0.96,-0.479 -1.379,-0.899 -0.421,-0.419 -0.69,-0.824 -0.9,-1.38 -0.165,-0.42 -0.359,-1.065 -0.42,-2.235 -0.045,-1.26 -0.061,-1.649 -0.061,-4.844 0,-3.196 0.016,-3.586 0.061,-4.861 0.061,-1.17 0.255,-1.814 0.42,-2.234 0.21,-0.57 0.479,-0.96 0.9,-1.381 0.419,-0.419 0.81,-0.689 1.379,-0.898 0.42,-0.166 1.051,-0.361 2.221,-0.421 1.275,-0.045 1.65,-0.06 4.859,-0.06l0.045,0.03zM12,5.838c-3.405,0 -6.162,2.76 -6.162,6.162 0,3.405 2.76,6.162 6.162,6.162 3.405,0 6.162,-2.76 6.162,-6.162 0,-3.405 -2.76,-6.162 -6.162,-6.162zM12,16c-2.21,0 -4,-1.79 -4,-4s1.79,-4 4,-4 4,1.79 4,4 -1.79,4 -4,4zM19.846,5.595c0,0.795 -0.646,1.44 -1.44,1.44 -0.795,0 -1.44,-0.646 -1.44,-1.44 0,-0.794 0.646,-1.439 1.44,-1.439 0.793,-0.001 1.44,0.645 1.44,1.439z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_launch_text.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\"\n    android:width=\"302.843dp\"\n    android:height=\"55.866dp\"\n    android:viewportWidth=\"302.843\"\n    android:viewportHeight=\"55.866\">\n  <path\n      android:pathData=\"M16.374,15.504 L19.327,1.05h3.309L18.206,20.25h-3.19L11.364,6.236 7.633,20.25h-3.2L0,1.05h3.309l2.979,14.423L9.955,1.05h2.795ZM35.097,20.514A6.628,6.628 0,0 1,30.155 18.595a6.958,6.958 0,0 1,-1.892 -5.109v-0.4a8.559,8.559 0,0 1,0.824 -3.817,6.271 6.271,0 0,1 2.314,-2.617 6.117,6.117 0,0 1,3.322 -0.936,5.6 5.6,0 0,1 4.5,1.859 7.86,7.86 0,0 1,1.589 5.26v1.292L31.498,14.127a4.284,4.284 0,0 0,1.18 2.795,3.542 3.542,0 0,0 2.6,1.028 4.338,4.338 0,0 0,3.586 -1.78l1.727,1.648a5.767,5.767 0,0 1,-2.287 1.984A7.161,7.161 0,0 1,35.097 20.514ZM34.715,8.292a2.7,2.7 0,0 0,-2.129 0.923A4.783,4.783 0,0 0,31.555 11.786h6.1L37.655,11.55a3.894,3.894 0,0 0,-0.857 -2.432A2.677,2.677 0,0 0,34.715 8.292ZM50.762,20.25L47.555,20.25L47.555,0h3.2ZM64.162,17.956a2.9,2.9 0,0 0,1.991 -0.7,2.387 2.387,0 0,0 0.844,-1.727h3.019a4.706,4.706 0,0 1,-0.831 2.485,5.448 5.448,0 0,1 -2.109,1.826 6.286,6.286 0,0 1,-2.874 0.672A6.082,6.082 0,0 1,59.455 18.576a7.687,7.687 0,0 1,-1.753 -5.353v-0.33a7.559,7.559 0,0 1,1.74 -5.214,6.027 6.027,0 0,1 4.746,-1.958 5.861,5.861 0,0 1,4.146 1.483,5.313 5.313,0 0,1 1.681,3.9L66.993,11.104a2.934,2.934 0,0 0,-0.837 -2.017,2.694 2.694,0 0,0 -2,-0.791 2.819,2.819 0,0 0,-2.4 1.127,5.752 5.752,0 0,0 -0.857,3.421L60.899,13.35a5.847,5.847 0,0 0,0.837 3.461A2.817,2.817 0,0 0,64.155 17.956ZM75.885,12.986a8.411,8.411 0,0 1,0.831 -3.777,6.066 6.066,0 0,1 2.333,-2.584 6.575,6.575 0,0 1,3.454 -0.9,6.231 6.231,0 0,1 4.687,1.859 7.311,7.311 0,0 1,1.945 4.931l0.013,0.751a8.486,8.486 0,0 1,-0.811 3.771,5.993 5.993,0 0,1 -2.32,2.571 6.623,6.623 0,0 1,-3.487 0.91,6.188 6.188,0 0,1 -4.832,-2.01 7.7,7.7 0,0 1,-1.813 -5.359ZM79.085,13.263a5.748,5.748 0,0 0,0.91 3.448,2.957 2.957,0 0,0 2.531,1.246A2.925,2.925 0,0 0,85.055 16.69a6.349,6.349 0,0 0,0.9 -3.7,5.674 5.674,0 0,0 -0.929,-3.428 3.133,3.133 0,0 0,-5.016 -0.02A6.229,6.229 0,0 0,79.085 13.263ZM98.916,5.986 L99.008,7.476a5.133,5.133 0,0 1,4.113 -1.753,3.943 3.943,0 0,1 3.916,2.188 5.059,5.059 0,0 1,4.377 -2.188,4.447 4.447,0 0,1 3.513,1.305 5.746,5.746 0,0 1,1.18 3.85L116.107,20.25h-3.2L112.907,10.969a2.837,2.837 0,0 0,-0.593 -1.991,2.6 2.6,0 0,0 -1.964,-0.633 2.667,2.667 0,0 0,-1.786 0.587,3.094 3.094,0 0,0 -0.969,1.536L107.604,20.25h-3.2L104.404,10.863a2.285,2.285 0,0 0,-2.571 -2.518,2.82 2.82,0 0,0 -2.729,1.569L99.104,20.25h-3.2L95.904,5.985ZM129.729,20.514a6.628,6.628 0,0 1,-4.937 -1.918,6.958 6.958,0 0,1 -1.892,-5.109v-0.4a8.559,8.559 0,0 1,0.824 -3.817,6.271 6.271,0 0,1 2.314,-2.617 6.117,6.117 0,0 1,3.322 -0.936,5.6 5.6,0 0,1 4.5,1.859 7.86,7.86 0,0 1,1.589 5.26v1.292h-9.321a4.284,4.284 0,0 0,1.18 2.795,3.542 3.542,0 0,0 2.6,1.028 4.338,4.338 0,0 0,3.586 -1.78l1.727,1.648a5.767,5.767 0,0 1,-2.287 1.984A7.161,7.161 0,0 1,129.729 20.514ZM129.347,8.293a2.7,2.7 0,0 0,-2.129 0.923,4.783 4.783,0 0,0 -1.035,2.571h6.1L132.283,11.55a3.894,3.894 0,0 0,-0.857 -2.432A2.677,2.677 0,0 0,129.346 8.292ZM156.774,2.519v3.467h2.518v2.373h-2.518v7.963a1.754,1.754 0,0 0,0.323 1.18,1.5 1.5,0 0,0 1.154,0.363 4.935,4.935 0,0 0,1.121 -0.132L159.372,20.21a7.89,7.89 0,0 1,-2.109 0.3q-3.691,0 -3.691,-4.074L153.572,8.358h-2.347L151.225,5.985h2.347L153.572,2.518ZM164.792,12.987a8.411,8.411 0,0 1,0.831 -3.777A6.066,6.066 0,0 1,167.955 6.625a6.575,6.575 0,0 1,3.454 -0.9,6.231 6.231,0 0,1 4.687,1.859 7.311,7.311 0,0 1,1.945 4.931l0.013,0.751a8.486,8.486 0,0 1,-0.811 3.771,5.993 5.993,0 0,1 -2.32,2.571 6.623,6.623 0,0 1,-3.487 0.91,6.188 6.188,0 0,1 -4.832,-2.01 7.7,7.7 0,0 1,-1.813 -5.359ZM167.992,13.264a5.748,5.748 0,0 0,0.91 3.448,2.957 2.957,0 0,0 2.531,1.246 2.925,2.925 0,0 0,2.525 -1.266,6.349 6.349,0 0,0 0.9,-3.7 5.674,5.674 0,0 0,-0.929 -3.428,3.133 3.133,0 0,0 -5.016,-0.02A6.229,6.229 0,0 0,167.995 13.263ZM92.502,31.05l5.537,14.713L103.563,31.05h4.311L107.874,50.25L104.555,50.25L104.555,43.922l0.33,-8.464L99.213,50.25h-2.386l-5.656,-14.779 0.33,8.451L91.501,50.25h-3.322L88.179,31.05ZM124.08,50.25a4.944,4.944 0,0 1,-0.369 -1.332,5.389 5.389,0 0,1 -7.251,0.369 3.923,3.923 0,0 1,-1.358 -3.032,4.051 4.051,0 0,1 1.694,-3.5 8.21,8.21 0,0 1,4.845 -1.219h1.964L123.605,40.6a2.5,2.5 0,0 0,-0.62 -1.773,2.456 2.456,0 0,0 -1.885,-0.666 2.822,2.822 0,0 0,-1.793 0.547,1.693 1.693,0 0,0 -0.7,1.391h-3.2a3.556,3.556 0,0 1,0.778 -2.2,5.182 5.182,0 0,1 2.116,-1.6 7.432,7.432 0,0 1,2.986 -0.58,5.985 5.985,0 0,1 3.995,1.259 4.49,4.49 0,0 1,1.529 3.54L126.811,46.95a7.291,7.291 0,0 0,0.541 3.072L127.352,50.25ZM120.56,47.943a3.644,3.644 0,0 0,1.786 -0.461,3.083 3.083,0 0,0 1.259,-1.239L123.605,43.55h-1.727a4.722,4.722 0,0 0,-2.676 0.62,2.007 2.007,0 0,0 -0.9,1.753 1.872,1.872 0,0 0,0.613 1.47A2.374,2.374 0,0 0,120.555 47.943ZM137.187,35.985 L137.279,37.633a5.129,5.129 0,0 1,4.153 -1.912q4.456,0 4.535,5.1L145.967,50.25h-3.2L142.767,41.008a2.938,2.938 0,0 0,-0.587 -2.01A2.468,2.468 0,0 0,140.255 38.35a3.087,3.087 0,0 0,-2.887 1.753L137.368,50.25h-3.2L134.168,35.985ZM161.803,50.25a4.944,4.944 0,0 1,-0.369 -1.332,5.389 5.389,0 0,1 -7.251,0.369 3.923,3.923 0,0 1,-1.358 -3.032,4.051 4.051,0 0,1 1.694,-3.5 8.21,8.21 0,0 1,4.845 -1.219h1.964L161.328,40.6a2.5,2.5 0,0 0,-0.62 -1.773,2.456 2.456,0 0,0 -1.885,-0.666 2.822,2.822 0,0 0,-1.793 0.547,1.693 1.693,0 0,0 -0.7,1.391h-3.2a3.556,3.556 0,0 1,0.778 -2.2,5.182 5.182,0 0,1 2.116,-1.6 7.432,7.432 0,0 1,2.986 -0.58,5.985 5.985,0 0,1 3.995,1.259 4.49,4.49 0,0 1,1.529 3.54L164.534,46.95a7.291,7.291 0,0 0,0.541 3.072L165.075,50.25ZM158.283,47.943a3.644,3.644 0,0 0,1.786 -0.461,3.083 3.083,0 0,0 1.259,-1.239L161.328,43.55h-1.727a4.722,4.722 0,0 0,-2.676 0.62,2.007 2.007,0 0,0 -0.9,1.753 1.872,1.872 0,0 0,0.613 1.47A2.374,2.374 0,0 0,158.283 47.943ZM171.377,43.012a8.343,8.343 0,0 1,1.562 -5.306,5.014 5.014,0 0,1 4.146,-1.984 4.7,4.7 0,0 1,3.836 1.7l0.145,-1.437L183.955,35.985v13.83a5.748,5.748 0,0 1,-1.747 4.43,6.653 6.653,0 0,1 -4.713,1.622 7.6,7.6 0,0 1,-3.065 -0.653,5.446 5.446,0 0,1 -2.274,-1.707l1.516,-1.925a4.579,4.579 0,0 0,3.639 1.753,3.539 3.539,0 0,0 2.518,-0.864 3.309,3.309 0,0 0,0.923 -2.538v-0.962a4.717,4.717 0,0 1,-3.691 1.542,5 5,0 0,1 -4.094,-1.991A8.613,8.613 0,0 1,171.377 43.012ZM174.567,43.289a5.743,5.743 0,0 0,0.877 3.382,2.819 2.819,0 0,0 2.432,1.233 3.083,3.083 0,0 0,2.874 -1.661L180.75,39.967a3.039,3.039 0,0 0,-2.848 -1.622,2.83 2.83,0 0,0 -2.459,1.252A6.43,6.43 0,0 0,174.567 43.289ZM197.575,50.514a6.628,6.628 0,0 1,-4.937 -1.918,6.958 6.958,0 0,1 -1.892,-5.109v-0.4a8.559,8.559 0,0 1,0.824 -3.817,6.271 6.271,0 0,1 2.314,-2.617 6.117,6.117 0,0 1,3.322 -0.936,5.6 5.6,0 0,1 4.5,1.859 7.86,7.86 0,0 1,1.589 5.26v1.292h-9.321a4.284,4.284 0,0 0,1.18 2.795,3.542 3.542,0 0,0 2.6,1.028 4.338,4.338 0,0 0,3.586 -1.78l1.727,1.648a5.767,5.767 0,0 1,-2.287 1.984A7.161,7.161 0,0 1,197.576 50.514ZM197.193,38.293a2.7,2.7 0,0 0,-2.129 0.923,4.783 4.783,0 0,0 -1.035,2.571h6.1L200.129,41.55a3.894,3.894 0,0 0,-0.857 -2.432A2.677,2.677 0,0 0,197.193 38.292ZM217.301,38.913a7.928,7.928 0,0 0,-1.305 -0.105,2.939 2.939,0 0,0 -2.966,1.688L213.03,50.25h-3.2L209.83,35.985h3.059l0.079,1.6a3.61,3.61 0,0 1,3.217 -1.859,3 3,0 0,1 1.134,0.185Z\"\n      android:fillColor=\"#fff\"/>\n  <path\n      android:pathData=\"M202.66,16.071 L207.538,1.05h3.665L204.295,20.25h-3.23L194.183,1.05h3.652ZM225.022,20.25a4.944,4.944 0,0 1,-0.369 -1.332,5.389 5.389,0 0,1 -7.251,0.369 3.923,3.923 0,0 1,-1.358 -3.032,4.051 4.051,0 0,1 1.694,-3.5 8.21,8.21 0,0 1,4.845 -1.219h1.964L224.547,10.6a2.5,2.5 0,0 0,-0.62 -1.773,2.456 2.456,0 0,0 -1.885,-0.666 2.822,2.822 0,0 0,-1.793 0.547,1.693 1.693,0 0,0 -0.7,1.391h-3.2a3.556,3.556 0,0 1,0.778 -2.2,5.182 5.182,0 0,1 2.116,-1.6 7.432,7.432 0,0 1,2.986 -0.58,5.985 5.985,0 0,1 3.995,1.259 4.49,4.49 0,0 1,1.529 3.54L227.753,16.95a7.291,7.291 0,0 0,0.541 3.072L228.294,20.25ZM221.502,17.943a3.644,3.644 0,0 0,1.786 -0.461,3.083 3.083,0 0,0 1.259,-1.239L224.547,13.55h-1.727a4.722,4.722 0,0 0,-2.676 0.62,2.007 2.007,0 0,0 -0.9,1.753 1.872,1.872 0,0 0,0.613 1.47A2.374,2.374 0,0 0,221.502 17.943ZM238.129,5.985 L238.221,7.633a5.129,5.129 0,0 1,4.153 -1.912q4.456,0 4.535,5.1L246.909,20.25h-3.2L243.709,11.008a2.938,2.938 0,0 0,-0.587 -2.01,2.468 2.468,0 0,0 -1.918,-0.653 3.087,3.087 0,0 0,-2.887 1.753L238.317,20.25h-3.2L235.117,5.985ZM260.082,17.956a2.9,2.9 0,0 0,1.991 -0.7,2.387 2.387,0 0,0 0.844,-1.727h3.019a4.706,4.706 0,0 1,-0.831 2.485,5.448 5.448,0 0,1 -2.109,1.826 6.286,6.286 0,0 1,-2.874 0.672,6.082 6.082,0 0,1 -4.746,-1.938 7.687,7.687 0,0 1,-1.753 -5.353v-0.33a7.559,7.559 0,0 1,1.74 -5.214,6.027 6.027,0 0,1 4.746,-1.958 5.861,5.861 0,0 1,4.146 1.483,5.313 5.313,0 0,1 1.681,3.9h-3.019a2.934,2.934 0,0 0,-0.837 -2.017,2.694 2.694,0 0,0 -2,-0.791 2.819,2.819 0,0 0,-2.4 1.127,5.752 5.752,0 0,0 -0.857,3.421L256.823,13.35a5.847,5.847 0,0 0,0.837 3.461A2.817,2.817 0,0 0,260.083 17.956ZM278.682,20.514a6.628,6.628 0,0 1,-4.937 -1.918,6.958 6.958,0 0,1 -1.892,-5.109v-0.4a8.559,8.559 0,0 1,0.824 -3.817,6.271 6.271,0 0,1 2.314,-2.617 6.117,6.117 0,0 1,3.322 -0.936,5.6 5.6,0 0,1 4.5,1.859 7.86,7.86 0,0 1,1.589 5.26v1.292h-9.321a4.284,4.284 0,0 0,1.18 2.795,3.542 3.542,0 0,0 2.6,1.028 4.338,4.338 0,0 0,3.586 -1.78l1.727,1.648a5.767,5.767 0,0 1,-2.287 1.984A7.161,7.161 0,0 1,278.688 20.514ZM278.3,8.293a2.7,2.7 0,0 0,-2.129 0.923,4.783 4.783,0 0,0 -1.035,2.571h6.1L281.236,11.55a3.894,3.894 0,0 0,-0.857 -2.432A2.677,2.677 0,0 0,278.305 8.292ZM290.339,13.013a8.481,8.481 0,0 1,1.529 -5.293,4.9 4.9,0 0,1 4.1,-2 4.656,4.656 0,0 1,3.665 1.582L299.633,0h3.2L302.833,20.25h-2.9l-0.158,-1.477a4.722,4.722 0,0 1,-3.836 1.74,4.873 4.873,0 0,1 -4.054,-2.017A8.791,8.791 0,0 1,290.345 13.012ZM293.539,13.29a5.938,5.938 0,0 0,0.837 3.395,2.716 2.716,0 0,0 2.38,1.219 3.025,3.025 0,0 0,2.874 -1.753L299.63,10.059a2.979,2.979 0,0 0,-2.848 -1.714,2.736 2.736,0 0,0 -2.4,1.233A6.612,6.612 0,0 0,293.548 13.289Z\">\n    <aapt:attr name=\"android:fillColor\">\n      <gradient \n          android:startY=\"20.575079\"\n          android:startX=\"209.06805\"\n          android:endY=\"20.575079\"\n          android:endX=\"289.795\"\n          android:type=\"linear\">\n        <item android:offset=\"0\" android:color=\"#FF2E73FF\"/>\n        <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n      </gradient>\n    </aapt:attr>\n  </path>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_magisk.xml",
    "content": "<vector android:height=\"24dp\" android:viewportHeight=\"24\"\n    android:viewportWidth=\"24\" android:width=\"24dp\" xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <path android:fillColor=\"#FF000000\" android:pathData=\"M10.857,14.458s0.155,0.921 -0.034,2.952c-0.236,2.546 0.97,6.59 0.97,6.59s1.645,-4.052 1.358,-6.67c-0.236,-2.152 0.107,-2.904 0.034,-2.803 -1.264,1.746 -2.328,-0.069 -2.328,-0.069zM13.939,16.643c0.206,1.591 -0.023,2.462 -0.32,4.164 -0.15,0.861 3.068,-2.589 4.302,-4.645 0.206,-0.343 -1.18,1.337 -2.551,0.137 -0.951,-0.832 -1.114,-1.085 -1.853,-1.808 -0.249,-0.244 0.277,1.014 0.423,2.151zM10.427,14.618c-0.739,0.723 -0.903,0.976 -1.853,1.808 -1.371,1.2 -2.757,-0.48 -2.551,-0.137 1.234,2.057 4.452,5.506 4.302,4.645 -0.297,-1.703 -0.526,-2.574 -0.32,-4.164 0.147,-1.137 0.673,-2.395 0.423,-2.151zM13.593,11.779c1.504,0.434 2.088,2.523 3.606,2.781 0.314,0.053 0.667,0.148 1.079,0.128 0.77,-0.037 1.744,-0.472 3.045,-2.318 0.385,-0.546 -0.955,3.514 -4.313,3.563 -2.46,0.036 -2.747,-2.408 -4.387,-2.482 -0.592,-0.027 -0.629,-1.156 -0.629,-1.156s0.706,-0.774 1.598,-0.517zM10.407,11.767c-1.504,0.434 -2.088,2.523 -3.606,2.781 -0.314,0.053 -0.667,0.148 -1.079,0.128 -0.77,-0.037 -1.744,-0.472 -3.045,-2.318 -0.385,-0.546 0.955,3.514 4.313,3.563 2.46,0.036 2.747,-2.408 4.387,-2.482 0.592,-0.027 0.629,-1.156 0.629,-1.156s-0.706,-0.774 -1.598,-0.517zM16.033,11.747c1.513,1.146 1.062,2.408 1.911,2.048 2.859,-1.212 2.359,-7.434 2.128,-6.682 -1.303,4.242 -4.143,4.48 -6.876,2.528 -0.534,-0.381 1.985,1.459 2.837,2.105zM10.793,9.641C8.06,11.592 5.22,11.355 3.917,7.113c-0.231,-0.752 -0.731,5.469 2.128,6.682 0.849,0.36 0.398,-0.902 1.911,-2.048 0.852,-0.646 3.371,-2.486 2.837,-2.105zM16.319,10.225c3.3,-0.136 3.909,-5.545 3.65,-4.885 -1.165,2.963 -5.574,1.848 -5.995,3.718 -0.083,0.367 0.747,1.233 2.345,1.167zM10.015,9.058c-0.421,-1.87 -4.831,-0.755 -5.995,-3.718 -0.259,-0.66 0.35,4.749 3.65,4.885 1.599,0.066 2.428,-0.8 2.345,-1.167zM13.768,8.234s1.794,-0.964 3.33,-1.384c1.435,-0.393 2.512,-1.359 2.631,-2.38 0.089,-0.76 -1.11,-2.197 -1.11,-2.197s-0.841,2.334 -1.945,3.501c-1.201,1.27 -0.745,1.099 -2.906,2.46zM7.315,5.774C6.211,4.607 5.37,2.273 5.37,2.273S4.171,3.709 4.26,4.47c0.12,1.021 1.196,1.987 2.631,2.38 1.536,0.421 3.33,1.384 3.33,1.384 -2.162,-1.361 -1.705,-1.19 -2.906,-2.46zM13.55,8.086c1.943,-1.594 2.976,-3.673 4.657,-5.949 0.317,-0.429 -1.419,-1.465 -2.105,-1.533S14.84,3.057 14.775,4.54c-0.059,1.354 -1.486,3.761 -1.224,3.547zM9.214,4.539C9.149,3.056 8.573,0.535 7.887,0.603S5.465,1.707 5.782,2.136c1.681,2.276 2.713,4.356 4.657,5.949 0.261,0.214 -1.165,-2.193 -1.224,-3.547zM13.745,2.937c0.137,-1.098 0.631,-1.9 1.613,-2.574 -0.868,-0.29 -1.591,-0.526 -1.968,-0.217s-1.403,1.342 -1.266,3.023 0.007,7.962 0.305,7.846c0.16,-4.302 1.522,-5.538 1.316,-8.077zM11.559,11.014c0.297,0.116 0.167,-6.165 0.305,-7.846S10.976,0.454 10.598,0.145C10.221,-0.164 9.499,0.072 8.63,0.362c0.983,0.674 1.476,1.476 1.613,2.574 -0.206,2.539 1.156,3.775 1.316,8.077z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_manager.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\"\n    android:width=\"200dp\"\n    android:height=\"200dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:pathData=\"M22.7,8c-0.6,-3.4 -2.5,-5.8 -6,-6.5c-3.1,-0.7 -6.2,-0.7 -9.3,0c-3.2,0.7 -5.2,2.7 -5.9,6c-0.6,3 -0.6,6 0,9c0.7,3.2 2.6,5.3 5.8,6.1c3.2,0.7 6.4,0.7 9.5,0c2.5,-0.6 4.4,-2 5.3,-4.5c0.7,-1.8 0.8,-3.7 0.9,-6.3C23,10.8 22.9,9.4 22.7,8z\"\n      android:fillColor=\"#171719\"/>\n  <path\n      android:pathData=\"M19.4,12.2c0,-0.4 0,-0.9 -0.1,-1.5c0,-0.6 -0.1,-1.2 -0.2,-1.6c-0.2,-0.6 -0.7,-1.1 -1.3,-1.3c-0.1,0 -0.1,0 -0.2,0c-0.1,0 -0.1,0 -0.2,0c0,0 0,0 -0.1,0c0,0 0,0 0,0c-0.1,0 -0.2,0 -0.2,0V6.6c0,-0.7 -0.3,-1.4 -0.8,-1.9C15.8,4.3 15.2,4 14.5,4H9.5C8.8,4 8.2,4.3 7.7,4.8S6.9,5.9 6.9,6.6v1.1c-0.2,0 -0.4,0.1 -0.6,0.1C5.7,8 5.2,8.5 5,9.1c-0.3,1.2 -0.3,3.7 -0.3,3.7s0,2.6 0.3,3.8c0.2,0.6 0.7,1.1 1.3,1.3c0.5,0.1 1.6,0.2 2.8,0.3c1,0 2,0.1 2.6,0.1l0,0c0.3,0 0.4,0 0.4,0s1.1,0 2.3,0c1.3,0 2.8,-0.1 3.4,-0.3c0.6,-0.2 1.1,-0.7 1.3,-1.3c0.1,-0.4 0.2,-1 0.2,-1.5c0,-0.5 0.1,-1.1 0.1,-1.5c0,-0.4 0,-0.8 0,-0.8S19.4,12.6 19.4,12.2zM8.1,6.6c0,-0.8 0.6,-1.4 1.4,-1.4h4.9c0.8,0 1.4,0.6 1.4,1.4v1c0,0 -0.1,0 -0.1,0c-0.2,0 -0.5,0 -0.7,0c-0.1,0 -0.2,0 -0.3,0c0,0 0,0 -0.1,0c-0.1,0 -0.2,0 -0.3,0c-1.3,0 -2.3,0 -2.3,0s-0.1,0 -0.4,0c-0.4,0 -1.1,0 -1.9,0c-0.5,0 -1.1,0 -1.6,0.1L8.1,6.6L8.1,6.6z\"\n      android:fillColor=\"#FFFFFF\"/>\n  <path\n      android:pathData=\"M13.8,12.5l-2.3,-1.3c-0.3,-0.2 -0.7,0 -0.7,0.4v2.7c0,0.4 0.4,0.6 0.7,0.4l2.3,-1.3C14.1,13.1 14.1,12.7 13.8,12.5z\">\n    <aapt:attr name=\"android:fillColor\">\n      <gradient \n          android:startY=\"14.132629\"\n          android:startX=\"10.4845\"\n          android:endY=\"11.644429\"\n          android:endX=\"12.9727\"\n          android:type=\"linear\">\n        <item android:offset=\"0\" android:color=\"#FF2E73FF\"/>\n        <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n      </gradient>\n    </aapt:attr>\n  </path>\n  <path\n      android:pathData=\"M11.7,7.5c-0.2,-0.2 -0.2,-0.6 -0.1,-0.8l0,0c0.2,-0.3 0.6,-0.5 1,-0.3l1.8,1.1c-1.3,0 -2.3,0 -2.3,0S11.9,7.5 11.7,7.5zM20.6,11.5l-1.3,-0.8c0,0.5 0.1,1.1 0.1,1.5l0.1,0.1c0.5,0.3 0.5,1 0,1.3l-0.1,0.1l-7.5,4.5c-0.1,0 -0.1,0.1 -0.2,0.2l0,0c-0.2,0.2 -0.2,0.6 -0.1,0.8l0,0c0.2,0.3 0.6,0.5 1,0.3l1.8,-1.1l4.9,-3.1l1.3,-0.8C21.6,13.7 21.6,12.2 20.6,11.5z\">\n    <aapt:attr name=\"android:fillColor\">\n      <gradient \n          android:startY=\"17.07773\"\n          android:startX=\"9.5421\"\n          android:endY=\"8.753129\"\n          android:endX=\"17.8667\"\n          android:type=\"linear\">\n        <item android:offset=\"0\" android:color=\"#FF2E73FF\"/>\n        <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n      </gradient>\n    </aapt:attr>\n  </path>\n  <path\n      android:pathData=\"M13.4,12.7C13.4,12.7 13.4,12.7 13.4,12.7l-0.6,-0.3c0,0 0,-0.1 0,-0.1c0,0 0.1,0 0.1,0l0.5,0.3C13.5,12.6 13.5,12.6 13.4,12.7C13.4,12.7 13.4,12.7 13.4,12.7z\"\n      android:fillColor=\"#FFFFFF\"/>\n  <path\n      android:pathData=\"M13.6,12.7m-0.1,0a0.1,0.1 0,1 1,0.2 0a0.1,0.1 0,1 1,-0.2 0\"\n      android:fillColor=\"#FFFFFF\"/>\n  <path\n      android:pathData=\"M18.6,10c-0.1,0 -0.1,0 -0.1,-0.1c0,0 0,-0.1 0,-0.1C18.3,9.3 18,9 17.6,8.7c-0.1,-0.1 -0.2,-0.1 -0.4,-0.1c-0.1,0 -0.1,0 -0.2,0c-0.1,0 -0.2,0 -0.3,0c-0.1,0 -0.1,-0.1 -0.1,-0.2c0,-0.1 0.1,-0.1 0.2,-0.1c0.2,0 0.3,0 0.3,0.1h0c0.1,0 0.1,0 0.2,0c0,0 0,0 0,0c0.1,0 0.3,0.1 0.4,0.2c0.5,0.3 0.8,0.7 1,1.2c0,0 0,0.1 0,0.1C18.7,9.9 18.7,10 18.6,10C18.6,10 18.6,10 18.6,10z\">\n    <aapt:attr name=\"android:fillColor\">\n      <gradient \n          android:startY=\"10.195529\"\n          android:startX=\"18.3288\"\n          android:endY=\"7.989229\"\n          android:endX=\"17.055\"\n          android:type=\"linear\">\n        <item android:offset=\"4.04912E-7\" android:color=\"#FF953A9A\"/>\n        <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n      </gradient>\n    </aapt:attr>\n  </path>\n  <path\n      android:pathData=\"M18.7,10.4m-0.2,0a0.2,0.2 0,1 1,0.4 0a0.2,0.2 0,1 1,-0.4 0\"\n      android:fillColor=\"#953A9A\"/>\n  <path\n      android:pathData=\"M5.6,15.7c0.1,0 0.1,0 0.1,0.1c0,0 0,0.1 0,0.1c0.1,0.4 0.4,0.8 0.8,1.1c0.1,0.1 0.2,0.1 0.4,0.1c0.1,0 0.1,0 0.2,0c0.1,0 0.2,0 0.3,0c0.1,0 0.1,0.1 0.1,0.2c0,0.1 -0.1,0.1 -0.2,0.1c-0.2,0 -0.3,0 -0.3,-0.1h0c-0.1,0 -0.1,0 -0.2,0c0,0 0,0 0,0c-0.1,0 -0.3,-0.1 -0.4,-0.2C6,17 5.7,16.5 5.5,16c0,0 0,-0.1 0,-0.1C5.5,15.8 5.5,15.7 5.6,15.7C5.6,15.7 5.6,15.7 5.6,15.7z\">\n    <aapt:attr name=\"android:fillColor\">\n      <gradient \n          android:startY=\"17.524176\"\n          android:startX=\"6.5705476\"\n          android:endY=\"15.696376\"\n          android:endX=\"6.5705476\"\n          android:type=\"linear\">\n        <item android:offset=\"4.04912E-7\" android:color=\"#FF953A9A\"/>\n        <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n      </gradient>\n    </aapt:attr>\n  </path>\n  <path\n      android:pathData=\"M5.5,15.4m-0.2,0a0.2,0.2 0,1 1,0.4 0a0.2,0.2 0,1 1,-0.4 0\"\n      android:fillColor=\"#FF0032\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_manager_monet_icon.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11.9288,9.11a0.4558,0.4558 0,0 1,-0.039 -0.5383l0.0078,-0.0156a0.4655,0.4655 0,0 1,0.64 -0.1716l1.1545,0.7489C12.88,9.11 12.1706,9.11 12.1706,9.11ZM17.7169,11.7232 L16.89,11.1932c0.0234,0.3511 0.039,0.6943 0.0468,0.96l0.07,0.039a0.4967,0.4967 0,0 1,0 0.85l-0.07,0.039L12.03,15.9745a0.62,0.62 0,0 0,-0.1326 0.1092h0a0.4579,0.4579 0,0 0,-0.0468 0.53l0.0078,0.0156a0.4618,0.4618 0,0 0,0.64 0.1716l1.1779,-0.7488 3.1983,-2.0282 0.8191,-0.5226A1.0439,1.0439 0,0 0,17.7169 11.7231Z\"/>\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12.9351,12.3178l-1.4575,-0.8372a0.2845,0.2845 0,0 0,-0.4261 0.2467v1.6818a0.2845,0.2845 0,0 0,0.4261 0.2466l1.4575,-0.8371A0.2937,0.2937 0,0 0,12.9351 12.3178Z\"\n      android:strokeWidth=\"0.0502\"\n      android:strokeColor=\"#000\"/>\n  <path\n      android:pathData=\"M12.5716,12.4526a0.047,0.047 0,0 1,-0.0384 -0.0128l-0.55,-0.32a0.0746,0.0746 0,0 1,0.0767 -0.128l0.55,0.32a0.0692,0.0692 0,0 1,0.0256 0.1024A0.07,0.07 0,0 1,12.5716 12.4526ZM12.7763,12.4142a0.0768,0.0768 0,1 1,-0.0767 0.0768A0.0768,0.0768 0,0 1,12.7763 12.4142Z\"\n      android:strokeWidth=\"0.0859\"\n      android:fillColor=\"#fff\"\n      android:strokeColor=\"#000\"/>\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15.7571,10.9923a0.09,0.09 0,0 1,-0.09 -0.0672c-0.0075,-0.03 -0.0149,-0.0524 -0.0224,-0.0823a1.0414,1.0414 0,0 0,-0.5158 -0.6577,1.1661 1.1661,0 0,0 -0.2242,-0.09c-0.0448,-0.0075 -0.0822,-0.0225 -0.12,-0.03a1.5581,1.5581 0,0 0,-0.1943 -0.03,0.0909 0.0909,0 1,1 0.03,-0.1794c0.1046,0.0149 0.1868,0.03 0.2018,0.03h0a0.8656,0.8656 0,0 1,0.1345 0.03h0a1.3342,1.3342 0,0 1,0.2691 0.1046,1.251 1.251,0 0,1 0.6054,0.77l0.0225,0.09a0.0831,0.0831 0,0 1,-0.0673 0.1046A0.0562,0.0562 0,0 1,15.7571 10.9923Z\"\n      android:strokeWidth=\"0.1186\"\n      android:strokeColor=\"#000\"/>\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M15.8576,11.418m-0.0972,0a0.0972,0.0972 0,1 1,0.1944 0a0.0972,0.0972 0,1 1,-0.1944 0\"\n      android:strokeWidth=\"0.1186\"\n      android:strokeColor=\"#000\"/>\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.3108,14.1474a0.09,0.09 0,0 1,0.09 0.0673c0.0075,0.03 0.015,0.0523 0.0224,0.0822a1.061,1.061 0,0 0,0.5158 0.6578,1.3979 1.3979,0 0,0 0.2242,0.09c0.0449,0.0075 0.0822,0.0224 0.1271,0.03 0.0374,0.0075 0.1121,0.0224 0.1869,0.03a0.0909,0.0909 0,0 1,-0.03 0.1794c-0.1047,-0.015 -0.1869,-0.03 -0.2019,-0.03h0a0.88,0.88 0,0 1,-0.1345 -0.03h0a1.1223,1.1223 0,0 1,-0.2616 -0.1047,1.2262 1.2262,0 0,1 -0.6054,-0.77l-0.0225,-0.09a0.0925,0.0925 0,0 1,0.0673 -0.1047A0.0274,0.0274 0,0 1,8.3108 14.1474Z\"\n      android:strokeWidth=\"0.1186\"\n      android:strokeColor=\"#000\"/>\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M8.22,13.7061m-0.0972,0a0.0972,0.0972 0,1 1,0.1944 0a0.0972,0.0972 0,1 1,-0.1944 0\"\n      android:strokeWidth=\"0.1186\"\n      android:strokeColor=\"#000\"/>\n  <path\n      android:pathData=\"M16.7453,12.5616l0,0.0462c0,0.03 -0.0005,0.0737 -0.0012,0.1287s-0.0019,0.1213 -0.0035,0.1962 -0.0039,0.1588 -0.0068,0.2488c-0.0024,0.0712 -0.0053,0.1464 -0.0087,0.2243s-0.0074,0.1585 -0.0121,0.2405 -0.01,0.1654 -0.016,0.249 -0.0129,0.1673 -0.0207,0.25c-0.0072,0.0773 -0.0151,0.1537 -0.0238,0.2282s-0.0183,0.1472 -0.0287,0.2168 -0.0218,0.1364 -0.0341,0.1992 -0.0257,0.1215 -0.04,0.1752a1.1793,1.1793 0,0 1,-0.5435 0.7143,1.1632 1.1632,0 0,1 -0.2841,0.1192 2.69,2.69 0,0 1,-0.333 0.0608c-0.1352,0.0178 -0.2917,0.0332 -0.4618,0.0467s-0.3537,0.0248 -0.5429,0.0345 -0.384,0.0178 -0.5766,0.0244c-0.2242,0.0077 -0.4453,0.0135 -0.6508,0.0179s-0.3956,0.0072 -0.5576,0.0091 -0.2959,0.0029 -0.3894,0.0034 -0.1464,0.0005 -0.1464,0.0005h-0.0913c-0.125,-0.0005 -0.37,-0.0021 -0.6764,-0.0069s-0.6759,-0.0128 -1.05,-0.0262 -0.7524,-0.0323 -1.0784,-0.0588a4.8923,4.8923 0,0 1,-0.7626 -0.1047,1.156 1.156,0 0,1 -0.2841,-0.1188 1.179,1.179 0,0 1,-0.5434 -0.7146,4.78 4.78,0 0,1 -0.1133,-0.6855c-0.0275,-0.26 -0.0459,-0.5372 -0.0581,-0.7917s-0.0184,-0.4859 -0.0214,-0.6538 -0.0031,-0.2722 -0.0031,-0.2722 0,-0.1035 0.0031,-0.27 0.0091,-0.3967 0.0214,-0.65 0.0306,-0.5288 0.0581,-0.7873a4.7763,4.7763 0,0 1,0.1133 -0.6836,1.168 1.168,0 0,1 0.118,-0.286 1.1814,1.1814 0,0 1,0.4254 -0.4283,1.1646 1.1646,0 0,1 0.2841,-0.1191 4.26,4.26 0,0 1,0.6392 -0.094c0.2713,-0.0248 0.588,-0.0436 0.9124,-0.058s0.6564,-0.024 0.9581,-0.0307 0.5731,-0.01 0.7763,-0.0124l0.1551,-0.0013 0.1173,-0.0006 0.0742,0h0.0259l0.1071,0c0.0688,0 0.1682,0.0009 0.2906,0.0021s0.2676,0.003 0.4282,0.0057 0.3365,0.0062 0.52,0.011l0.0778,0.0022 0.0788,0.0022 0.0794,0.0022 0.08,0.0023 0.0082,0 0.0082,0 0.0081,0 0.0079,0 0.0531,0.0018 0.0533,0.0019 0.0535,0.0019 0.0536,0.0018 0.112,0.0045 0.1116,0.0048 0.1108,0.0051 0.1095,0.0054c0.0936,0.005 0.1856,0.01 0.2752,0.0162s0.1767,0.0121 0.26,0.0189 0.164,0.014 0.24,0.0218 0.1474,0.016 0.2135,0.0249l0.0038,0 0.0038,0.0006 0.0036,0.0005 0.0035,0.0006 0.0087,0.0011 0.0086,0.0012 0.0086,0.0013 0.0087,0.0015 0.0363,0.0055 0.0349,0.0056 0.0336,0.0055 0.0321,0.0055 0.036,0.0069 0.0341,0.0073 0.0319,0.0076 0.03,0.0077a1.1544,1.1544 0,0 1,0.2841 0.1188,1.1787 1.1787,0 0,1 0.5435,0.7146c0.0188,0.0709 0.0357,0.15 0.0511,0.2359s0.0291,0.1774 0.0414,0.2731 0.0231,0.1955 0.0327,0.2968 0.0178,0.2044 0.025,0.3067c0.0062,0.0906 0.0117,0.1806 0.0164,0.2684s0.0086,0.1736 0.0119,0.2556 0.006,0.16 0.0081,0.2333 0.0037,0.1406 0.0048,0.2013c0.0011,0.049 0.0019,0.0934 0.0026,0.1326l0.0013,0.1006 0,0.064Z\"\n      android:strokeWidth=\"0.6367\"\n      android:fillColor=\"#00000000\"\n      android:strokeColor=\"#000\"/>\n  <path\n      android:pathData=\"M9.0209,9.1409V8.4464A1.0643,1.0643 0,0 1,9.42 7.6336a1.4955,1.4955 0,0 1,0.9637 -0.3367h3.2484a1.4955,1.4955 0,0 1,0.9637 0.3367,1.0643 1.0643,0 0,1 0.3991,0.8128v0.6945\"\n      android:strokeWidth=\"0.7\"\n      android:fillColor=\"#00000000\"\n      android:strokeColor=\"#000\"/>\n</vector>"
  },
  {
    "path": "app/src/main/res/drawable/ic_microg.xml",
    "content": "<vector android:height=\"64.15012dp\" android:viewportHeight=\"1837.5\"\n    android:viewportWidth=\"1833.2\" android:width=\"64dp\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\" xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <path android:fillColor=\"#171719\" android:pathData=\"M1806.6,588.1c-48.1,-286.5 -206.4,-480.1 -497.1,-544.9c-257,-57.3 -516.6,-57.4 -773.8,-1.8C265.5,99.7 98.8,268 40.5,538.9C-13,787.2 -13,1037 37.5,1285.6c54.8,269.8 213.9,445.6 485.5,507.1c264.7,59.9 531.5,59.9 795.6,-1.6c210.2,-48.9 364.6,-169.8 443.2,-378.1c56.9,-151 63.1,-308.4 71.4,-522.1C1833.2,823.3 1826.3,705.9 1806.6,588.1z\"/>\n    <path android:fillColor=\"#FFFFFF\" android:pathData=\"M1298.6,1334.2L1298.6,1334.2c-91.4,84.5 -216.9,133.3 -365.8,133.3c-304.9,0 -552,-247.2 -552,-552s247.2,-552.1 552,-552.1c137.1,-1.6 269.4,49.8 369.4,143.6l-157.7,157.7c-57,-54.3 -133.1,-84.1 -211.8,-82.8c-144,0 -266.3,97.2 -309.9,228c-23.1,68.6 -23.1,142.8 0,211.4h0.2c43.8,130.6 165.9,227.8 309.9,227.8c74.4,0 138.2,-19 187.6,-52.6v-0.1c58.1,-38.5 98,-99.1 110.3,-167.7H932.6V816h520.9c6.4,37.1 9.6,74.6 9.5,112.2C1463,1096 1403,1238 1298.6,1334.2z\"/>\n    <path android:fillColor=\"#953A9A\" android:pathData=\"M1204.4,514.7m-14.5,0a14.5,14.5 0,1 1,29 0a14.5,14.5 0,1 1,-29 0\"/>\n    <path android:pathData=\"M1166.7,501c-2.8,0 -5.5,-0.8 -7.8,-2.3c-54.3,-34.7 -120.6,-56.3 -186.8,-61c-8,-0.6 -14,-7.4 -13.4,-15.4c0.6,-8 7.4,-14 15.4,-13.4c70.9,5 142,28.2 200.3,65.4c6.7,4.3 8.7,13.2 4.4,19.9c0,0 0,0 0,0C1176.2,498.5 1171.7,501.1 1166.7,501z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"958.6746\" android:endY=\"454.97253\"\n                android:startX=\"1181.0735\" android:startY=\"454.97253\" android:type=\"linear\">\n                <item android:color=\"#FF953A9A\" android:offset=\"0\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n    <path android:pathData=\"M574,628.3L574,628.3l-8,10.6l-3.9,5.3l-3.7,5.5c-2.4,3.7 -4.9,7.3 -7.3,11l-6.8,11.3c-1.1,1.9 -2.3,3.8 -3.4,5.7l-3.1,5.8c-2.1,3.9 -4.2,7.8 -6.2,11.7l-5.6,11.9c-0.9,2 -1.9,4 -2.8,6l-2.5,6.1l-5,12.2l-4.4,12.4l-2.2,6.2l-1.9,6.3l-3.8,12.6c-4.5,17 -8.6,34 -11.1,51.4l-1,6.5c-0.3,2.2 -0.7,4.3 -0.9,6.5l-1.5,13.1c-0.2,2.2 -0.5,4.3 -0.7,6.5l-0.4,6.6l-0.9,13.1l-0.1,1.6v1.6l-0.1,3.3l-0.2,6.6l-0.2,6.6c0,2.2 -0.1,4.4 -0.1,6.6l0.3,13.1l0.1,6.6c0.1,2.2 0.3,4.4 0.4,6.6c0.8,17.4 2.6,34.8 5.3,52l2.2,12.9l2.7,12.8c0.2,1.1 0.4,2.1 0.7,3.2l0.8,3.2l1.6,6.3c0.5,2.1 1,4.2 1.6,6.3l1.8,6.3c14,50.2 36.5,97.6 66.7,140.1c49.9,70.7 119.1,125.5 199.3,157.9l0,0c7.8,2.8 11.9,11.3 9.2,19.1c-2.8,7.8 -11.3,11.9 -19.1,9.2c-0.4,-0.1 -0.8,-0.3 -1.2,-0.5c-0.1,-0.1 -0.3,-0.1 -0.5,-0.2c-66.7,-29.7 -125.7,-74.3 -172.5,-130.3c-11.6,-13.9 -22.4,-28.4 -32.3,-43.6c-29.8,-45.2 -51.5,-95.3 -64.3,-147.9l-1.6,-6.5c-0.5,-2.2 -0.9,-4.4 -1.4,-6.6l-1.4,-6.6l-0.7,-3.3l-0.6,-3.3l-2.3,-13.3l-1.8,-13.3c-2.2,-17.8 -3.4,-35.6 -3.6,-53.5c0,-2.2 -0.1,-4.5 -0.2,-6.7l0.1,-6.7l0.2,-13.4c0,-2.2 0.2,-4.5 0.3,-6.7l0.4,-6.7l0.4,-6.7l0.2,-3.3l0.1,-1.7l0.2,-1.7l1.4,-13.3l0.7,-6.6c0.3,-2.2 0.6,-4.4 1,-6.6l2,-13.2c0.3,-2.2 0.8,-4.4 1.2,-6.6l1.3,-6.6C497.8,749 528.6,682.4 574,628.3L574,628.3z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"465.6893\" android:endY=\"990.6765\"\n                android:startX=\"781.1393\" android:startY=\"992.51654\" android:type=\"linear\">\n                <item android:color=\"#FF953A9A\" android:offset=\"0\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n    <path android:fillColor=\"#953A9A\" android:pathData=\"M823.1,1363.4m-16.5,0a16.5,16.5 0,1 1,33 0a16.5,16.5 0,1 1,-33 0\"/>\n    <path android:pathData=\"M1453.5,816c-27.8,20 -57.3,51 -65.9,76.6c-6.5,18 -17.4,29.8 -28.3,30.3c-9.6,0 -23,-12.8 -28.4,-30.9c-8.6,-23.9 -23.1,-50.6 -50,-76L1453.5,816zM1353.1,957.8c1.3,6.7 7.3,9.9 14,8.6s11.7,-6.6 10.4,-13.4s-14.1,-17.6 -14.1,-17.6S1351.7,951 1353.1,957.8z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"1367.21\" android:endY=\"966.72473\"\n                android:startX=\"1367.21\" android:startY=\"816.04004\" android:type=\"linear\">\n                <item android:color=\"#FF953A9A\" android:offset=\"0\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_music.xml",
    "content": "<vector android:height=\"64.15012dp\" android:viewportHeight=\"1837.5\"\n    android:viewportWidth=\"1833.2\" android:width=\"64dp\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\" xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <path android:fillColor=\"#171719\" android:pathData=\"M1806.5,588.1c-48.1,-286.5 -206.4,-480.1 -497.1,-544.9c-257,-57.3 -516.6,-57.4 -773.8,-1.8C265.4,99.8 98.8,268 40.5,538.9C-13,787.2 -13,1037 37.5,1285.6c54.8,269.8 213.9,445.6 485.5,507.1c264.7,59.9 531.5,59.9 795.6,-1.6c210.2,-48.9 364.6,-169.8 443.2,-378.1c56.9,-151 63.1,-308.4 71.4,-522.1C1833.2,823.3 1826.2,705.9 1806.5,588.1z\"/>\n    <path android:fillColor=\"#FFFFFF\" android:pathData=\"M1526,918.6c0.1,70.4 -11.9,140.2 -35.4,206.5c-84.9,238 -312.2,408.4 -579.3,408.4c-339.6,0 -614.9,-275.3 -614.9,-614.9s275.2,-614.9 614.8,-614.9c284.2,0 523.3,192.8 593.8,454.6c11.9,43.9 18.8,89 20.6,134.4C1525.8,901.4 1526,910 1526,918.6z\"/>\n    <path android:pathData=\"M1083.5,881.2L844.2,743c-29.2,-16.8 -65.9,4.3 -65.9,38v276.3c0,33.9 36.7,55 65.9,38l239.3,-138.2C1112.8,940.4 1112.8,898 1083.5,881.2z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"998.231\" android:endY=\"793.7089\"\n                android:startX=\"747.3128\" android:startY=\"1044.6271\" android:type=\"linear\">\n                <item android:color=\"#FF2E73FF\" android:offset=\"0\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n    <path android:fillColor=\"#FFFFFF\" android:pathData=\"M1038,894.9c-1.1,0 -2.2,-0.3 -3.1,-0.9L986.3,866c-2.9,-1.9 -3.7,-5.8 -1.9,-8.7c1.7,-2.7 5.2,-3.6 8.1,-2.2l48.5,28.1c3,1.7 4.1,5.5 2.4,8.5c0,0 0,0 0,0C1042.4,893.7 1040.3,894.9 1038,894.9L1038,894.9z\"/>\n    <path android:fillColor=\"#FFFFFF\" android:pathData=\"M1058.6,899.9m-8.5,0a8.5,8.5 0,1 1,17 0a8.5,8.5 0,1 1,-17 0\"/>\n    <path android:pathData=\"M1604.1,822.3l-99.1,-64c11.8,43.9 18.7,89 20.5,134.4c25.1,25.5 24,67.9 -3,92c-3.2,2.8 -6.7,5.4 -10.4,7.6l-9.6,5.7l-611.7,361.4l-18.6,11.1c-29,16.6 -39.2,53.5 -22.6,82.6c0,0 0,0.1 0.1,0.1l1.3,2.3c16.6,29 53.5,39.2 82.6,22.6c0.1,0 0.1,0 0.1,-0.1l193,-122.3l363.7,-230.5l4.9,-3.1l107.8,-68.4C1687.7,999.9 1688.3,876.6 1604.1,822.3z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"1618.3806\" android:endY=\"832.1469\"\n                android:startX=\"921.5201\" android:startY=\"1529.0074\" android:type=\"linear\">\n                <item android:color=\"#FF2E73FF\" android:offset=\"0\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n    <path android:fillColor=\"#953A9A\" android:pathData=\"M1319.9,567.3m-16.6,0a16.6,16.6 0,1 1,33.2 0a16.6,16.6 0,1 1,-33.2 0\"/>\n    <path android:pathData=\"M409,1114.5c-44.8,-111.5 -50.7,-238.6 -16.3,-354.5c8.6,-29 19.6,-57.2 32.9,-84.4c6.6,-13.5 13.9,-26.9 21.7,-39.9s16.2,-25.6 25,-37.9s18.2,-24.2 28,-35.8s20.1,-22.6 30.9,-33.3s22,-20.9 33.6,-30.7s23.7,-19 36.1,-27.7s25.2,-17 38.3,-24.8s26.6,-14.9 40.3,-21.4s27.7,-12.7 41.9,-18s28.8,-10.2 43.3,-14.4c3.7,-1 7.4,-2.1 11.1,-3l11.1,-2.8l11.2,-2.5l2.8,-0.7l2.8,-0.6l5.6,-1.1c15,-2.9 30.1,-5.3 45.2,-7c30.4,-3.4 61,-4.2 91.5,-2.5c61.3,3.3 121.6,16.9 178.3,40.2c56.9,23.5 109.5,56.3 155.6,97c5.3,4.7 5.8,12.8 1.1,18.1c-4.7,5.3 -12.8,5.8 -18.1,1.1l-0.1,-0.1l-0.1,-0.1c-87.5,-80.3 -199.6,-128.6 -318,-137.1c-29.5,-2.1 -59,-1.8 -88.5,0.9c-14.7,1.4 -29.3,3.4 -43.9,6l-5.5,1l-2.8,0.5l-2.7,0.6l-10.9,2.2l-10.8,2.6c-3.6,0.9 -7.2,1.9 -10.7,2.7c-14.3,3.8 -28.4,8.2 -42.4,13.2s-27.6,10.6 -41.2,16.8s-26.7,12.9 -39.6,20.2s-25.5,15.1 -37.7,23.5s-24.2,17.2 -35.8,26.5c-11.5,9.3 -22.7,19.2 -33.4,29.5s-21.1,21 -30.9,32.2c-9.8,11.2 -19.2,22.7 -28.1,34.6s-17.3,24.2 -25.3,36.9s-15.1,25.7 -21.9,39c-13.6,26.6 -25,54.2 -34,82.7C362.7,875.8 366.1,1002.2 409,1114.5z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"513.1837\" android:endY=\"1189.3452\"\n                android:startX=\"1005.7236\" android:startY=\"336.2454\" android:type=\"linear\">\n                <item android:color=\"#FF953A9A\" android:offset=\"0\"/>\n                <item android:color=\"#FF9C3693\" android:offset=\"0.02\"/>\n                <item android:color=\"#FFBB2575\" android:offset=\"0.12\"/>\n                <item android:color=\"#FFD4185C\" android:offset=\"0.23\"/>\n                <item android:color=\"#FFE70D49\" android:offset=\"0.35\"/>\n                <item android:color=\"#FFF5063C\" android:offset=\"0.49\"/>\n                <item android:color=\"#FFFD0134\" android:offset=\"0.67\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_reddit.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,0A12,12 0,0 0,0 12a12,12 0,0 0,12 12,12 12,0 0,0 12,-12A12,12 0,0 0,12 0zM17.01,4.744c0.688,0 1.25,0.561 1.25,1.249a1.25,1.25 0,0 1,-2.498 0.056l-2.597,-0.547 -0.8,3.747c1.824,0.07 3.48,0.632 4.674,1.488 0.308,-0.309 0.73,-0.491 1.207,-0.491 0.968,0 1.754,0.786 1.754,1.754 0,0.716 -0.435,1.333 -1.01,1.614a3.111,3.111 0,0 1,0.042 0.52c0,2.694 -3.13,4.87 -7.004,4.87 -3.874,0 -7.004,-2.176 -7.004,-4.87 0,-0.183 0.015,-0.366 0.043,-0.534A1.748,1.748 0,0 1,4.028 12c0,-0.968 0.786,-1.754 1.754,-1.754 0.463,0 0.898,0.196 1.207,0.49 1.207,-0.883 2.878,-1.43 4.744,-1.487l0.885,-4.182a0.342,0.342 0,0 1,0.14 -0.197,0.35 0.35,0 0,1 0.238,-0.042l2.906,0.617a1.214,1.214 0,0 1,1.108 -0.701zM9.25,12C8.561,12 8,12.562 8,13.25c0,0.687 0.561,1.248 1.25,1.248 0.687,0 1.248,-0.561 1.248,-1.249 0,-0.688 -0.561,-1.249 -1.249,-1.249zM14.75,12c-0.687,0 -1.248,0.561 -1.248,1.25 0,0.687 0.561,1.248 1.249,1.248 0.688,0 1.249,-0.561 1.249,-1.249 0,-0.687 -0.562,-1.249 -1.25,-1.249zM9.284,15.99a0.327,0.327 0,0 0,-0.231 0.094,0.33 0.33,0 0,0 0,0.463c0.842,0.842 2.484,0.913 2.961,0.913 0.477,0 2.105,-0.056 2.961,-0.913a0.361,0.361 0,0 0,0.029 -0.463,0.33 0.33,0 0,0 -0.464,0c-0.547,0.533 -1.684,0.73 -2.512,0.73 -0.828,0 -1.979,-0.196 -2.512,-0.73a0.326,0.326 0,0 0,-0.232 -0.095z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_round_assignment_24.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\"\n    android:tint=\"?attr/colorControlNormal\"\n    android:autoMirrored=\"true\">\n  <path\n      android:fillColor=\"@android:color/white\"\n      android:pathData=\"M19,3h-4.18C14.4,1.84 13.3,1 12,1s-2.4,0.84 -2.82,2L5,3c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM12,3c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zM13,17L8,17c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h5c0.55,0 1,0.45 1,1s-0.45,1 -1,1zM16,13L8,13c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h8c0.55,0 1,0.45 1,1s-0.45,1 -1,1zM16,9L8,9c-0.55,0 -1,-0.45 -1,-1s0.45,-1 1,-1h8c0.55,0 1,0.45 1,1s-0.45,1 -1,1z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_round_close_24.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\"\n    android:tint=\"?attr/colorControlNormal\">\n  <path\n      android:fillColor=\"@android:color/white\"\n      android:pathData=\"M18.3,5.71L18.3,5.71c-0.39,-0.39 -1.02,-0.39 -1.41,0L12,10.59L7.11,5.7c-0.39,-0.39 -1.02,-0.39 -1.41,0l0,0c-0.39,0.39 -0.39,1.02 0,1.41L10.59,12L5.7,16.89c-0.39,0.39 -0.39,1.02 0,1.41l0,0c0.39,0.39 1.02,0.39 1.41,0L12,13.41l4.89,4.89c0.39,0.39 1.02,0.39 1.41,0l0,0c0.39,-0.39 0.39,-1.02 0,-1.41L13.41,12l4.89,-4.89C18.68,6.73 18.68,6.09 18.3,5.71z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_round_done_24.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\"\n    android:tint=\"?attr/colorControlNormal\">\n  <path\n      android:fillColor=\"@android:color/white\"\n      android:pathData=\"M18,6.7l-8.48,8.48l-3.54,-3.54c-0.39,-0.39 -1.02,-0.39 -1.41,0l0,0c-0.39,0.39 -0.39,1.02 0,1.41l4.24,4.24c0.39,0.39 1.02,0.39 1.41,0l9.18,-9.18c0.39,-0.39 0.39,-1.03 -0.01,-1.42l0,0C19.02,6.31 18.39,6.31 18,6.7z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_splash.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<layer-list\n    xmlns:android=\"http://schemas.android.com/apk/res/android\">\n\n    <item android:drawable=\"@color/splash_background\" />\n\n    <item\n        android:drawable=\"@drawable/ic_splash_logo\"\n        android:gravity=\"center\"/>\n\n</layer-list>"
  },
  {
    "path": "app/src/main/res/drawable/ic_telegram.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M11.944,0A12,12 0,0 0,0 12a12,12 0,0 0,12 12,12 12,0 0,0 12,-12A12,12 0,0 0,12 0a12,12 0,0 0,-0.056 0zM16.906,7.224c0.1,-0.002 0.321,0.023 0.465,0.14a0.506,0.506 0,0 1,0.171 0.325c0.016,0.093 0.036,0.306 0.02,0.472 -0.18,1.898 -0.962,6.502 -1.36,8.627 -0.168,0.9 -0.499,1.201 -0.82,1.23 -0.696,0.065 -1.225,-0.46 -1.9,-0.902 -1.056,-0.693 -1.653,-1.124 -2.678,-1.8 -1.185,-0.78 -0.417,-1.21 0.258,-1.91 0.177,-0.184 3.247,-2.977 3.307,-3.23 0.007,-0.032 0.014,-0.15 -0.056,-0.212s-0.174,-0.041 -0.249,-0.024c-0.106,0.024 -1.793,1.14 -5.061,3.345 -0.48,0.33 -0.913,0.49 -1.302,0.48 -0.428,-0.008 -1.252,-0.241 -1.865,-0.44 -0.752,-0.245 -1.349,-0.374 -1.297,-0.789 0.027,-0.216 0.325,-0.437 0.893,-0.663 3.498,-1.524 5.83,-2.529 6.998,-3.014 3.332,-1.386 4.025,-1.627 4.476,-1.635z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_twitter.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.953,4.57a10,10 0,0 1,-2.825 0.775,4.958 4.958,0 0,0 2.163,-2.723c-0.951,0.555 -2.005,0.959 -3.127,1.184a4.92,4.92 0,0 0,-8.384 4.482C7.69,8.095 4.067,6.13 1.64,3.162a4.822,4.822 0,0 0,-0.666 2.475c0,1.71 0.87,3.213 2.188,4.096a4.904,4.904 0,0 1,-2.228 -0.616v0.06a4.923,4.923 0,0 0,3.946 4.827,4.996 4.996,0 0,1 -2.212,0.085 4.936,4.936 0,0 0,4.604 3.417,9.867 9.867,0 0,1 -6.102,2.105c-0.39,0 -0.779,-0.023 -1.17,-0.067a13.995,13.995 0,0 0,7.557 2.209c9.053,0 13.998,-7.496 13.998,-13.985 0,-0.21 0,-0.42 -0.015,-0.63A9.935,9.935 0,0 0,24 4.59z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_vanced.xml",
    "content": "<vector android:height=\"64.15012dp\" android:viewportHeight=\"1837.5\"\n    android:viewportWidth=\"1833.2\" android:width=\"64dp\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\" xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <path android:fillColor=\"#171719\" android:pathData=\"M1806.5,588.1c-48.1,-286.5 -206.4,-480.1 -497.1,-544.9c-257,-57.3 -516.6,-57.4 -773.8,-1.8C265.4,99.8 98.8,268 40.5,538.9C-13,787.2 -13,1037 37.5,1285.6c54.8,269.8 213.9,445.6 485.5,507.1c264.7,59.9 531.5,59.9 795.6,-1.6c210.2,-48.9 364.6,-169.8 443.2,-378.1c56.9,-151 63.1,-308.4 71.4,-522.1C1833.2,823.3 1826.2,705.9 1806.5,588.1z\"/>\n    <path android:fillColor=\"#FFFFFF\" android:pathData=\"M1563.9,918.3c0,0 0,35.3 -1.6,84.2c-1.3,38.7 -3.6,86 -7.8,130.9c-3.9,42 -9.4,82.1 -17.2,111.3c-14.6,55.1 -57.7,98.4 -112.4,113.2c-45.8,12.4 -155.4,19 -260,22.6c-121.8,4.2 -236.9,4.2 -236.9,4.2s-4.4,0 -12.4,0c-67.9,-0.3 -395.8,-2.8 -484.5,-26.7c-54.7,-14.7 -97.8,-58.1 -112.4,-113.2c-26.6,-99.8 -26.6,-326.4 -26.6,-326.4s0,-224.9 26.6,-324.7c14.6,-55.1 57.7,-98.4 112.4,-113.2c77.3,-20.8 335.9,-25.4 446.3,-26.5c31.2,-0.3 50.6,-0.3 50.6,-0.3s83.1,0 182.8,2.6c14,0.4 28.4,0.8 42.9,1.2c1.5,0 3,0.1 4.4,0.1c9.6,0.3 19.3,0.7 29,1c20.3,0.8 40.6,1.7 60.3,2.7c50.8,2.7 98.4,6.3 134.3,11.1c0.7,0.1 1.4,0.2 2,0.3c1.6,0.2 3.1,0.4 4.7,0.7c6.7,1 12.9,2 18.6,3c6.7,1.2 12.7,2.6 17.9,4c54.7,14.7 97.8,58.1 112.4,113.2c10.2,38.5 16.5,95.5 20.4,151.1c3.4,49.2 5,97.2 5.6,130.2C1563.9,901.5 1563.9,918.3 1563.9,918.3z\"/>\n    <path android:pathData=\"M1074.6,886.3l-207,-119.5c-25.3,-14.6 -57,3.7 -57,32.9v239c0,29.3 31.7,47.5 57,32.9l207,-119.5C1099.9,937.5 1099.9,900.9 1074.6,886.3z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"1000.8886\" android:endY=\"810.7363\"\n                android:startX=\"783.8582\" android:startY=\"1027.7668\" android:type=\"linear\">\n                <item android:color=\"#FF2E73FF\" android:offset=\"4.795011E-7\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n    <path android:fillColor=\"#FFFFFF\" android:pathData=\"M1035.2,898.2c-0.9,0 -1.8,-0.2 -2.7,-0.7l-42,-24.3c-2.6,-1.5 -3.5,-4.8 -2,-7.4c1.5,-2.6 4.8,-3.5 7.4,-2l42,24.3c2.6,1.5 3.5,4.8 2,7.4C1038.9,897.2 1037.1,898.2 1035.2,898.2z\"/>\n    <path android:fillColor=\"#FFFFFF\" android:pathData=\"M1051.4,900.9m-5.8,0a5.8,5.8 0,1 1,11.6 0a5.8,5.8 0,1 1,-11.6 0\"/>\n    <path android:pathData=\"M1468.1,680.3c-5.6,0 -10.6,-3.9 -11.9,-9.5c-0.9,-3.9 -1.8,-7.5 -2.7,-11c-10.1,-38 -35.7,-70.5 -70.2,-89.3c-9.7,-5.2 -19.9,-9.3 -30.5,-12.2c-5.5,-1.4 -11.4,-2.7 -16.7,-3.7c-4.5,-0.8 -15,-2.7 -25.8,-4.2c-6.7,-0.9 -11.4,-7.1 -10.4,-13.8c0.9,-6.7 7.1,-11.4 13.8,-10.4c13.9,1.9 25.6,4.1 26.9,4.4h0.1c5.7,1.1 12.1,2.5 18,4c0.1,0 0.2,0 0.2,0.1c12.5,3.4 24.5,8.2 35.9,14.4c40.4,21.9 70.4,60 82.2,104.5c1,3.7 2,7.7 2.9,11.8c1.5,6.6 -2.6,13.1 -9.2,14.6C1469.9,680.2 1469,680.3 1468.1,680.3z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"1339.9901\" android:endY=\"508.03302\"\n                android:startX=\"1447.4285\" android:startY=\"694.1216\" android:type=\"linear\">\n                <item android:color=\"#FF953A9A\" android:offset=\"4.04912E-7\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n    <path android:fillColor=\"#953A9A\" android:pathData=\"M1476.5,708.1m-12.7,0a12.7,12.7 0,1 1,25.4 0a12.7,12.7 0,1 1,-25.4 0\"/>\n    <path android:pathData=\"M377.4,1158c5.6,0 10.6,3.9 11.9,9.5c0.9,3.9 1.8,7.5 2.7,11c10.1,38 35.7,70.5 70.2,89.3c9.7,5.2 19.9,9.3 30.5,12.2c5.5,1.4 11.4,2.7 16.7,3.7c4.5,0.8 15,2.7 25.8,4.2c6.7,0.9 11.4,7.1 10.4,13.8c-0.9,6.7 -7.1,11.4 -13.8,10.4c-13.9,-1.9 -25.6,-4.1 -26.9,-4.4h-0.1c-5.7,-1.1 -12.1,-2.5 -18,-4c-0.1,0 -0.2,0 -0.2,-0.1c-12.5,-3.4 -24.5,-8.2 -35.9,-14.4c-40.4,-21.9 -70.4,-60 -82.2,-104.5c-1,-3.7 -2,-7.7 -2.9,-11.8c-1.5,-6.6 2.6,-13.1 9.2,-14.6C375.6,1158.1 376.5,1158 377.4,1158z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"455.5205\" android:endY=\"1158.0405\"\n                android:startX=\"455.5205\" android:startY=\"1312.2747\" android:type=\"linear\">\n                <item android:color=\"#FF953A9A\" android:offset=\"4.04912E-7\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n    <path android:fillColor=\"#FF0032\" android:pathData=\"M368.9,1130.2m-12.7,0a12.7,12.7 0,1 1,25.4 0a12.7,12.7 0,1 1,-25.4 0\"/>\n    <path android:pathData=\"M877.4,454c-12.1,-19.5 -13.3,-44.9 -1,-66.1l1.4,-2.3c17.8,-30.6 57,-40.9 87.6,-23.1l145.4,93.8c-99.7,-2.6 -182.8,-2.6 -182.8,-2.6S908.6,453.7 877.4,454zM1669.5,816.8l-111.8,-72.1c3.4,49.2 5,97.2 5.6,130.2l9.5,5.7c43.8,26.4 43.6,90 -0.5,116l-10.1,6l-646.6,382l-19.7,11.7c-30.7,17.6 -41.4,56.7 -23.8,87.4l1.4,2.4c17.5,30.7 56.7,41.4 87.4,23.8l204,-129.3l389.7,-247l114,-72.3C1757.9,1004.5 1758.5,874.2 1669.5,816.8z\">\n        <aapt:attr name=\"android:fillColor\">\n            <gradient android:endX=\"1427.5623\" android:endY=\"570.1407\"\n                android:startX=\"690.922\" android:startY=\"1306.7809\" android:type=\"linear\">\n                <item android:color=\"#FF2E73FF\" android:offset=\"4.795011E-7\"/>\n                <item android:color=\"#FFFF0032\" android:offset=\"1\"/>\n            </gradient>\n        </aapt:attr>\n    </path>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_website.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M12,0c-6.627,0 -12,5.373 -12,12s5.373,12 12,12 12,-5.373 12,-12 -5.373,-12 -12,-12zM13,16.057v-3.057h2.994c-0.059,1.143 -0.212,2.24 -0.456,3.279 -0.823,-0.12 -1.674,-0.188 -2.538,-0.222zM14.957,18.219c-0.499,1.33 -1.159,2.497 -1.957,3.456v-3.62c0.666,0.028 1.319,0.081 1.957,0.164zM13,11v-3.015c0.868,-0.034 1.721,-0.103 2.548,-0.224 0.238,1.027 0.389,2.111 0.446,3.239h-2.994zM13,5.986v-3.661c0.806,0.969 1.471,2.15 1.971,3.496 -0.642,0.084 -1.3,0.137 -1.971,0.165zM15.703,2.719c1.237,0.496 2.354,1.228 3.29,2.146 -0.642,0.234 -1.311,0.442 -2.019,0.607 -0.344,-0.992 -0.775,-1.91 -1.271,-2.753zM8.462,16.279c-0.244,-1.039 -0.398,-2.136 -0.456,-3.279h2.994v3.057c-0.865,0.034 -1.714,0.102 -2.538,0.222zM11,18.055v3.62c-0.798,-0.959 -1.458,-2.126 -1.957,-3.456 0.638,-0.083 1.291,-0.136 1.957,-0.164zM8.006,11c0.057,-1.128 0.207,-2.212 0.446,-3.239 0.827,0.121 1.68,0.19 2.548,0.224v3.015h-2.994zM9.03,5.821c0.5,-1.346 1.165,-2.527 1.97,-3.496v3.661c-0.671,-0.028 -1.329,-0.081 -1.97,-0.165zM7.025,5.471c-0.708,-0.165 -1.377,-0.373 -2.018,-0.607 0.937,-0.918 2.053,-1.65 3.29,-2.146 -0.496,0.844 -0.927,1.762 -1.272,2.753zM6.476,7.389c-0.264,1.151 -0.434,2.36 -0.492,3.611h-3.933c0.165,-1.658 0.739,-3.197 1.617,-4.518 0.88,0.361 1.816,0.67 2.808,0.907zM6.485,16.651c-0.988,0.236 -1.92,0.542 -2.797,0.9 -0.89,-1.328 -1.471,-2.879 -1.637,-4.551h3.934c0.058,1.265 0.231,2.488 0.5,3.651zM7.038,18.568c0.342,0.976 0.768,1.881 1.257,2.712 -1.223,-0.49 -2.326,-1.211 -3.256,-2.115 0.636,-0.229 1.299,-0.435 1.999,-0.597zM16.962,18.568c0.7,0.163 1.362,0.367 1.999,0.597 -0.931,0.903 -2.034,1.625 -3.257,2.116 0.489,-0.832 0.915,-1.737 1.258,-2.713zM17.515,16.651c0.27,-1.163 0.442,-2.386 0.501,-3.651h3.934c-0.167,1.672 -0.748,3.223 -1.638,4.551 -0.877,-0.358 -1.81,-0.664 -2.797,-0.9zM18.016,11c-0.058,-1.251 -0.229,-2.46 -0.492,-3.611 0.992,-0.237 1.929,-0.546 2.809,-0.907 0.877,1.321 1.451,2.86 1.616,4.518h-3.933z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable/ic_youtube.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\">\n  <path\n      android:fillColor=\"#FF000000\"\n      android:pathData=\"M23.498,6.186a3.016,3.016 0,0 0,-2.122 -2.136C19.505,3.545 12,3.545 12,3.545s-7.505,0 -9.377,0.505A3.017,3.017 0,0 0,0.502 6.186C0,8.07 0,12 0,12s0,3.93 0.502,5.814a3.016,3.016 0,0 0,2.122 2.136c1.871,0.505 9.376,0.505 9.376,0.505s7.505,0 9.377,-0.505a3.015,3.015 0,0 0,2.122 -2.136C24,15.93 24,12 24,12s0,-3.93 -0.502,-5.814zM9.545,15.568V8.432L15.818,12l-6.273,3.568z\"/>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable-anydpi-v24/ic_stat_name.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\"\n    android:width=\"24dp\"\n    android:height=\"24dp\"\n    android:viewportWidth=\"24\"\n    android:viewportHeight=\"24\"\n    android:tint=\"#FFFFFF\">\n  <group android:scaleX=\"0.08177778\"\n      android:scaleY=\"0.08177778\"\n      android:translateX=\"0.96\"\n      android:translateY=\"0.96\">\n    <path\n        android:pathData=\"M233.7,138.3c-0.1,-5.4 -0.4,-12.6 -1,-19.7c-0.6,-7.9 -1.5,-15.7 -3,-21.2c-2.3,-8.5 -8.9,-15.2 -17.3,-17.4c-0.8,-0.2 -1.7,-0.4 -2.8,-0.6c-0.9,-0.2 -1.8,-0.3 -2.9,-0.5c-0.2,0 -0.5,-0.1 -0.7,-0.1c-0.1,0 -0.2,0 -0.3,0c-1,-0.1 -2,-0.3 -3.2,-0.4V64c0,-9.3 -3.6,-18.1 -10.2,-24.7C185.8,32.7 177,29 167.7,29h-65.3c-9.3,0 -18.1,3.6 -24.7,10.2S67.4,54.7 67.4,64v14.6c-3.2,0.4 -5.9,0.8 -7.8,1.4c-8.4,2.3 -15.1,8.9 -17.3,17.4c-4.1,15.4 -4.1,50 -4.1,50s0,34.9 4.1,50.2c2.3,8.5 8.9,15.2 17.3,17.4c6.6,1.8 21.8,2.8 36.9,3.4c13.4,0.5 26.8,0.7 34,0.7l0,0c3.5,0 5.5,0 5.5,0s14.5,0 31.1,-0.5c17.6,-0.5 37.5,-1.5 45.4,-3.6c8.4,-2.3 15.1,-8.9 17.3,-17.4c1.4,-5.3 2.3,-12.9 2.9,-20.5c0.6,-7 0.8,-14.1 1,-19.6c0.2,-6 0.2,-10.1 0.2,-10.1S233.8,143.8 233.7,138.3zM83.4,64c0,-10.5 8.5,-19 19,-19h65.3c10.5,0 19,8.5 19,19v13.2c-0.5,0 -1,0 -1.5,-0.1c-3,-0.2 -6.2,-0.3 -9.3,-0.4c-1.5,-0.1 -3,-0.1 -4.5,-0.2c-0.2,0 -0.4,0 -0.7,0c-1.2,0 -2.3,-0.1 -3.4,-0.1c-16.7,-0.5 -31.3,-0.5 -31.3,-0.5s-1.8,0 -4.9,0c-5.6,0 -15.2,0.1 -25.7,0.4c-7.2,0.2 -14.9,0.5 -22,0.9L83.4,64L83.4,64z\"\n        android:fillColor=\"#FFFFFF\"/>\n    <path\n        android:pathData=\"M159,142.2l-31.2,-18c-4,-2.3 -9.1,0.6 -9.1,5.3v36c0,4.7 5.1,7.6 9.1,5.3l31.2,-18C163,150.4 163,144.6 159,142.2z\">\n      <aapt:attr name=\"android:fillColor\">\n        <gradient \n            android:startY=\"164.1015\"\n            android:startX=\"114.7933\"\n            android:endY=\"130.9261\"\n            android:endX=\"147.9687\"\n            android:type=\"linear\">\n          <item android:offset=\"0\" android:color=\"#FF2E73FF\"/>\n          <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n        </gradient>\n      </aapt:attr>\n    </path>\n    <path\n        android:pathData=\"M131.1,75.9c-2.5,-3 -3,-7.4 -0.9,-11l0.2,-0.4c2.7,-4.6 8.6,-6.2 13.2,-3.5l23.7,15.3c-16.7,-0.5 -31.3,-0.5 -31.3,-0.5S134.2,75.9 131.1,75.9zM249.7,129.6l-17,-10.9c0.5,7.2 0.8,14.3 1,19.7l1.4,0.9c6.6,4 6.6,13.6 -0.1,17.5l-1.4,0.8l-100.6,59.4c-1,0.6 -1.9,1.4 -2.7,2.2l0,0c-2.5,3 -3,7.3 -0.9,10.9l0.2,0.4c2.6,4.6 8.5,6.2 13.2,3.6l24.2,-15.3l65.6,-41.6l16.9,-10.7C263,157.8 263.1,138.2 249.7,129.6z\">\n      <aapt:attr name=\"android:fillColor\">\n        <gradient \n            android:startY=\"203.3689\"\n            android:startX=\"102.2284\"\n            android:endY=\"92.3754\"\n            android:endX=\"213.2219\"\n            android:type=\"linear\">\n          <item android:offset=\"0\" android:color=\"#FF2E73FF\"/>\n          <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n        </gradient>\n      </aapt:attr>\n    </path>\n    <path\n        android:pathData=\"M153.7,144.8c-0.1,0 -0.3,0 -0.4,-0.1l-6.9,-4c-0.4,-0.2 -0.6,-0.8 -0.3,-1.2c0.2,-0.4 0.8,-0.6 1.2,-0.3l6.9,4c0.4,0.2 0.6,0.8 0.3,1.2C154.3,144.6 154,144.8 153.7,144.8z\"\n        android:fillColor=\"#FFFFFF\"/>\n    <path\n        android:pathData=\"M156.4,145.2m-1,0a1,1 0,1 1,2 0a1,1 0,1 1,-2 0\"\n        android:fillColor=\"#FFFFFF\"/>\n    <path\n        android:pathData=\"M222.7,109.4c-0.9,0 -1.7,-0.6 -1.9,-1.5c-0.1,-0.6 -0.3,-1.2 -0.4,-1.7c-1.6,-6 -5.6,-11.2 -11.1,-14.1c-1.5,-0.8 -3.2,-1.5 -4.8,-1.9c-0.9,-0.2 -1.8,-0.4 -2.6,-0.6c-0.7,-0.1 -2.4,-0.4 -4.1,-0.7c-1.1,-0.1 -1.8,-1.1 -1.6,-2.2c0.1,-1.1 1.1,-1.8 2.2,-1.6c2.2,0.3 4,0.7 4.3,0.7h0c0.9,0.2 1.9,0.4 2.8,0.6c0,0 0,0 0,0c2,0.5 3.9,1.3 5.7,2.3c6.4,3.5 11.1,9.5 13,16.5c0.2,0.6 0.3,1.2 0.5,1.9c0.2,1 -0.4,2.1 -1.5,2.3C223,109.4 222.8,109.4 222.7,109.4z\">\n      <aapt:attr name=\"android:fillColor\">\n        <gradient \n            android:startY=\"111.6069\"\n            android:startX=\"219.3841\"\n            android:endY=\"82.189\"\n            android:endX=\"202.3996\"\n            android:type=\"linear\">\n          <item android:offset=\"4.04912E-7\" android:color=\"#FF953A9A\"/>\n          <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n        </gradient>\n      </aapt:attr>\n    </path>\n    <path\n        android:pathData=\"M224,113.8m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0\"\n        android:fillColor=\"#953A9A\"/>\n    <path\n        android:pathData=\"M50.2,185c0.9,0 1.7,0.6 1.9,1.5c0.1,0.6 0.3,1.2 0.4,1.7c1.6,6 5.6,11.2 11.1,14.1c1.5,0.8 3.2,1.5 4.8,1.9c0.9,0.2 1.8,0.4 2.6,0.6c0.7,0.1 2.4,0.4 4.1,0.7c1.1,0.1 1.8,1.1 1.6,2.2s-1.1,1.8 -2.2,1.6c-2.2,-0.3 -4,-0.7 -4.3,-0.7h0c-0.9,-0.2 -1.9,-0.4 -2.8,-0.6c0,0 0,0 0,0c-2,-0.5 -3.9,-1.3 -5.7,-2.3c-6.4,-3.5 -11.1,-9.5 -13,-16.5c-0.2,-0.6 -0.3,-1.2 -0.5,-1.9c-0.2,-1 0.4,-2.1 1.5,-2.3C50,185 50.1,185 50.2,185z\">\n      <aapt:attr name=\"android:fillColor\">\n        <gradient \n            android:startY=\"209.32198\"\n            android:startX=\"62.608185\"\n            android:endY=\"184.95198\"\n            android:endX=\"62.608185\"\n            android:type=\"linear\">\n          <item android:offset=\"4.04912E-7\" android:color=\"#FF953A9A\"/>\n          <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n        </gradient>\n      </aapt:attr>\n    </path>\n    <path\n        android:pathData=\"M48.9,180.6m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0\"\n        android:fillColor=\"#FF0032\"/>\n  </group>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/drawable-v24/ic_launcher_foreground.xml",
    "content": "<vector xmlns:android=\"http://schemas.android.com/apk/res/android\"\n    xmlns:aapt=\"http://schemas.android.com/aapt\"\n    android:width=\"108dp\"\n    android:height=\"108dp\"\n    android:viewportWidth=\"108\"\n    android:viewportHeight=\"108\">\n  <group android:scaleX=\"0.26784\"\n      android:scaleY=\"0.26784\"\n      android:translateX=\"20.52\"\n      android:translateY=\"20.52\">\n    <path\n        android:pathData=\"M217.5,128.1c-0.1,-5 -0.4,-11.8 -1,-18.5c-0.6,-7.4 -1.4,-14.8 -2.8,-19.9c-2.2,-7.9 -8.3,-14.2 -16.2,-16.3c-0.7,-0.2 -1.7,-0.4 -2.5,-0.6c-0.8,-0.1 -1.7,-0.2 -2.6,-0.5c-0.2,0 -0.5,-0.1 -0.7,-0.1c-0.1,0 -0.2,0 -0.2,0c-1,-0.1 -1.9,-0.2 -3,-0.4V58.4c0,-8.8 -3.4,-17 -9.6,-23.2c-6.2,-6.1 -14.4,-9.6 -23.2,-9.6H94.4c-8.8,0 -17,3.4 -23.2,9.6c-6.2,6.2 -9.6,14.4 -9.6,23.2v13.8c-3,0.4 -5.5,0.8 -7.3,1.3c-7.9,2.2 -14.2,8.4 -16.2,16.3c-3.8,14.4 -3.8,46.8 -3.8,46.8s0,32.6 3.8,47c2.2,7.9 8.3,14.2 16.2,16.3c6.2,1.7 20.4,2.6 34.6,3.1c12.6,0.5 25.1,0.6 31.9,0.7l0,0c3.2,0 5.2,0 5.2,0s13.6,0 29.2,-0.5c16.4,-0.5 35.2,-1.4 42.5,-3.5c7.9,-2.2 14.2,-8.4 16.2,-16.3c1.3,-4.9 2.2,-12.1 2.8,-19.3c0.5,-6.6 0.8,-13.2 1,-18.4c0.1,-5.6 0.1,-9.5 0.1,-9.5S217.6,133.2 217.5,128.1zM76.6,58.4c0,-9.8 8,-17.8 17.8,-17.8h61.2c9.8,0 17.8,8 17.8,17.8v12.4c-0.5,0 -1,0 -1.4,-0.1c-2.9,-0.1 -5.8,-0.2 -8.6,-0.4c-1.4,-0.1 -2.8,-0.1 -4.2,-0.1c-0.2,0 -0.5,0 -0.6,0c-1.1,0 -2.2,-0.1 -3.2,-0.1c-15.7,-0.5 -29.3,-0.5 -29.3,-0.5s-1.7,0 -4.6,0c-5.2,0 -14.3,0.1 -24.1,0.4c-6.8,0.2 -13.9,0.5 -20.6,0.8L76.6,58.4L76.6,58.4z\"\n        android:fillColor=\"#FFFFFF\"/>\n    <path\n        android:pathData=\"M147.4,131.8l-29.2,-16.9c-3.8,-2.2 -8.5,0.6 -8.5,4.9v33.7c0,4.4 4.8,7.1 8.5,4.9l29.2,-16.9C151.3,139.5 151.3,134 147.4,131.8z\">\n      <aapt:attr name=\"android:fillColor\">\n        <gradient \n            android:startY=\"152.2642\"\n            android:startX=\"106.0378\"\n            android:endY=\"121.1624\"\n            android:endX=\"137.1398\"\n            android:type=\"linear\">\n          <item android:offset=\"0\" android:color=\"#FF2E73FF\"/>\n          <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n        </gradient>\n      </aapt:attr>\n    </path>\n    <path\n        android:pathData=\"M121.3,69.6c-2.3,-2.9 -2.8,-7 -0.8,-10.3l0.2,-0.4c2.5,-4.3 8,-5.8 12.4,-3.2l22.2,14.3c-15.7,-0.5 -29.3,-0.5 -29.3,-0.5S124.2,69.6 121.3,69.6zM232.5,120l-15.8,-10.3c0.5,6.7 0.7,13.4 1,18.5l1.3,0.8c6.2,3.7 6.1,12.7 -0.1,16.3l-1.3,0.7l-94.3,55.8c-1,0.6 -1.8,1.3 -2.5,2.2l0,0c-2.3,2.9 -2.8,6.8 -0.8,10.2l0.2,0.4c2.5,4.3 8,5.9 12.4,3.4l22.7,-14.4l61.6,-39l15.8,-10.1C245,146.4 245.1,128 232.5,120z\">\n      <aapt:attr name=\"android:fillColor\">\n        <gradient \n            android:startY=\"189.1184\"\n            android:startX=\"94.245\"\n            android:endY=\"85.0525\"\n            android:endX=\"198.3112\"\n            android:type=\"linear\">\n          <item android:offset=\"0\" android:color=\"#FF2E73FF\"/>\n          <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n        </gradient>\n      </aapt:attr>\n    </path>\n    <path\n        android:pathData=\"M142.5,134.1c-0.1,0 -0.2,0 -0.5,-0.1l-6.5,-3.7c-0.4,-0.2 -0.5,-0.7 -0.2,-1.1s0.7,-0.5 1.1,-0.2l6.5,3.7c0.4,0.2 0.5,0.7 0.2,1.1C143.1,134 142.8,134.1 142.5,134.1z\"\n        android:fillColor=\"#FFFFFF\"/>\n    <path\n        android:pathData=\"M145,134.6m-1,0a1,1 0,1 1,2 0a1,1 0,1 1,-2 0\"\n        android:fillColor=\"#FFFFFF\"/>\n    <path\n        android:pathData=\"M207.2,101c-0.8,0 -1.6,-0.6 -1.8,-1.4c-0.1,-0.6 -0.2,-1.1 -0.4,-1.6c-1.4,-5.6 -5.3,-10.4 -10.4,-13.2c-1.4,-0.8 -3,-1.4 -4.6,-1.8c-0.8,-0.2 -1.7,-0.4 -2.5,-0.6c-0.7,-0.1 -2.3,-0.4 -3.8,-0.6c-1,-0.1 -1.7,-1.1 -1.6,-2s1.1,-1.7 2,-1.6c2,0.2 3.8,0.6 4,0.6l0,0c0.8,0.1 1.8,0.4 2.6,0.6l0,0c1.8,0.5 3.6,1.2 5.3,2.2c6,3.2 10.4,8.9 12.1,15.5c0.1,0.6 0.2,1.1 0.5,1.8c0.2,1 -0.4,1.9 -1.3,2.2C207.4,101 207.3,101 207.2,101z\">\n      <aapt:attr name=\"android:fillColor\">\n        <gradient \n            android:startY=\"103.1504\"\n            android:startX=\"203.9691\"\n            android:endY=\"75.571\"\n            android:endX=\"188.0462\"\n            android:type=\"linear\">\n          <item android:offset=\"4.04912E-7\" android:color=\"#FF953A9A\"/>\n          <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n        </gradient>\n      </aapt:attr>\n    </path>\n    <path\n        android:pathData=\"M208.4,105.1m-1.9,0a1.9,1.9 0,1 1,3.8 0a1.9,1.9 0,1 1,-3.8 0\"\n        android:fillColor=\"#953A9A\"/>\n    <path\n        android:pathData=\"M45.6,171.8c0.8,0 1.6,0.6 1.8,1.4c0.1,0.6 0.2,1.1 0.4,1.7c1.4,5.6 5.3,10.4 10.4,13.2c1.4,0.7 3,1.3 4.6,1.8c0.8,0.2 1.7,0.4 2.5,0.6c0.7,0.1 2.2,0.4 3.8,0.6c1,0.1 1.7,1.1 1.6,2s-1.1,1.7 -2,1.6c-2,-0.2 -3.8,-0.6 -4,-0.6l0,0c-0.8,-0.1 -1.8,-0.4 -2.6,-0.6l0,0c-1.8,-0.5 -3.6,-1.2 -5.3,-2.2c-6,-3.2 -10.4,-8.9 -12.2,-15.5c-0.1,-0.6 -0.2,-1.1 -0.5,-1.8c-0.2,-1 0.4,-1.9 1.3,-2.2C45.3,171.8 45.4,171.8 45.6,171.8z\">\n      <aapt:attr name=\"android:fillColor\">\n        <gradient \n            android:startY=\"194.67688\"\n            android:startX=\"57.299984\"\n            android:endY=\"171.82997\"\n            android:endX=\"57.299984\"\n            android:type=\"linear\">\n          <item android:offset=\"4.04912E-7\" android:color=\"#FF953A9A\"/>\n          <item android:offset=\"1\" android:color=\"#FFFF0032\"/>\n        </gradient>\n      </aapt:attr>\n    </path>\n    <path\n        android:pathData=\"M44.148,169.66a1.9,1.9 46.907,1 0,0.126 -3.798a1.9,1.9 46.907,1 0,-0.126 3.798z\"\n        android:fillColor=\"#FF0032\"/>\n  </group>\n</vector>\n"
  },
  {
    "path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <background android:drawable=\"@color/ic_launcher_background\"/>\n    <foreground android:drawable=\"@drawable/ic_launcher_foreground\"/>\n    <monochrome android:drawable=\"@drawable/ic_manager_monet_icon\" />\n</adaptive-icon>"
  },
  {
    "path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<adaptive-icon xmlns:android=\"http://schemas.android.com/apk/res/android\">\n    <background android:drawable=\"@color/ic_launcher_background\"/>\n    <foreground android:drawable=\"@drawable/ic_launcher_foreground\"/>\n    <monochrome android:drawable=\"@drawable/ic_manager_monet_icon\" />\n</adaptive-icon>"
  },
  {
    "path": "app/src/main/res/values/arrays.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n</resources>"
  },
  {
    "path": "app/src/main/res/values/attrs.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n    <attr name=\"colorDisabled\" format=\"color\" />\n    <attr name=\"colorDisabledVariant\" format=\"color\" />\n    <attr name=\"colorSurfaceVariant\" format=\"color\" />\n    <attr name=\"colorOnPrimaryVariant\" format=\"color\" />\n    <attr name=\"colorOnSurfaceVariant\" format=\"color\" />\n    <attr name=\"colorSurfaceSurfaceVariant\" format=\"color\" />\n    <attr name=\"iconColor\" format=\"reference|color\" />\n    <attr name=\"toolbarIconColor\" format=\"reference|color\"/>\n    <attr name=\"DialogBG\" format=\"reference|color\" />\n    <attr name=\"colorLinkImage\" format=\"reference|color\" />\n    <attr name=\"colorLinkBG\" format=\"reference|color\" />\n    <attr name=\"colorWelcomeHeaderSubtitle\" format=\"reference|color\" />\n    <attr name=\"colorSettingsTitle\" format=\"reference|color\" />\n    <attr name=\"colorSecondaryText\" format=\"reference|color\" />\n\n    <declare-styleable name=\"PreferenceSwitch\">\n        <attr name=\"switch_title\" format=\"reference|string\" />\n        <attr name=\"switch_summary\" format=\"reference|string\" />\n        <attr name=\"switch_key\" format=\"reference|string\" />\n        <attr name=\"switch_def_value\" format=\"reference|boolean\" />\n    </declare-styleable>\n\n    <declare-styleable name=\"PreferenceCategory\">\n        <attr name=\"category_title\" format=\"reference|string\"/>\n    </declare-styleable>\n\n    <declare-styleable name=\"EmptyPreference\">\n        <attr name=\"preference_title\" format=\"reference|string\"/>\n        <attr name=\"preference_summary\" format=\"reference|string\"/>\n    </declare-styleable>\n\n    <declare-styleable name=\"ThemedSwipeRefreshlayout\">\n        <attr name=\"progressBackgroundColor\" format=\"reference|color\" />\n    </declare-styleable>\n\n</resources>"
  },
  {
    "path": "app/src/main/res/values/colors.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n    <color name=\"Vanced\">#673AB7</color>\n    <color name=\"Brave\">#FB542B</color>\n    <color name=\"Discord\">#7289DA</color>\n    <color name=\"Twitter\">#1DA1F2</color>\n    <color name=\"Telegram\">#0088cc</color>\n    <color name=\"Reddit\">#FF4500</color>\n    <color name=\"GitHub\">#17191A</color>\n\n    <!--Splash screen color for light/day theme-->\n    <color name=\"splash_background\">#f7f7f7</color>\n\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values/dimens.xml",
    "content": "<resources>\n    <!-- Default screen margins, per the Android Design guidelines. -->\n\n    <dimen name=\"top_header_margin\">128dp</dimen>\n\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values/ic_launcher_background.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n    <color name=\"ic_launcher_background\">#171719</color>\n</resources>"
  },
  {
    "path": "app/src/main/res/values/resources.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n    <string name=\"app_name\" translatable=\"false\">Vanced Manager</string>\n\n    <string name=\"app_name_vanced\" translatable=\"false\">YouTube Vanced</string>\n    <string name=\"app_name_music\" translatable=\"false\">YouTube Music Vanced</string>\n    <string name=\"app_name_microg\" translatable=\"false\">Vanced microG</string>\n\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<resources>\n\n    <!-- Dummy -->\n    <string name=\"dummy_placeholder_text\">DPT</string>\n\n    <!-- Welcome Page -->\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"welcome_are_you_rooted\">Is Your Device Rooted?</string>\n    <string name=\"welcome_grant_root\">Grant Root Permission</string>\n    <string name=\"welcome_lets_get_started\">Let\\'s get started</string>\n    <string name=\"welcome_root_subtitle\">Don\\'t know what this is or don\\'t want to use the root version? just click the blue arrow below!</string>\n    <string name=\"welcome_select_apps\">Select Your Apps</string>\n    <string name=\"welcome_select_apps_error\">Select at least one app!</string>\n\n    <!-- Home Page -->\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Support us</string>\n    <string name=\"root_not_granted\">Root access not granted</string>\n\n    <!-- Settings Page-->\n    <string name=\"settings_category_appearance\">Appearance</string>\n    <string name=\"settings_category_behaviour\">Behaviour</string>\n    <string name=\"settings_option_system_default\">System Default</string>\n    <string name=\"settings_preference_accent_color_title\">Accent Color</string>\n    <string name=\"settings_preference_clear_files_title\">Clear downloaded files</string>\n    <string name=\"settings_preference_cleared_files_success\">Successfully cleared files</string>\n    <string name=\"settings_preference_firebase_summary\">This lets us collect information about app performance and crash logs</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Language</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receive push notifications when an update for %1$s is released</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifications</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_theme_dark\">Dark Theme</string>\n    <string name=\"settings_preference_theme_light\">Light Theme</string>\n    <string name=\"settings_preference_theme_title\">Theme</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links will open in Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Use Chrome Custom Tabs</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n\n    <!-- Dev Settings Page -->\n    <string name=\"dev_settings_preference_update_url_title\">Base download URL</string>\n\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <string name=\"about_category_sources\">Sources</string>\n    <string name=\"about_sources_source_code\">Source Code</string>\n    <string name=\"about_sources_license\">License</string>\n\n    <!-- Logs Page-->\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <string name=\"logs_save_success\">Could not save logs</string>\n\n    <!-- Global Dialog Strings-->\n    <string name=\"dialog_button_cancel\">Cancel</string>\n    <string name=\"dialog_button_close\">Close</string>\n    <string name=\"dialog_button_reset\">Reset</string>\n    <string name=\"dialog_button_save\">Save</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n\n    <!-- Toolbar -->\n    <string name=\"toolbar_about\">About</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Settings</string>\n    <string name=\"toolbar_install\">Install</string>\n    <string name=\"toolbar_installation_preferences\">Configuration</string>\n    <string name=\"toolbar_update_manager\">Update Manager</string>\n\n    <!-- App Card -->\n    <string name=\"app_content_unavailable\">Unavailable</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"app_options_install\">Install</string>\n    <string name=\"app_version_installed\">Installed: %1$s</string>\n    <string name=\"app_version_latest\">Latest: %1$s</string>\n    <string name=\"app_versions\">Versions</string>\n\n    <!-- App Installation Options Menu -->\n    <string name=\"app_installation_options_language\">Language(s)</string>\n    <string name=\"app_installation_options_theme\">Theme</string>\n    <string name=\"app_installation_options_version\">Version</string>\n\n    <!-- Security Dialog -->\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"security_dialog_title\">Welcome</string>\n\n    <!-- MIUI Dialog -->\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n\n    <!-- App Info Dialog -->\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_info_title\">About %1$s</string>\n\n    <!-- Installation Files Dialog -->\n    <string name=\"app_install_files_detected_dialog_install\">Install</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager detected that all necessary files for %1$s installation were found. Do you want to install it?</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installation files detected!</string>\n\n    <!-- App Download Dialog -->\n    <string name=\"app_download_dialog_confirm\">Download</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloading %1$s</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n\n    <!-- App Uninstall Dialog -->\n    <string name=\"app_uninstall_dialog_confirm\">Uninstall</string>\n    <string name=\"app_uninstall_dialog_subtitle\">Are you sure you want to uninstall %1$s ?</string>\n\n    <!-- App Language Dialog -->\n    <string name=\"app_language_dialog_title\">Choose your preferred language(s) for %1$s</string>\n\n    <!-- App Theme Dialog -->\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <string name=\"app_theme_dialog_title\">Choose your preferred theme for %1$s</string>\n\n    <!-- App Version Dialog -->\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"app_version_dialog_title\">Choose your preferred version for %1$s</string>\n\n    <!-- Manager Updater Dialog -->\n    <string name=\"manager_updater_checking_updates\">Checking for updates…</string>\n    <string name=\"manager_updater_title\">Manager Update Center</string>\n    <string name=\"manager_updater_update_not_found\">No new updates</string>\n\n    <!-- Accessibility -->\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n\n    <!-- Installation Error Dialog -->\n    <string name=\"installation_error_dialog_button_details\">Details</string>\n    <string name=\"installation_error_dialog_title\">Error</string>\n\n    <!-- Installation Error Messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">Error Downloading %1$s</string>\n    <string name=\"install_error_failed_uninstall\">Failed to uninstall package %1$s</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again.</string>\n    <string name=\"install_error_installation_invalid\">Installation failed because the apk files are corrupted, please try again.</string>\n    <string name=\"install_error_installation_miui\">Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values/themes.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n    <style name=\"SplashTheme\" parent=\"Theme.MaterialComponents.DayNight.NoActionBar\">\n        <item name=\"android:windowBackground\">@drawable/ic_splash</item>\n        <item name=\"android:windowTranslucentStatus\">true</item>\n        <item name=\"android:windowTranslucentNavigation\">true</item>\n    </style>\n\n</resources>"
  },
  {
    "path": "app/src/main/res/values-af-rZA/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">What is your favourite song</string>\n    <string name=\"dialog_button_close\">Maak toe</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">Herstel</string>\n    <string name=\"dialog_button_save\">Stoor</string>\n    <string name=\"welcome_select_apps\">Select Your Apps</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Oor</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Settings</string>\n    <string name=\"toolbar_update_manager\">Update Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Is Your Device Rooted?</string>\n    <string name=\"welcome_grant_root\">Grant Root Permission</string>\n    <string name=\"welcome_lets_get_started\">Let\\'s get started</string>\n    <string name=\"welcome_select_apps_error\">Select at least one app!</string>\n    <string name=\"welcome_root_subtitle\">Don\\'t know what this is or don\\'t want to use the root version? just click the blue arrow below!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">About %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloading %1$s</string>\n    <string name=\"app_options_install\">Install</string>\n    <string name=\"latest\">Latest:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">Root access not granted</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Support us</string>\n    <string name=\"app_content_unavailable\">Unavailable</string>\n    <string name=\"version_installed\">Installed:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Accent Color</string>\n    <string name=\"settings_category_appearance\">Appearance</string>\n    <string name=\"settings_category_behaviour\">Behavior</string>\n    <string name=\"settings_preference_clear_files_title\">Clear downloaded files</string>\n    <string name=\"settings_preference_cleared_files_success\">Successfully cleared files</string>\n    <string name=\"settings_preference_firebase_summary\">This lets us collect information about app performance and crash logs</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Language</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links will open in Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Use Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifications</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receive push notifications when an update for %1$s is released</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">System Default</string>\n    <string name=\"settings_preference_theme_title\">Theme</string>\n    <string name=\"settings_preference_theme_dark\">Dark Theme</string>\n    <string name=\"settings_preference_theme_light\">Light Theme</string>\n    <string name=\"manager_updater_title\">Manager Update Center</string>\n    <string name=\"manager_updater_update_not_found\">No new updates</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installation files detected!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager detected that all necessary files for %1$s installation were found. Do you want to install it?</string>\n    <string name=\"app_installation_preferences\">%1$s Installation Preferences</string>\n    <string name=\"manager_updater_checking_updates\">Checking for updates…</string>\n    <string name=\"chosen_lang\">Language(s): %1$s</string>\n    <string name=\"chosen_theme\">Theme: %1$s</string>\n    <string name=\"chosen_version\">Version: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Error</string>\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n    <string name=\"magisk_vanced\">You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Welcome</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Choose your preferred language(s) for Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Light + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Select at least one language!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Sources</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">Error Downloading %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Failed to uninstall package %1$s</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again.</string>\n    <string name=\"install_error_installation_invalid\">Installation failed because the apk files are corrupted, please try again.</string>\n    <string name=\"install_error_installation_miui\">Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ar-rSA/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">إلغاء</string>\n    <string name=\"dialog_button_close\">إغلاق</string>\n    <string name=\"welcome_app_description_microg\">نسخة خاصة من خدمات جوجل للجوال معدة خصيصا لتطبيق ڤانسد بناءً على مشروع microG.</string>\n    <string name=\"welcome_app_description_vanced\">تطبيق يوتيوب معدل مع العديد من الميزات المفيدة!</string>\n    <string name=\"welcome_app_description_vanced_music\">ڤانسد لموسيقى يوتيوب! يلبي احتياجاتك حتى وان كان يضم ميزات اقل من ڤانسد.</string>\n    <string name=\"dialog_button_reset\">إعادة تعيين</string>\n    <string name=\"dialog_button_save\">حفظ</string>\n    <string name=\"welcome_select_apps\">اختر تطبيقاتك</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">حول</string>\n    <string name=\"toolbar_guide\">دليل الاستخدام</string>\n    <string name=\"toolbar_home\">المدير</string>\n    <string name=\"toolbar_logs\">السجلات</string>\n    <string name=\"toolbar_settings\">الإعدادات</string>\n    <string name=\"toolbar_update_manager\">تحديث المدير</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">هل جهازك مروت؟</string>\n    <string name=\"welcome_grant_root\">امنح صلاحيات الروت</string>\n    <string name=\"welcome_lets_get_started\">فلنبدأ</string>\n    <string name=\"welcome_select_apps_error\">اختر تطبيقاً واحداً على الأقل!</string>\n    <string name=\"welcome_root_subtitle\">لا تعرف ما هذا أو لا تود استخدام نسخة الروت؟ اضغط على السهم الأزرق في الأسفل!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">حول %1$s</string>\n    <string name=\"accessibility_app_download\">تنزيل</string>\n    <string name=\"accessibility_app_info\">المعلومات</string>\n    <string name=\"accessibility_app_launch\">تشغيل</string>\n    <string name=\"accessibility_app_reinstall\">أعد التثبيت</string>\n    <string name=\"accessibility_app_uninstall\">إلغاء التثبيت</string>\n    <string name=\"accessibility_app_update\">تحديث</string>\n    <string name=\"home_category_apps\">التطبيقات</string>\n    <string name=\"app_info_changelog_header\">سجل التغييرات</string>\n    <string name=\"app_download_dialog_downloading_file\">جارٍ تنزيل %1$s</string>\n    <string name=\"app_options_install\">تثبيت</string>\n    <string name=\"latest\">الأحدث:</string>\n    <string name=\"app_microg_error\">قم بتثبيت Vanced microG أولاً</string>\n    <string name=\"root_not_granted\">لم يتم منح صلاحيات الروت</string>\n    <string name=\"home_category_social_media\">وسائل التواصل الإجتماعي</string>\n    <string name=\"home_category_support_us\">ادعمنا</string>\n    <string name=\"app_content_unavailable\">غير متاح</string>\n    <string name=\"version_installed\">مثبت:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">الألوان</string>\n    <string name=\"settings_category_appearance\">المظهر</string>\n    <string name=\"settings_category_behaviour\">السلوك</string>\n    <string name=\"settings_preference_clear_files_title\">مسح الملفات التي تم تنزيلها</string>\n    <string name=\"settings_preference_cleared_files_success\">تم مسح الملفات بنجاح</string>\n    <string name=\"settings_preference_firebase_summary\">هذا يتيح لنا جمع المعلومات عن أداء التطبيق وسجلات الأعطال</string>\n    <string name=\"settings_preference_firebase_title\">تحليلات Firebase</string>\n    <string name=\"settings_preference_language_title\">اللغة</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">سيتم فتح الروابط في علامات تبويب مخصصة لمتصفح كروم</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">استخدم علامات تبويب مخصصة لمتصفح كروم</string>\n    <string name=\"settings_preference_push_notifications_title\">إشعارات %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">تلقي الإشعارات عند إصدار تحديث لـ %1$s</string>\n    <string name=\"settings_preference_root_script_error\">فشل في حفظ القيمة الزمنية الجديدة</string>\n    <string name=\"settings_preference_root_script_title\">Script sleep time للروت</string>\n    <string name=\"settings_preference_root_script_summary\">ضبط القيمة الزمنية للنوم المستخدمة في /data/adb/service.d/app.sh script، مفيد لإصلاح مشاكل التركيب</string>\n    <string name=\"settings_option_system_default\">الوضع الافتراضي</string>\n    <string name=\"settings_preference_theme_title\">السمة</string>\n    <string name=\"settings_preference_theme_dark\">السمة الداكنة</string>\n    <string name=\"settings_preference_theme_light\">السمة الفاتحة</string>\n    <string name=\"manager_updater_title\">مركز التحديث</string>\n    <string name=\"manager_updater_update_not_found\">لا توجد تحديثات جديدة</string>\n    <string name=\"settings_preference_variant_title\">النوع</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">تعذر حفظ السجل</string>\n    <string name=\"logs_save_error\">تم حفظ السجل بنجاح</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">التفاصيل</string>\n    <string name=\"app_install_files_detected_dialog_title\">تم اكتشاف ملفات تثبيت %1$s!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">اكتشف المدير أن جميع الملفات اللازمة لتثبيت %1$s موجودة. هل تريد التثبيت؟</string>\n    <string name=\"app_installation_preferences\">تفضيلات تثبيت %1$s</string>\n    <string name=\"manager_updater_checking_updates\">جارٍ التحقق من وجود تحديثات…</string>\n    <string name=\"chosen_lang\">اللغة/اللغات: %1$s</string>\n    <string name=\"chosen_theme\">السمة: %1$s</string>\n    <string name=\"chosen_version\">الإصدار: %1$s</string>\n    <string name=\"installation_error_dialog_title\">خطأ</string>\n    <string name=\"miui_dialog_button_guide\">الدليل</string>\n    <string name=\"dialog_title_stop\">إيقاف!</string>\n    <string name=\"magisk_vanced\">يبدو أنك تستخدم إصدار ماجيسك/TWRP من ڤانسد، الذي قد تم إيقافه ولا يمكن تحديثه بإستخدام هذا التطبيق. الرجاء إزالته أولاً من قائمة إضافات ماجيسك أو بإستخدام أداة إلغاء تثبيت ڤانسد من TWRP.</string>\n    <string name=\"miui_dialog_content\">من أجل تثبيت ڤانسد، عليك تعطيل تحسينات MIUI في إعدادات المطور. (يمكنك تجاهل هذه الرسالة إذا كنت تستخدم نسخة رقم 20.2.20 أو أجدد تستند إلى نسخة نظام شاومي أوروبا)</string>\n    <string name=\"miui_dialog_title\">تحسينات MIUI مفعلة!</string>\n    <string name=\"app_download_dialog_subtitle\">الرجاء عدم الخروج من التطبيق أثناء هذه العملية!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">إعادة التنزيل</string>\n    <string name=\"security_dialog_content\">تأكد من أنك قمت بتنزيل التطبيق من موقع vancedapp.com، أو خادم الديسكورد لڤانسد أو Vanced GitHub</string>\n    <string name=\"version\">الإصدار</string>\n    <string name=\"security_dialog_title\">مرحباً بك</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">اختر لغتك(لغاتك) المفضلة لڤانسد</string>\n    <string name=\"app_version_dialog_option_latest\">الأحدث</string>\n    <string name=\"light_plus_other\">فاتح + %1$s</string>\n    <string name=\"select_at_least_one_lang\">اختر لغة واحدة على الأقل!</string>\n    <string name=\"app_theme_dialog_option_black\">أسود</string>\n    <string name=\"app_theme_dialog_option_dark\">داكن</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">مطوري المدير</string>\n    <string name=\"about_category_credits_other\">مساهمين آخرين</string>\n    <string name=\"about_category_sources\">المصادر</string>\n    <string name=\"about_category_credits_vanced_team\">فريق ڤانسد</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">فشل تغيير ملكية حزمة التثبيت الى مالك النظام، الرجاء المحاولة مرة أخرى.</string>\n    <string name=\"install_error_downloading\">خطأ في تنزيل %1$s</string>\n    <string name=\"failed_accent\">فشل تطبيق لون النسق الجديد</string>\n    <string name=\"install_error_failed_uninstall\">فشل في الغاء تثبيت حزمة %1$s</string>\n    <string name=\"install_error_files_missing_va\">فشل العثور على الملفات المطلوبة للتثبيت. أعد تحميل ملفات التثبيت، ثم حاول مرة أخرى.</string>\n    <string name=\"install_error_ifile_missing\">فشل العثور على حزمة تثبيت السمة السوداء/المظلمة من وحدة التخزين، الرجاء المحاولة مرة أخرى.</string>\n    <string name=\"install_error_installation_aborted\">فشل التثبيت لأن المستخدم ألغى التثبيت.</string>\n    <string name=\"install_error_installation_conflict\">فشل التثبيت، لأن هذا التطبيق يتعارض مع تطبيق مثبت بالفعل. قم بإلغاء تثبيت الإصدار الحالي من Vanced، ثم حاول مرة أخرى.</string>\n    <string name=\"install_error_installation_downgrade\">فشل التثبيت لأن المستخدم حاول تثبيت إصدار قديم. قم بألغاء تثبيت التحديثات الخاصة باليوتيوب الأصلي، ثم حاول مرة أخرى.</string>\n    <string name=\"install_error_installation_failed\">فشل التثبيت لأسباب غير معروفة، انضم إلى تيليجرام أو ديسكورد لمزيد من الدعم. يرجى أيضاً إرفاق لقطة الشاشة من القائمة المتقدمة</string>\n    <string name=\"install_error_installation_incompatible\">فشل التثبيت لأن ملف التثبيت غير متوافق مع جهازك. امسح الملفات التي تم تنزيلها في الإعدادات، ثم حاول مرة أخرى.</string>\n    <string name=\"install_error_installation_invalid\">فشل التثبيت لأن حزم التثبيت تالفة، الرجاء المحاولة مرة أخرى.</string>\n    <string name=\"install_error_installation_miui\">فشل التثبيت لأن تحسينات MIUI مفعلة. قم بتعطيل تحسينات MIUI ، ثم حاول مرة أخرى.</string>\n    <string name=\"install_error_installation_signature\">فشل التثبيت لأن التحقق من توقيع حزم التثبيت مفعل. الرجاء تعطيل التحقق من توقيع حزم التثبيت, ثم المحاولة مرة أخرى.</string>\n    <string name=\"install_error_installation_storage\">فشل التثبيت، مساحة جهازك الخالية لا تكفي. </string>\n    <string name=\"install_error_modapk_missing\">فشل العثور على حزمة التثبيت للسمة السوداء/المظلمة من المثبت. امسح بيانات التطبيق لمدير ڤانسد، ثم حاول مرة أخرى.</string>\n    <string name=\"install_error_path_missing\">فشل تحديد مسار تثبيت اليوتيوب الأصلي بعد تثبيت الحزم المنفصلة.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-az-rAZ/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">İmtina</string>\n    <string name=\"dialog_button_close\">Bağla</string>\n    <string name=\"welcome_app_description_microg\">microG Layihəsi əsasında Vanced üçün təkmilləşdirilmiş özəl bir GMS tətbiqi.</string>\n    <string name=\"welcome_app_description_vanced\">Çoxlu faydalı özəllikləri ilə modifikasiya edilmiş YouTube versiyası!</string>\n    <string name=\"welcome_app_description_vanced_music\">Yenə Vanced, ancaq YouTube Msuic üçün! Nisbətən daha az özəlliyi olsa da, ehtiyaclarınızı qarşılayacaq.</string>\n    <string name=\"dialog_button_reset\">Sıfırla</string>\n    <string name=\"dialog_button_save\">Saxla</string>\n    <string name=\"welcome_select_apps\">Tətbiqlərinizi Seçin</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Haqqında</string>\n    <string name=\"toolbar_guide\">Bələdçi</string>\n    <string name=\"toolbar_home\">Menecer</string>\n    <string name=\"toolbar_logs\">Qeydlər</string>\n    <string name=\"toolbar_settings\">Tənzimləmələr</string>\n    <string name=\"toolbar_update_manager\">Yeniləmə Meneceri</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Cihazınızda root varmı?</string>\n    <string name=\"welcome_grant_root\">Root İcazəsi Ver</string>\n    <string name=\"welcome_lets_get_started\">Gəlin başlayaq</string>\n    <string name=\"welcome_select_apps_error\">Ən azı bir tətbiq seçin!</string>\n    <string name=\"welcome_root_subtitle\">Root versiyasının nə olduğunu bilmirsiz ya da sadəcə istifadə etmək istəmirsiz? onda aşağıdakı göy oxa toxunun!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s Haqqında</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Tətbiqlər</string>\n    <string name=\"app_info_changelog_header\">Dəyişikliklər</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s endirilir</string>\n    <string name=\"app_options_install\">Quraşdır</string>\n    <string name=\"latest\">Ən son:</string>\n    <string name=\"app_microg_error\">Əvvəlcə Vanced microG-ni quraşdırın</string>\n    <string name=\"root_not_granted\">Root icazəsi verilməyib</string>\n    <string name=\"home_category_social_media\">Sosial Media</string>\n    <string name=\"home_category_support_us\">Bizi dəstəklə</string>\n    <string name=\"app_content_unavailable\">Əlçatmazdır</string>\n    <string name=\"version_installed\">Qurulan:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Tema rəngi</string>\n    <string name=\"settings_category_appearance\">Görünüş</string>\n    <string name=\"settings_category_behaviour\">Davranış</string>\n    <string name=\"settings_preference_clear_files_title\">Endirilmiş faylları təmizlə</string>\n    <string name=\"settings_preference_cleared_files_success\">Fayllar uğurla təmizləndi</string>\n    <string name=\"settings_preference_firebase_summary\">Bu bizə tətbiq performansı və çökmə jurnalı haqqında məlumat yığmağa imkan verir</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analitikləri</string>\n    <string name=\"settings_preference_language_title\">Dil</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Bağlantılar Chrome Özəl Vərəqlərində açılacaq</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Chrome Özəl Vərəqlərini istifadə et</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Ani Bildirişlər</string>\n    <string name=\"settings_preference_push_notifications_summary\">%1$s üçün yeni buraxılış olanda ani bildirişlər alın</string>\n    <string name=\"settings_preference_root_script_error\">Yeni vaxt qiymətini saxlamaq olmadı</string>\n    <string name=\"settings_preference_root_script_title\">Root Qoşma Gözləmə Müddəti</string>\n    <string name=\"settings_preference_root_script_summary\">/data/adb/service.d/app.sh kodundakı yuxu vaxtı qiymətini nizamlayın, bu qoşma xətalarını aradan qaldırmağa kömək edəcək</string>\n    <string name=\"settings_option_system_default\">İlkin Sistem</string>\n    <string name=\"settings_preference_theme_title\">Mövzu</string>\n    <string name=\"settings_preference_theme_dark\">Tünd mövzu</string>\n    <string name=\"settings_preference_theme_light\">Açıq mövzu</string>\n    <string name=\"manager_updater_title\">Menecer Yeniləmə Mərkəzi</string>\n    <string name=\"manager_updater_update_not_found\">Yeniləmə yoxdur</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Qeydləri saxlamaq olmadı</string>\n    <string name=\"logs_save_error\">Qeydlər uğurla saxlandı</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Təfsilatlar</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s quraşdırma faylı aşkarlandı!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Menecer %1$s quraşdırması üçün lazımi bütün faylların tapıldığını aşkarladı. Quraşdırmaq istəyirsiniz?</string>\n    <string name=\"app_installation_preferences\">%1$s Qurma Seçimləri</string>\n    <string name=\"manager_updater_checking_updates\">Yeniləmələr yoxlanılır…</string>\n    <string name=\"chosen_lang\">Dil(lər): %1$s</string>\n    <string name=\"chosen_theme\">Mövzu: %1$s</string>\n    <string name=\"chosen_version\">Versiya: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Xəta</string>\n    <string name=\"miui_dialog_button_guide\">Bələdçi</string>\n    <string name=\"dialog_title_stop\">Dayandır!</string>\n    <string name=\"magisk_vanced\">Buraxılışı dayandırılan və bu tətbiq istifadə edərək yenilənə bilməyən Vanced-in Magisk/TWRP versiyasını istifadə edirsiniz. Zəhmət olmasa magisk modulunu/TWRP Vanced silici istifadə edərək silin.</string>\n    <string name=\"miui_dialog_content\">Vanced-i quraşdırmaq üçün tərtibatçı tənzimləmələrindən MIUI Optimallaşdırmasını sıradan çıxartmaq LAZIMDIR. (20.2.20 və ya yuxarı xiaomi.eu əsaslı ROM istifadə edirsinizsə bu xəbərdarlığı nəzərə almaya bilərsiniz)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizasiyaları açıqdır!</string>\n    <string name=\"app_download_dialog_subtitle\">Xahiş olunur iş gedərkən tətbiqi TƏRK ETMƏYİN!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Yenidən endir</string>\n    <string name=\"security_dialog_content\">Tətbiqi vancedapp.com, Vanced Discord server və ya Vanced GitHub\\'dan endirdiyinizə əmin olun</string>\n    <string name=\"version\">Versiya</string>\n    <string name=\"security_dialog_title\">Xoş gəlmisiniz</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vanced üçün istədiyiniz dili seçin</string>\n    <string name=\"app_version_dialog_option_latest\">Ən son</string>\n    <string name=\"light_plus_other\">İşıqlı + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Ən azı bir dil seçin!</string>\n    <string name=\"app_theme_dialog_option_black\">Qara</string>\n    <string name=\"app_theme_dialog_option_dark\">Qaranlıq</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Menecer Tərtibatçıları</string>\n    <string name=\"about_category_credits_other\">Digər Dəstəkçilər</string>\n    <string name=\"about_category_sources\">Mənbələr</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Birliyi</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Apk, sistem sahibinə dəyişdirilmədi, yenidən sınayın.</string>\n    <string name=\"install_error_downloading\">%1$s Yüklənərkən xəta</string>\n    <string name=\"failed_accent\">Yeni ikinci rəngi təyin etmək alınmadı</string>\n    <string name=\"install_error_failed_uninstall\">%1$s paketini silmək olmur</string>\n    <string name=\"install_error_files_missing_va\">Quraşdırmaq üçün lazımi fayllar tapılmadı. Quraşdırma fayllarını yenidən endirib təkrar sınayın.</string>\n    <string name=\"install_error_ifile_missing\">Anbarda qara/tünd mövzu üçün apk faylı tapılmadı, yenidən sınayın.</string>\n    <string name=\"install_error_installation_aborted\">İstifadəçi quraşdırmanı ləğv etdiyi üçün quraşdırılma uğursuz oldu.</string>\n    <string name=\"install_error_installation_conflict\">Tətbiq əvvəlcədən quraşdırılmış bir tətbiqlə toqquşduğu üçün quraşdırılma uğursuz oldu. Vanced-in cari versiyasını silib yenidən sınayın.</string>\n    <string name=\"install_error_installation_downgrade\">İstifadəçi paketi alt versiyaya keçirməyə çalışdığı üçün quraşdırılma uğursuz oldu. Stok YouTube tətbiqindən yeniləmələri silib yenidən sınayın.</string>\n    <string name=\"install_error_installation_failed\">Bilinməyən səbəblərdən qurma alınmadı, əlavə yardım üçün Telegram və ya Discordumuza qoşulun. Xahiş olunur Qabaqcıl bölməsindən ekran görüntüsü də əlavə edin</string>\n    <string name=\"install_error_installation_incompatible\">Quraşdırma faylı cihazınıza uyğun gəlmədiyi üçün quraşdırılma uğursuz oldu. Tənzimləmələrdən endirilmiş faylları təmizləyib yenidən sınayın.</string>\n    <string name=\"install_error_installation_invalid\">Apk faylları zədəli olduğu üçün quraşdırılma uğursuz oldu, yenidən sınayın.</string>\n    <string name=\"install_error_installation_miui\">MIUI Optimallaşdırma fəal olduğu üçün quraşdırılma uğursuz oldu. MIUI Optimallaşdırmanı sıradan çıxarıb yenidən sınayın.</string>\n    <string name=\"install_error_installation_signature\">Apk imza təsdiqləmə fəal olduğu üçün quraşdırılma uğursuz oldu. Apk imza təsdiqləməsini sıradan çıxarıb yenidən sınayın.</string>\n    <string name=\"install_error_installation_storage\">Cihazda yaddaş az olduğundan qurma alınmadı.</string>\n    <string name=\"install_error_modapk_missing\">Quraşdırıcıda qara/tünd tema üçün apk faylı tapılmadı. Menecer-in tətbiq verilənlərini təmizləyib yenidən sınayın.</string>\n    <string name=\"install_error_path_missing\">Ayrılmış quraşdırmadan sonra stok YouTube quraşdırma yolu tapılmadı.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-bg-rBG/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Отказ</string>\n    <string name=\"dialog_button_close\">Затвори</string>\n    <string name=\"welcome_app_description_microg\">Персонализирано внедряване на GMS за Vanced въз основа на проекта microG.</string>\n    <string name=\"welcome_app_description_vanced\">Модифициран клиент за YouTube с много полезни функции!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, но за YouTube Music! Относително по-малко богат на функции, но ще отговори на вашите нужди.</string>\n    <string name=\"dialog_button_reset\">Изчисти</string>\n    <string name=\"dialog_button_save\">Запази</string>\n    <string name=\"welcome_select_apps\">Изберете приложения</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Относно</string>\n    <string name=\"toolbar_guide\">Ръководство</string>\n    <string name=\"toolbar_home\">Мениджър</string>\n    <string name=\"toolbar_logs\">Логове</string>\n    <string name=\"toolbar_settings\">Настройки</string>\n    <string name=\"toolbar_update_manager\">Обнови Vanced Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Имате ли Root достъп на устройството си?</string>\n    <string name=\"welcome_grant_root\">Разрешете Root достъп</string>\n    <string name=\"welcome_lets_get_started\">Да започваме</string>\n    <string name=\"welcome_select_apps_error\">Изберете поне едно приложение!</string>\n    <string name=\"welcome_root_subtitle\">Не знаете какво е това или не искате да ползвате Root версията? Просто натиснете синята стрелка по-долу!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Относно %1$s</string>\n    <string name=\"accessibility_app_download\">Изтегляне</string>\n    <string name=\"accessibility_app_info\">Информация</string>\n    <string name=\"accessibility_app_launch\">Стартиране</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Деинсталиране</string>\n    <string name=\"accessibility_app_update\">Актуализиране</string>\n    <string name=\"home_category_apps\">Приложения</string>\n    <string name=\"app_info_changelog_header\">Списък с промени</string>\n    <string name=\"app_download_dialog_downloading_file\">Изтегляне на %1$s</string>\n    <string name=\"app_options_install\">Инсталиране</string>\n    <string name=\"latest\">Най-нова:</string>\n    <string name=\"app_microg_error\">Инсталирайте първо Vanced microG</string>\n    <string name=\"root_not_granted\">Root достъп не е разрешен</string>\n    <string name=\"home_category_social_media\">Социални медии</string>\n    <string name=\"home_category_support_us\">Подкрепете ни</string>\n    <string name=\"app_content_unavailable\">Недостъпно</string>\n    <string name=\"version_installed\">Инсталиранa:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Акцентиращ цвят</string>\n    <string name=\"settings_category_appearance\">Външен вид</string>\n    <string name=\"settings_category_behaviour\">Поведение</string>\n    <string name=\"settings_preference_clear_files_title\">Изчисти изтеглените файлове</string>\n    <string name=\"settings_preference_cleared_files_success\">Файловете са изчистени успешно</string>\n    <string name=\"settings_preference_firebase_summary\">Позволява ни да събираме информация за поведението на приложението и доклади за сривове</string>\n    <string name=\"settings_preference_firebase_title\">Firebase анализ</string>\n    <string name=\"settings_preference_language_title\">Език</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Връзките ще се отварят в персонализирани раздели на Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Ползвай персонализирани раздели на Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s насочени известия</string>\n    <string name=\"settings_preference_push_notifications_summary\">Получаване на насочени известия, когато има нова версия на %1$s</string>\n    <string name=\"settings_preference_root_script_error\">Неуспешно запазване на новата стойност за времето</string>\n    <string name=\"settings_preference_root_script_title\">Време за заспиване на Root скрипта</string>\n    <string name=\"settings_preference_root_script_summary\">Настройване на времето на заспиване в /data/adb/service.d/app.sh скрипта, полезно при поправка на проблеми при монтиране</string>\n    <string name=\"settings_option_system_default\">По подразбиране за системата</string>\n    <string name=\"settings_preference_theme_title\">Тема</string>\n    <string name=\"settings_preference_theme_dark\">Тъмна тема</string>\n    <string name=\"settings_preference_theme_light\">Светла тема</string>\n    <string name=\"manager_updater_title\">Център за актуализации</string>\n    <string name=\"manager_updater_update_not_found\">Няма актуализации</string>\n    <string name=\"settings_preference_variant_title\">Вариант</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Не могат да се запазят логовете</string>\n    <string name=\"logs_save_error\">Успешно запазени логове</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Подробности</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s инсталационни файлове са открити!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Мениджърът откри всички необходими файлове за инсталацията на %1$s. Желаете ли да го инсталирате?</string>\n    <string name=\"app_installation_preferences\">Предпочитания за инсталация на %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Проверка за актуализации…</string>\n    <string name=\"chosen_lang\">Език(ци): %1$s</string>\n    <string name=\"chosen_theme\">Тема: %1$s</string>\n    <string name=\"chosen_version\">Версия: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Грешка</string>\n    <string name=\"miui_dialog_button_guide\">Ръководство</string>\n    <string name=\"dialog_title_stop\">Стоп!</string>\n    <string name=\"magisk_vanced\">Използвате Magisk/TWRP версията на Vanced, която е прекратена и не може да се актуализира с това приложение. Премахнете я като премахнете Magisk модула или чрез TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">За да инсталирате Vanced, ТРЯБВА да изключите MIUI оптимизациите в настройките за разработчици. (Това не е валидно ако ползвате 20.2.20 или по-нов ROM, базиран на xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">MIUI оптимизациите са включени!</string>\n    <string name=\"app_download_dialog_subtitle\">Моля, НЕ излизайте от приложението по време на този процес!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Изтегли отново</string>\n    <string name=\"security_dialog_content\">Уверете се, че сте изтеглили приложението от vancedapp.com, Vanced Discord сървъра или от Vanced GitHub</string>\n    <string name=\"version\">Версия</string>\n    <string name=\"security_dialog_title\">Добре дошли</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Изберете предпочитан(и) език(ци) за Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Най-нова</string>\n    <string name=\"light_plus_other\">Светла + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Изберете поне един език!</string>\n    <string name=\"app_theme_dialog_option_black\">Черна</string>\n    <string name=\"app_theme_dialog_option_dark\">Тъмна</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Разработчици</string>\n    <string name=\"about_category_credits_other\">Други сътрудници</string>\n    <string name=\"about_category_sources\">Източници</string>\n    <string name=\"about_category_credits_vanced_team\">Екип на Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Неуспешно`chown` APK към собственика на системата, моля опитайте отново.</string>\n    <string name=\"install_error_downloading\">Грешка при изтегляне на %1$s</string>\n    <string name=\"failed_accent\">Неуспешно задаване на акцентиращ цвят</string>\n    <string name=\"install_error_failed_uninstall\">Неуспешно деинсталиране на %1$s</string>\n    <string name=\"install_error_files_missing_va\">Необходимите файлове за инсталация не са открити. Изтеглете ги отново и опитайте пак.</string>\n    <string name=\"install_error_ifile_missing\">Не може да бъде открит apk файла за черна/тъмна тема, моля опитайте отново.</string>\n    <string name=\"install_error_installation_aborted\">Инсталацията е неуспешна, защото е прекратена от потребителя.</string>\n    <string name=\"install_error_installation_conflict\">Инсталацията е неуспешна, поради конфликт с вече инсталирано приложение. Деинсталирайте го и опитайте отново.</string>\n    <string name=\"install_error_installation_downgrade\">Инсталацията е неуспешна, защото потребителя се опитва да инсталира по-стара версия на пакета. Деинсталирайте актуализациите на оригиналното приложение и опитайте отново.</string>\n    <string name=\"install_error_installation_failed\">Инсталацията не бе успешна по неизвестни причини, присъединете се към нашия Telegram или Discord за допълнителна поддръжка. Моля, прикачете и екранна снимка от меню Разширени</string>\n    <string name=\"install_error_installation_incompatible\">Инсталацията е неуспешна, защото инсталационният файл не е съвместим с устройството ви. Изчистете изтеглените файлове от настройките и опитайте отново.</string>\n    <string name=\"install_error_installation_invalid\">Инсталацията е неуспешна, защото apk файловете за повредени, моля опитайте отново.</string>\n    <string name=\"install_error_installation_miui\">Инсталацията е неуспешна, поради включени MIUI оптимизации. Изключете ги и опитайте отново.</string>\n    <string name=\"install_error_installation_signature\">Инсталацията е неуспешна, поради включена проверка на подписите на apk файловете. Изключете я и опитайте отново.</string>\n    <string name=\"install_error_installation_storage\">Инсталацията не бе успешна, тъй като устройството няма достатъчно свободно място.</string>\n    <string name=\"install_error_modapk_missing\">Не е открит apk файл за черна/тъмна тема от инсталатора. Изчистете данните на мениджъра и опитайте отново.</string>\n    <string name=\"install_error_path_missing\">Не е открит пътя на инсталацията на оригиналното YouTube приложение след разделното инсталиране.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-bn-rBD/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">বাতিল করুন</string>\n    <string name=\"dialog_button_close\">বন্ধ করুন</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">পুনরায় স্থির করুন</string>\n    <string name=\"dialog_button_save\">সংরক্ষণ করুন</string>\n    <string name=\"welcome_select_apps\">আপনার পছন্দসই অ্যাপগুলি নির্বাচন করুন</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">সম্বন্ধে</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">ম্যানেজার</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">সেটিংস</string>\n    <string name=\"toolbar_update_manager\">ম্যানেজার আপডেট করুন</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">আপনার ডিভাইস কি রুটেড?</string>\n    <string name=\"welcome_grant_root\">রুটের অনুমতি দিন</string>\n    <string name=\"welcome_lets_get_started\">চলুন শুরু করি</string>\n    <string name=\"welcome_select_apps_error\">অন্তত একটি অ্যাপ নির্বাচন করুন!</string>\n    <string name=\"welcome_root_subtitle\">এটা কী জানেন না অথবা রুট ভার্সন ব্যবহার করতে চাচ্ছেন না? শুধু নিচের নীল তীর চিহ্নটিতে ক্লিক করুন!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">সম্পর্কিত তথ্য %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">পরিবর্তন তালিকা</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s ডাউনলোড করা হচ্ছে</string>\n    <string name=\"app_options_install\">ইনস্টল করুন</string>\n    <string name=\"latest\">সর্বশেষ:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">রুট অনুমতি দেয়া হয়নি</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Support us</string>\n    <string name=\"app_content_unavailable\">অনুপলব্ধ</string>\n    <string name=\"version_installed\">ইনস্টল করা আছে:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">অ্যাকসেন্ট রঙ</string>\n    <string name=\"settings_category_appearance\">চেহারা</string>\n    <string name=\"settings_category_behaviour\">আচরণ</string>\n    <string name=\"settings_preference_clear_files_title\">ডাউনলোড করা ফাইলগুলি সাফ করুন</string>\n    <string name=\"settings_preference_cleared_files_success\">সাফল্যের সাথে ফাইলগুলি সাফ করা হয়েছে</string>\n    <string name=\"settings_preference_firebase_summary\">এটি অ্যাপ্লিকেশন কর্মক্ষমতা এবং ক্র্যাশ লগ সম্পর্কিত তথ্য আমাদের দিবে।</string>\n    <string name=\"settings_preference_firebase_title\">ফায়ারবেস বিশ্লেষণ</string>\n    <string name=\"settings_preference_language_title\">ভাষা</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">লিঙ্কগুলি ক্রোম কাস্টম ট্যাবসে খোলা হবে</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">ক্রোম কাস্টম ট্যাবস ব্যবহার করুন</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s পুশ বিজ্ঞপ্তি</string>\n    <string name=\"settings_preference_push_notifications_summary\">%1$s এর আপডেট প্রকাশিত হলে পুশ বিজ্ঞপ্তি পান</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">সিস্টেম দ্বারা নির্ধারিত</string>\n    <string name=\"settings_preference_theme_title\">থিম</string>\n    <string name=\"settings_preference_theme_dark\">গাঢ় থিম</string>\n    <string name=\"settings_preference_theme_light\">হালকা থিম</string>\n    <string name=\"manager_updater_title\">ম্যানেজার আপডেট কেন্দ্র</string>\n    <string name=\"manager_updater_update_not_found\">কোনো নতুন আপডেট নেই</string>\n    <string name=\"settings_preference_variant_title\">রকমফের</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s ইন্সটল করার জন্য ফাইল পাওয়া গেছে!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">ম্যানেজার সনাক্ত করেছে যে %1$s এর ইনস্টলেসনের জন্য সকল ফাইল পাওয়া গেছে। আপনি কি এটি ইনস্টল করতে চান?</string>\n    <string name=\"app_installation_preferences\">%1$s Installation Preferences</string>\n    <string name=\"manager_updater_checking_updates\">আপডেট আছে কিনা দেখা হচ্ছে…</string>\n    <string name=\"chosen_lang\">ভাষা (গুলি):%1$s</string>\n    <string name=\"chosen_theme\">থিম: %1$s</string>\n    <string name=\"chosen_version\">ভার্সন: %1$s</string>\n    <string name=\"installation_error_dialog_title\">ত্রুটি</string>\n    <string name=\"miui_dialog_button_guide\">সহায়িকা</string>\n    <string name=\"dialog_title_stop\">থামো!</string>\n    <string name=\"magisk_vanced\">You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">স্বাগতম</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">ভ্যানসডের জন্য আপনার পছন্দসই ভাষা (গুলি) চয়ন করুন</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Light + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Select at least one language!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">পরিচালক বিকাশকারী</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">সূত্রসমূহ</string>\n    <string name=\"about_category_credits_vanced_team\">ভান্সড দল</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">%1$s ডাউনলোড করার সময় ত্রুটি</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">প্যাকেজ %1$s আনইনস্টল করতে ব্যর্থ</string>\n    <string name=\"install_error_files_missing_va\">সফটওয়্যার টি ইনস্টল এর জন্য প্রয়োজনী ফাইল সংগ্রহতে ব্যর্থ হয়েছে। পুনরায় ডাওনলোড এবং ইনস্টল করে চেষ্টা করুন.</string>\n    <string name=\"install_error_ifile_missing\">স্টোরেজ থেকে কালো / অন্ধকান থিমের জন্য apk ফাইল সনাক্ত করতে ব্যর্থ হয়েছে, দয়া করে আবার চেষ্টা করুন।.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ ইনস্টলেশন ফাইলটি আপনার ডিভাইসের সাথে বেমানান। সেটিংসে ডাউনলোড করা ফাইল সাফ করুন, তারপরে আবার চেষ্টা করুন।.</string>\n    <string name=\"install_error_installation_invalid\">অ্যাপ্লিকেশন ব্যর্থ হয়েছে কারণ এপিপি ফাইলগুলি দূষিত হয়েছে, দয়া করে আবার চেষ্টা করুন।.</string>\n    <string name=\"install_error_installation_miui\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ এমআইইউআই অপটিমাইজেশন সক্ষম রয়েছে। MIUI অপ্টিমাইজেশন অক্ষম করুন, তারপরে আবার চেষ্টা করুন।.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">ইনস্টলার থেকে কালো / অন্ধকার থিমের জন্য সফটওয়্যারের ফাইল খুঁজতে ব্যর্থ। আপনার অ্যাপ্লিকেশনের ডেটা সাফ করুন, তারপরে আবার চেষ্টা করুন।.</string>\n    <string name=\"install_error_path_missing\">ভিন্ন ভিন্ন ইনস্টলেশন পরে স্টক ইউটিউব ইনস্টলেশন পথ সনাক্ত করতে ব্যর্থ.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-bn-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">বাতিল করুন</string>\n    <string name=\"dialog_button_close\">বন্ধ করুন</string>\n    <string name=\"welcome_app_description_microg\">মাইক্রোজি প্রকল্পের ভিত্তিতে ভ্যান্সডের জন্য একটি কাস্টম জিএমএস বাস্তবায়ন।.</string>\n    <string name=\"welcome_app_description_vanced\">অনেক দরকারী বৈশিষ্ট্য সহ একটি পরিবর্তিত ইউটিউব ক্লায়েন্ট!</string>\n    <string name=\"welcome_app_description_vanced_music\">ভ্যান্সড, তবে ইউটিউব মিউজিকের জন্য! তুলনামূলকভাবে কম বৈশিষ্ট্য সমৃদ্ধ তবে আপনার চাহিদা পূরণ করবে।.</string>\n    <string name=\"dialog_button_reset\">পুনরায় স্থির করুন</string>\n    <string name=\"dialog_button_save\">সংরক্ষণ করুন</string>\n    <string name=\"welcome_select_apps\">আপনার পছন্দসই অ্যাপগুলি নির্বাচন করুন</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">সম্বন্ধে</string>\n    <string name=\"toolbar_guide\">গাইড</string>\n    <string name=\"toolbar_home\">ম্যানেজার</string>\n    <string name=\"toolbar_logs\">লগস</string>\n    <string name=\"toolbar_settings\">সেটিংস</string>\n    <string name=\"toolbar_update_manager\">ম্যানেজার আপডেট করুন</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">আপনার ডিভাইসটিতে আপনার রুট অ্যাক্সেস আছে?</string>\n    <string name=\"welcome_grant_root\">রুট অনুমতি মঞ্জুর করুন</string>\n    <string name=\"welcome_lets_get_started\">শুরু করা যাক</string>\n    <string name=\"welcome_select_apps_error\">অন্তত একটি অ্যাপ নির্বাচন করুন!</string>\n    <string name=\"welcome_root_subtitle\">এটি কি তা জানেন না বা রুট ভার্সনটি ব্যবহার করতে চান না? কেবল নীচের নীল তীর চিহ্নটি ক্লিক করুন!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s এর সম্বন্ধে</string>\n    <string name=\"accessibility_app_download\">ডাউনলোড</string>\n    <string name=\"accessibility_app_info\">তথ্য</string>\n    <string name=\"accessibility_app_launch\">লঞ্চ করুন</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">আনইনস্টল</string>\n    <string name=\"accessibility_app_update\">আপডেট</string>\n    <string name=\"home_category_apps\">অ্যাপস</string>\n    <string name=\"app_info_changelog_header\">পরিবর্তন নথি</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s ডাউনলোড করা হচ্ছে</string>\n    <string name=\"app_options_install\">ইনস্টল করুন</string>\n    <string name=\"latest\">সর্বশেষ:</string>\n    <string name=\"app_microg_error\">প্রথমে ভ্যান্সড মাইক্রোজি ইনস্টল করুন</string>\n    <string name=\"root_not_granted\">রুট অনুমতি দেয়া হয়নি</string>\n    <string name=\"home_category_social_media\">সোশ্যাল মিডিয়া</string>\n    <string name=\"home_category_support_us\">আমাদের সমর্থন করুন</string>\n    <string name=\"app_content_unavailable\">অনুপলব্ধ</string>\n    <string name=\"version_installed\">ইনস্টল করা আছে:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">অ্যাকসেন্ট রঙ</string>\n    <string name=\"settings_category_appearance\">রূপ</string>\n    <string name=\"settings_category_behaviour\">আচরণ</string>\n    <string name=\"settings_preference_clear_files_title\">ডাউনলোড করা ফাইলগুলি মুছে ফেলুন</string>\n    <string name=\"settings_preference_cleared_files_success\">সফলভাবে ফাইলগুলি মুছে ফেলা হয়েছে</string>\n    <string name=\"settings_preference_firebase_summary\">এটি আমাদের অ্যাপ্লিকেশন কর্মক্ষমতা এবং ক্র্যাশ লগ সম্পর্কিত তথ্য সংগ্রহ করতে দেয়</string>\n    <string name=\"settings_preference_firebase_title\">ফায়ারবেস তথ্য বিশ্লেষণ</string>\n    <string name=\"settings_preference_language_title\">ভাষা</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">লিঙ্কগুলি ক্রোম কাস্টম ট্যাবসে খুলবে</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">ক্রোম কাস্টম ট্যাবস ব্যবহার করুন</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s পুশ বিজ্ঞপ্তিগুলি</string>\n    <string name=\"settings_preference_push_notifications_summary\">%1$s এর আপডেট প্রকাশিত হলে পুশ বিজ্ঞপ্তি পান</string>\n    <string name=\"settings_preference_root_script_error\">নতুন সময়ের মান সংরক্ষণ করতে ব্যর্থ হয়েছে</string>\n    <string name=\"settings_preference_root_script_title\">রুট স্ক্রিপ্ট স্লিপ টাইম</string>\n    <string name=\"settings_preference_root_script_summary\">মাউন্টিং ইস্যু ফিক্স করার জন্য দরকারী /data/adb/service.d/app.sh স্ক্রিপ্টে ব্যবহৃত স্লিপ টাইম মানটি অ্যাডজাস্ট করুন</string>\n    <string name=\"settings_option_system_default\">সিস্টেম দ্বারা র্নির্ধারিত</string>\n    <string name=\"settings_preference_theme_title\">থিম</string>\n    <string name=\"settings_preference_theme_dark\">গাঢ় থিম</string>\n    <string name=\"settings_preference_theme_light\">হালকা থিম</string>\n    <string name=\"manager_updater_title\">ম্যানেজার আপডেট কেন্দ্র</string>\n    <string name=\"manager_updater_update_not_found\">কোনো নতুন আপডেট নেই</string>\n    <string name=\"settings_preference_variant_title\">বিকল্প</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">লগগুলি সংরক্ষণ করা যায়নি</string>\n    <string name=\"logs_save_error\">সফলভাবে লগ সংরক্ষণ করা হয়েছে</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">বিশদ</string>\n    <string name=\"app_install_files_detected_dialog_title\">ইনস্টল করার জন্য %1$s ফাইল খুঁজে পাওয়া গেছে!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">%1$s ইনস্টল করার জন্য প্রয়োজনীয় সমস্ত ফাইলগুলি ম্যানেজার খুঁজে পেয়েছে। আপনি কি ইনস্টল করতে চান?</string>\n    <string name=\"app_installation_preferences\">%1$s ইনস্টল করার পছন্দগুলি</string>\n    <string name=\"manager_updater_checking_updates\">আপডেটের জন্য চেক করা হচ্ছে…</string>\n    <string name=\"chosen_lang\">ভাষা(গুলি): %1$s</string>\n    <string name=\"chosen_theme\">থিম: %1$s</string>\n    <string name=\"chosen_version\">সংস্করণ: %1$s</string>\n    <string name=\"installation_error_dialog_title\">ত্রুটি</string>\n    <string name=\"miui_dialog_button_guide\">সহায়িকা</string>\n    <string name=\"dialog_title_stop\">থামুন!</string>\n    <string name=\"magisk_vanced\">আপনি ভ্যান্সড ম্যাজিস্ক/TWRP সংস্করণ ব্যবহার করছেন যা বন্ধ হয়ে গেছে এবং আপনি এটিকে আপডেট করতে পারবেন না। দয়া করে ম্যাজিস্ক মডিউলটি সরিয়ে/TWRP ভ্যান্সড আনইনস্টলার ব্যবহার করে এটি মুছে ফেলুন।</string>\n    <string name=\"miui_dialog_content\">ভ্যান্সড ইনস্টল করতে হলে, আপনাকে ডেভেলপার সেটিংসে MIUI অপটিমাইজেশন বন্ধ করতে হবে। (আপনি যদি ২০.২.২০ বা তার পরবর্তী xiaomi.eu ভিত্তিক রম ব্যবহার করেন তবে আপনি এই সতর্কবার্তাটি এড়িয়ে যেতে পারেন)</string>\n    <string name=\"miui_dialog_title\">MIUI অপটিমাইজেশন সক্ষম করা আছে!</string>\n    <string name=\"app_download_dialog_subtitle\">এই প্রক্রিয়া চলাকালীন দয়া করে অ্যাপ্লিকেশন থেকে কোনোমতেই প্রস্থান করবেন না!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">পুনরায় ডাউনলোড করুন</string>\n    <string name=\"security_dialog_content\">নিশ্চিত করুন যে আপনি অ্যাপটি vancedapp.com, ভ্যান্সড ডিসকার্ড সার্ভার বা ভ্যান্সড গিটহাব থেকে ডাউনলোড করেছেন</string>\n    <string name=\"version\">সংস্করণ</string>\n    <string name=\"security_dialog_title\">স্বাগত</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">ভ্যান্সডের জন্য আপনার পছন্দসই ভাষা(গুলি) চয়ন করুন</string>\n    <string name=\"app_version_dialog_option_latest\">সর্বশেষ</string>\n    <string name=\"light_plus_other\">হাল্কা + %1$s</string>\n    <string name=\"select_at_least_one_lang\">অন্তত একটি ভাষা নির্বাচন করুন!</string>\n    <string name=\"app_theme_dialog_option_black\">কালো</string>\n    <string name=\"app_theme_dialog_option_dark\">অন্ধকার</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">ম্যানেজার বিকাশকারীরা</string>\n    <string name=\"about_category_credits_other\">অন্যান্য অবদানকারী</string>\n    <string name=\"about_category_sources\">উৎসগুলি</string>\n    <string name=\"about_category_credits_vanced_team\">ভ্যান্সড টীম</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">System owner কে APK `chown` করতে ব্যর্থ, দয়া করে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_downloading\">%1$s ডাউনলোড করার সময় ত্রুটি</string>\n    <string name=\"failed_accent\">নতুন অ্যাকসেন্ট রঙ প্রয়োগ করতে ব্যর্থ হয়েছে</string>\n    <string name=\"install_error_failed_uninstall\">%1$s পেকেজ আন‌ইনস্টল করা যাইনি</string>\n    <string name=\"install_error_files_missing_va\">ইনস্টলেশনের জন্য প্রয়োজনীয় ফাইলগুলি খুঁজে পাওয়া যায় নি। ইনস্টল করার জন্য ফাইলগুলি পুনরায় ডাউনলোড করুন, তারপরে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_ifile_missing\">স্টোরেজ থেকে কালো/গাঢ় থিমের জন্য এপিকে ফাইল সনাক্ত করতে ব্যর্থ, দয়া করে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_installation_aborted\">ইনস্টল করা যায়নি কারণ ব্যবহারকারী ইনস্টল করা বাতিল করে দিয়েছেন।</string>\n    <string name=\"install_error_installation_conflict\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ অ্যাপ্লিকেশনটি ইতিমধ্যে ইনস্টল হওয়া আরেকটি অ্যাপ্লিকেশানের সাথে দ্বন্দ্ব করেছে। অ্যাপটির বর্তমান সংস্করণটি আনইনস্টল করুন, তারপরে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_installation_downgrade\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ ব্যবহারকারী প্যাকেজটি ডাউনগ্রেড করার চেষ্টা করেছিল। স্টক অ্যাপ্লিকেশন থেকে আপডেটগুলি আনইনস্টল করুন, তারপরে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_installation_failed\">অজানা কারণে ইনস্টলেশন ব্যর্থ হয়েছে, আরও সহায়তার জন্য আমাদের টেলিগ্রাম বা ডিসকর্ডে যোগ দিন। অ্যাডভান্সড মেনু থেকে স্ক্রিনশটটিও সংযুক্ত করুন</string>\n    <string name=\"install_error_installation_incompatible\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ ইনস্টলেশন ফাইলটি আপনার ডিভাইসের উপযুক্ত নয়। সেটিংসে ডাউনলোড করা ফাইল মুছে ফেলুন, তারপরে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_installation_invalid\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ এপিকে ফাইলগুলি দূষিত, দয়া করে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_installation_miui\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ এমআইইউআই অপটিমাইজেশন সক্ষম আছে। এমআইইউআই অপ্টিমাইজেশন অক্ষম করুন, তারপরে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_installation_signature\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ এপিকে স্বাক্ষর যাচাইকরণ সক্ষম করা আছে। এপিকে স্বাক্ষর যাচাইকরণ অক্ষম করুন, তারপরে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_installation_storage\">ইনস্টলেশন ব্যর্থ হয়েছে কারণ ডিভাইসে পর্যাপ্ত ফাঁকা জায়গা নেই।</string>\n    <string name=\"install_error_modapk_missing\">ইনস্টলার থেকে কালো/গাঢ় থিমের জন্য সফটওয়্যারের ফাইল খুঁজতে ব্যর্থ। ম্যানেজারের ডেটা সাফ করুন, তারপরে আবার চেষ্টা করুন।</string>\n    <string name=\"install_error_path_missing\">স্পিল্ট ফাইলগুলি ইনস্টল করার পরে স্টক ইউটিউবের ইনস্টলেশন পাথ সনাক্ত করতে ব্যর্থ।</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ca-rES/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Cancel·lar</string>\n    <string name=\"dialog_button_close\">Tanca</string>\n    <string name=\"welcome_app_description_microg\">Implementació modificada de GMS per a Cancer basada en el Projecte microG.</string>\n    <string name=\"welcome_app_description_vanced\">Una aplicació modificada de YouTube amb moltes característiques útils!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, però per a YouTube Music! Amb relativament menys característiques, però que assoleix les vostres necessitats.</string>\n    <string name=\"dialog_button_reset\">Restableix</string>\n    <string name=\"dialog_button_save\">Desa</string>\n    <string name=\"welcome_select_apps\">Seleccioneu les aplicacions</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Quant a</string>\n    <string name=\"toolbar_guide\">Guia</string>\n    <string name=\"toolbar_home\">Gestor</string>\n    <string name=\"toolbar_logs\">Registre</string>\n    <string name=\"toolbar_settings\">Configuració</string>\n    <string name=\"toolbar_update_manager\">Gestionador d\\'actualitzacions</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Té el vostre dispositiu accés de Superusuari (\\'Root\\')?</string>\n    <string name=\"welcome_grant_root\">Concedir permís de Superusuari (\\'Root\\')</string>\n    <string name=\"welcome_lets_get_started\">Comencem-hi</string>\n    <string name=\"welcome_select_apps_error\">Selecciona com a mínim una aplicació!</string>\n    <string name=\"welcome_root_subtitle\">No saps què és o no vols utilitzar la versió de Superusuari (\\'Root\\')? Simplement clica la fletxa blava de sota!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Sobre %1$s</string>\n    <string name=\"accessibility_app_download\">Descarrega</string>\n    <string name=\"accessibility_app_info\">Informació</string>\n    <string name=\"accessibility_app_launch\">Llança</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Desinstal·la</string>\n    <string name=\"accessibility_app_update\">Actualitza</string>\n    <string name=\"home_category_apps\">Aplicacions</string>\n    <string name=\"app_info_changelog_header\">Registre de canvis</string>\n    <string name=\"app_download_dialog_downloading_file\">Descarregant %1$s</string>\n    <string name=\"app_options_install\">Instal·lar</string>\n    <string name=\"latest\">Darrera:</string>\n    <string name=\"app_microg_error\">Instal·la primer Vanced microG</string>\n    <string name=\"root_not_granted\">L\\'accés arrel no s\\'ha concedit</string>\n    <string name=\"home_category_social_media\">Xarxes socials</string>\n    <string name=\"home_category_support_us\">Dóna\\'ns suport</string>\n    <string name=\"app_content_unavailable\">No disponible</string>\n    <string name=\"version_installed\">Instal·lat:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Color d\\'èmfasi</string>\n    <string name=\"settings_category_appearance\">Aparença</string>\n    <string name=\"settings_category_behaviour\">Comportament</string>\n    <string name=\"settings_preference_clear_files_title\">Esborrar fitxers descarregats</string>\n    <string name=\"settings_preference_cleared_files_success\">Fitxers netejats correctament</string>\n    <string name=\"settings_preference_firebase_summary\">Permet-te\\'ns recollir informació sobre el rendiment de l\\'aplicació i els registres d\\'error</string>\n    <string name=\"settings_preference_firebase_title\">Estadístiques de Firebase</string>\n    <string name=\"settings_preference_language_title\">Llengua</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Els enllaços s\\'obriran en pestanyes personalitzades del Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Utilitza pestanyes personalitzades del Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s notificacions automàtiques</string>\n    <string name=\"settings_preference_push_notifications_summary\">Rebeu notificacions automàtiques quan es publiqui una actualització de%1$s</string>\n    <string name=\"settings_preference_root_script_error\">Error a l\\'hora de guardar un nou valor de temps</string>\n    <string name=\"settings_preference_root_script_title\">Temps de repòs de la seqüència de comandes de Superusuari (\\'Root\\')</string>\n    <string name=\"settings_preference_root_script_summary\">Ajusta el temps de repòs emprat a l\\'script /data/adb/service.d/app.sh, útil per solventar problemes de muntatge</string>\n    <string name=\"settings_option_system_default\">Per defecte del sistema</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Tema fosc</string>\n    <string name=\"settings_preference_theme_light\">Tema clar</string>\n    <string name=\"manager_updater_title\">Gestor d\\'actualitzacions</string>\n    <string name=\"manager_updater_update_not_found\">Cap actualització</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">No s\\'han pogut desar els registres</string>\n    <string name=\"logs_save_error\">Registres desats satisfactòriament</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Detalls</string>\n    <string name=\"app_install_files_detected_dialog_title\">Arxius d\\'instal·lació de %1$s detectats!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">El gestionador ha trobat tots els arxius necessaris per a l\\'instal·lació de %1$s. Voleu instalar-ho?</string>\n    <string name=\"app_installation_preferences\">Preferències d\\'instal·lació de %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Cercant actualitzacions…</string>\n    <string name=\"chosen_lang\">Llengua(es): %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Versió: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Error</string>\n    <string name=\"miui_dialog_button_guide\">Guia</string>\n    <string name=\"dialog_title_stop\">Atura\\'t!</string>\n    <string name=\"magisk_vanced\">You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Benvingut</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Trieu els vostres idiomes preferits per a Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Light + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Select at least one language!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Gestor de desenvolupadors</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Fonts</string>\n    <string name=\"about_category_credits_vanced_team\">Equip avançat</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">Error en descarregar %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Error en instal·lar el paquet %1$s</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">La instal·lació ha fallat perquè el fitxer d\\'instal·lació és incompatible amb el dispositiu. Esborreu els fitxers descarregats a Configuració i torneu-ho a provar.</string>\n    <string name=\"install_error_installation_invalid\">La instal·lació ha fallat perquè els fitxers apk estan danyats. Torneu-ho a provar.</string>\n    <string name=\"install_error_installation_miui\">La instal·lació ha fallat perquè l\\'optimització MIUI està activada. Desactiveu l\\'optimització MIUI i torneu-ho a provar.</string>\n    <string name=\"install_error_installation_signature\">La instal·lació ha fallat perquè la verificació de la signatura apk està activada. Desactiveu la verificació de la signatura apk i torneu-ho a provar.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ckb-rIR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">هەڵوەشاندنەوە</string>\n    <string name=\"dialog_button_close\">داخستن</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">ڕێکخستنەوە</string>\n    <string name=\"dialog_button_save\">پاراستن</string>\n    <string name=\"welcome_select_apps\">بەرنامەکانت دیاریبکە</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">دەربارە</string>\n    <string name=\"toolbar_guide\">زانیاری</string>\n    <string name=\"toolbar_home\">بەرێوەبردن</string>\n    <string name=\"toolbar_logs\">تۆماری نوێکاری</string>\n    <string name=\"toolbar_settings\">ڕێکخستنەکان</string>\n    <string name=\"toolbar_update_manager\">نوێکردنەوەی بەرنامە</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">مۆبایلەکەت ڕۆت کراوە؟</string>\n    <string name=\"welcome_grant_root\">ڕێگەپێدانی ڕۆت Root</string>\n    <string name=\"welcome_lets_get_started\">دەست پێکردن</string>\n    <string name=\"welcome_select_apps_error\">لانیکەم دانەیەک دیاریبکە!</string>\n    <string name=\"welcome_root_subtitle\">ئەگەر نازانیت ئەمە چییە یان ناتەوێ بەشێوەی ڕۆت بەکاری بهێنیت، پەنجە بنێ بە دوگمە شینەکەدا!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">دەربارەی %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">بەرنامەکان</string>\n    <string name=\"app_info_changelog_header\">گۆڕانکارییەکان</string>\n    <string name=\"app_download_dialog_downloading_file\">داگرتنی %1$s</string>\n    <string name=\"app_options_install\">دامەزراندن</string>\n    <string name=\"latest\">دوایین:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">ڕێگەپێدانی Root نەدراوە</string>\n    <string name=\"home_category_social_media\">تۆڕە کۆمەڵایەتییەکان</string>\n    <string name=\"home_category_support_us\">پشتگیریکردن</string>\n    <string name=\"app_content_unavailable\">بەردەست نیە</string>\n    <string name=\"version_installed\">دامەزرێنراو:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">ڕەنگی سەرەکی</string>\n    <string name=\"settings_category_appearance\">ڕووکار</string>\n    <string name=\"settings_category_behaviour\">ڕێکخستن</string>\n    <string name=\"settings_preference_clear_files_title\">سڕینەوەی فایلە داگیراوەکان</string>\n    <string name=\"settings_preference_cleared_files_success\">فایلەکان بەسەرکەتوویی سڕانەوە</string>\n    <string name=\"settings_preference_firebase_summary\">کۆکردنەوەی زانیاری لەکاتی بوونی کێشەو تۆماری هەڵە لە بەرنامەکەدا </string>\n    <string name=\"settings_preference_firebase_title\">Firebase شیکردنەوەی</string>\n    <string name=\"settings_preference_language_title\">زمان</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">بەستەرەکان لە پەنجەرەی تایبەتی گۆگڵ کرۆمدا دەکرێنەوە</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">بەکارهێنانی پەنجەرەی تایبەتی گۆگڵ کرۆم</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s وەرگرتنی ئاگادارکردنەوەکان</string>\n    <string name=\"settings_preference_push_notifications_summary\">وەرگرتنی ئاگادارکردنەوە کاتێ نوێکردنەوەی %1$s بەردەست کرا</string>\n    <string name=\"settings_preference_root_script_error\">پاشکەوتکردنی بیرخەرەوە سەرکەوتو نەبوو</string>\n    <string name=\"settings_preference_root_script_title\">ماوەی وەستاندنی سکریپتی Root</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">سیستەم</string>\n    <string name=\"settings_preference_theme_title\">ڕووکار</string>\n    <string name=\"settings_preference_theme_dark\">تاریک</string>\n    <string name=\"settings_preference_theme_light\">ڕووناک</string>\n    <string name=\"manager_updater_title\">ناوەندی نوێکردنەوە</string>\n    <string name=\"manager_updater_update_not_found\">هیچ نوێکردنەوەیەک نیە</string>\n    <string name=\"settings_preference_variant_title\">جۆر</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">نەتوانرا تۆمارەکە بپارێزرێت</string>\n    <string name=\"logs_save_error\">تۆمارەکە بەسەرکەوتوویی پارێزرا</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s فایل دۆزرایەوە بۆ دابەزاندن!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">بەرنامەکە هەموو ئەو فایلانەی دۆزیەوە %1$s کە پێویستن بۆ دابەزاندن، ئەتەوێ دایان مەزرێنیت؟</string>\n    <string name=\"app_installation_preferences\">%1$s ڕێکخستنەکانی دامەزراندن</string>\n    <string name=\"manager_updater_checking_updates\">پشکنین بۆ نوێکردنەوە…</string>\n    <string name=\"chosen_lang\">زمان: %1$s</string>\n    <string name=\"chosen_theme\">ڕووکار: %1$s</string>\n    <string name=\"chosen_version\">وەشان: %1$s</string>\n    <string name=\"installation_error_dialog_title\">هەڵەیەک ڕوویدا</string>\n    <string name=\"miui_dialog_button_guide\">زانیاری</string>\n    <string name=\"dialog_title_stop\">وەستاندن!</string>\n    <string name=\"magisk_vanced\">تۆ وەشانی Magisk/TWRP ـی Vanced بەکاردێنیت، کە ناتوانرێت بە بەکارهێنانی ئەم بەرنامەیە نوێبکرێتەوە، تکایە لایبدە بە سڕینەوەی مۆدیولی ماگیسک/لەڕێی TWRP Vanced.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">باشترکردنی MIUI چالاککراوە!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">داگرتنەوە</string>\n    <string name=\"security_dialog_content\">دڵنیابە کە بەرنامەکەت لە سایتی vancedapp.com، سێرڤەری دیسکۆرد یان Vanced GitHub داگرتووە</string>\n    <string name=\"version\">وەشان</string>\n    <string name=\"security_dialog_title\">بەخێربێیت</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">زمانێک هەڵبژێرە بۆ بەکارهێنانی بەرنامەکە</string>\n    <string name=\"app_version_dialog_option_latest\">دوایین</string>\n    <string name=\"light_plus_other\">ڕووناک + %1$s</string>\n    <string name=\"select_at_least_one_lang\">لانیکەم زمانێک دیاریبکە!</string>\n    <string name=\"app_theme_dialog_option_black\">ڕەش</string>\n    <string name=\"app_theme_dialog_option_dark\">تاریک</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">کراوە بە کوردی لەلایەن: گۆران غەریب(کوردرۆید)</string>\n    <string name=\"about_category_credits_other\">وەرگێڕانی کوردی - گۆران غەریب </string>\n    <string name=\"about_category_sources\">سەرچاوەکان</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced تیمی</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">سەرکەوتو نەبوو `chown` بۆ دانان وەک بەرنامەی سیستەم, تکایە دووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_downloading\">کێشە ڕوویدا لە داگرتنی %1$s</string>\n    <string name=\"failed_accent\">گۆڕینی ڕەنگ سەرکەوتو نەبوو</string>\n    <string name=\"install_error_failed_uninstall\">سڕینەوەی %1$s سەرکەوتو نەبوو</string>\n    <string name=\"install_error_files_missing_va\">سەرکەوتو نەبوو لە دۆزینەوەی فایلە پێویستەکان بۆ دامەزراندن، فایلە پێویستیەکان دووبارە دابگرەوە بۆ جێگیرکردن، پاشان دووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_ifile_missing\">سەرکەوتوو نەبوو لەدۆزینەوەی شوێنی فایلی Apk بۆ ڕووکاری ڕەش/تاریک لە بیرگەدا، تکایە دووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_installation_aborted\">دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر کۆتاییهێنا بە دابەزاندنەکە.</string>\n    <string name=\"install_error_installation_conflict\">دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی وەشانێکی تری بەرنامەکە پێشتر دامەزرێنراوە، وەشانی ئێستای Vanced بسڕەوە و پاشان دووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_installation_downgrade\">دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر هەوڵیدا بۆ نزمکردنەوەی وەشان، نوێکارییەکانی بەرنامەی بنەڕەتی YouTube بسڕەوە و دووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی فایلی دابەزاندن گونجاو نییە لەگەڵ ئامێرەکەت، فایلە داگیراوەکان بسڕەوە و پاشان دووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_installation_invalid\">دامەزراندن سەرکەوتوو نەبوو لەبەرئەوەی فایلی apk تێکچووە، تکایە دووبارە هەوڵبدرەوە.</string>\n    <string name=\"install_error_installation_miui\">دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی باشکردنی ڕووکاری MIUI چالاککراوە، باشکردنی ڕووکاری MIUI ناچالاک بکە ودووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_installation_signature\">دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی سەلماندنەکانی apk چالاککراوە، سەلماندنی دووپاتکردنەوەی ئیمزای apk ناچالاک بکە و پاشان دووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">سەرکەوتو نەبوو لە دۆزینەوەی فایلی Apk بۆ ڕووکاری ڕەش/تاریک لە دامەزرێنەرەکەدا. داتای بەرنامەکە بسڕەوە لە ڕێکبەندیەکاندا و دووبارە هەوڵبدەرەوە.</string>\n    <string name=\"install_error_path_missing\">سەرکەوتو نەبوو لە دۆزینەوەی بەرنامەی بنەڕەتی YouTube لەشوێنی دابەزاندن لەپاش دامەزراندنی پێکهاتەکان.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-cs-rCZ/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Zrušit</string>\n    <string name=\"dialog_button_close\">Zavřít</string>\n    <string name=\"welcome_app_description_microg\">Vlastní implementace GMS pro Vanced založená na projektu microG.</string>\n    <string name=\"welcome_app_description_vanced\">Upravený klient YouTube se spoustou užitečných funkcí!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, ale YouTube Music! Obsahuje o trochu méně funkcí, ale splní vaše potřeby.</string>\n    <string name=\"dialog_button_reset\">Resetovat</string>\n    <string name=\"dialog_button_save\">Uložit</string>\n    <string name=\"welcome_select_apps\">Vyberte své aplikace</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">O aplikaci</string>\n    <string name=\"toolbar_guide\">Průvodce</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Záznamy</string>\n    <string name=\"toolbar_settings\">Nastavení</string>\n    <string name=\"toolbar_update_manager\">Aktualizovat Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Má vaše zařízení oprávnění root?</string>\n    <string name=\"welcome_grant_root\">Udělit oprávnění root</string>\n    <string name=\"welcome_lets_get_started\">Začínáme</string>\n    <string name=\"welcome_select_apps_error\">Vyberte alespoň jednu aplikaci!</string>\n    <string name=\"welcome_root_subtitle\">Nevíte, co to je, nebo nechcete používat verzi s přístupem root? V tom případě klikněte na modrou šipku níže!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">O aplikaci %1$s</string>\n    <string name=\"accessibility_app_download\">Stáhnout</string>\n    <string name=\"accessibility_app_info\">Informace</string>\n    <string name=\"accessibility_app_launch\">Spustit</string>\n    <string name=\"accessibility_app_reinstall\">Přeinstalovat</string>\n    <string name=\"accessibility_app_uninstall\">Odinstalovat</string>\n    <string name=\"accessibility_app_update\">Aktualizovat</string>\n    <string name=\"home_category_apps\">Aplikace</string>\n    <string name=\"app_info_changelog_header\">Seznam změn</string>\n    <string name=\"app_download_dialog_downloading_file\">Stahování %1$s</string>\n    <string name=\"app_options_install\">Nainstalovat</string>\n    <string name=\"latest\">Nejnovější:</string>\n    <string name=\"app_microg_error\">Nejprve nainstalujte Vanced microG</string>\n    <string name=\"root_not_granted\">Root přístup nebyl udělen</string>\n    <string name=\"home_category_social_media\">Sociální média</string>\n    <string name=\"home_category_support_us\">Podpořte nás</string>\n    <string name=\"app_content_unavailable\">Není k dispozici</string>\n    <string name=\"version_installed\">Nainstalováno:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Doplňková barva</string>\n    <string name=\"settings_category_appearance\">Vzhled</string>\n    <string name=\"settings_category_behaviour\">Chování</string>\n    <string name=\"settings_preference_clear_files_title\">Vymazat stažené soubory</string>\n    <string name=\"settings_preference_cleared_files_success\">Vymazání souborů proběhlo úspěšně</string>\n    <string name=\"settings_preference_firebase_summary\">Toto nám umožňuje shromažďovat informace o výkonu aplikace a záznamy o selhání</string>\n    <string name=\"settings_preference_firebase_title\">Firebase analytika</string>\n    <string name=\"settings_preference_language_title\">Jazyk</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Odkazy se budou otevírat na vlastních kartách prohlížeče Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Používat vlastní karty prohlížeče Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s vyskakovací oznámení</string>\n    <string name=\"settings_preference_push_notifications_summary\">Po vydání aktualizace pro %1$s obdržíte vyskakovací oznámení</string>\n    <string name=\"settings_preference_root_script_error\">Nepodařilo se uložit novou hodnotu času</string>\n    <string name=\"settings_preference_root_script_title\">Doba nečinnosti kořenového skriptu</string>\n    <string name=\"settings_preference_root_script_summary\">Upravte hodnotu doby nečinnosti použitou ve skriptu /data/adb/service.d/app.sh, která je užitečná pro opravu problémů s připojením</string>\n    <string name=\"settings_option_system_default\">Výchozí systémové nastavení</string>\n    <string name=\"settings_preference_theme_title\">Motiv</string>\n    <string name=\"settings_preference_theme_dark\">Tmavý motiv</string>\n    <string name=\"settings_preference_theme_light\">Světlý motiv</string>\n    <string name=\"manager_updater_title\">Centrum aktualizací aplikace Manager</string>\n    <string name=\"manager_updater_update_not_found\">Žádné nové aktualizace</string>\n    <string name=\"settings_preference_variant_title\">Varianta</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Záznamy nelze uložit</string>\n    <string name=\"logs_save_error\">Záznamy byly úspěšně uloženy</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Podrobnosti</string>\n    <string name=\"app_install_files_detected_dialog_title\">Počet zjištěných instalačních souborů: %1$s</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager nalezl všechny soubory potřebné pro instalaci aplikace %1$s. Chcete ji nyní nainstalovat?</string>\n    <string name=\"app_installation_preferences\">Předvolby instalace: %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Kontrola aktualizací…</string>\n    <string name=\"chosen_lang\">Jazyk(y): %1$s</string>\n    <string name=\"chosen_theme\">Motiv: %1$s</string>\n    <string name=\"chosen_version\">Verze: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Chyba</string>\n    <string name=\"miui_dialog_button_guide\">Průvodce</string>\n    <string name=\"dialog_title_stop\">Zadržte!</string>\n    <string name=\"magisk_vanced\">Používáte verzi Vanced pro Magisk/TWRP, jejíž vývoj byl ukončen a kterou nelze pomocí této aplikace aktualizovat. Odstraňte ji prosím odebráním modulu Magisk použitím Vanced odinstalátoru v TWRP.</string>\n    <string name=\"miui_dialog_content\">Chcete‑li nainstalovat Vanced, MUSÍTE vypnout optimalizace MIUI v nastavení pro vývojáře. (Toto varování můžete ignorovat, pokud používáte ROM ze 20. 2. 2020 nebo novější založenou na xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">Optimalizace MIUI jsou zapnuty!</string>\n    <string name=\"app_download_dialog_subtitle\">Během tohoto procesu NEUKONČUJTE aplikaci!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Stáhnout znovu</string>\n    <string name=\"security_dialog_content\">Ujistěte se, že jste si aplikaci stáhli z našeho webu vancedapp.com, z našeho Vanced Discord serveru nebo z našeho GitHubu</string>\n    <string name=\"version\">Verze</string>\n    <string name=\"security_dialog_title\">Vítejte</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vyberte si jeden nebo více preferovaných jazyků pro Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Nejnovější</string>\n    <string name=\"light_plus_other\">Světlý + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Vyberte alespoň jeden jazyk!</string>\n    <string name=\"app_theme_dialog_option_black\">Černý</string>\n    <string name=\"app_theme_dialog_option_dark\">Tmavý</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Vývojáři aplikace Manager</string>\n    <string name=\"about_category_credits_other\">Další přispěvatelé</string>\n    <string name=\"about_category_sources\">Zdrojové kódy</string>\n    <string name=\"about_category_credits_vanced_team\">Tým Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Nepodařilo se změnit vlastníka souboru APK na vlastníka systému, zkuste to prosím znovu.</string>\n    <string name=\"install_error_downloading\">Chyba při stahování %1$s</string>\n    <string name=\"failed_accent\">Nepodařilo se nastavit novou doplňkovou barvu</string>\n    <string name=\"install_error_failed_uninstall\">Nepodařilo se odinstalovat balíček %1$s</string>\n    <string name=\"install_error_files_missing_va\">Nepodařilo se najít požadované soubory pro instalaci. Stáhněte znovu instalační soubory a poté to zkuste znovu.</string>\n    <string name=\"install_error_ifile_missing\">Ve vnitřním úložišti se nepodařilo najít soubor APK pro černý/tmavý motiv. Zkuste to prosím znovu.</string>\n    <string name=\"install_error_installation_aborted\">Instalace se nezdařila, protože uživatel přerušil instalaci.</string>\n    <string name=\"install_error_installation_conflict\">Instalace se nezdařila, protože aplikace je v konfliktu s již nainstalovanou aplikací. Odinstalujte aktuální verzi aplikace a poté to zkuste znovu.</string>\n    <string name=\"install_error_installation_downgrade\">Instalace se nezdařila, protože se uživatel pokusil balíček downgradovat. Odinstalujte aktualizace z výchozí aplikace a poté to zkuste znovu.</string>\n    <string name=\"install_error_installation_failed\">Instalace se z neznámých důvodů nezdařila. Pro další podporu se připojte k našemu Telegramu nebo Discordu. Připojte také snímek obrazovky z nabídky Pokročilé</string>\n    <string name=\"install_error_installation_incompatible\">Instalace se nezdařila, protože instalační soubor není kompatibilní s vaším zařízením. Vymažte v Nastavení stažené soubory a poté to zkuste znovu.</string>\n    <string name=\"install_error_installation_invalid\">Instalace se nezdařila, protože soubory APK jsou poškozeny. Zkuste to prosím znovu.</string>\n    <string name=\"install_error_installation_miui\">Instalace se nezdařila, protože je zapnuta optimalizace MIUI. Vypněte optimalizaci MIUI a poté to zkuste znovu.</string>\n    <string name=\"install_error_installation_signature\">Instalace se nezdařila, protože je povoleno ověření podpisu APK. Zakažte ověření podpisu APK a poté to zkuste znovu.</string>\n    <string name=\"install_error_installation_storage\">Instalace se nezdařila, protože v zařízení není dostatek volného místa.</string>\n    <string name=\"install_error_modapk_missing\">Nepodařilo se najít soubor APK pro černý/tmavý motiv z instalátoru. Vymažte data aplikace Manager a zkuste to znovu.</string>\n    <string name=\"install_error_path_missing\">Nepodařilo se najít výchozí cestu instalace YouTube po rozdělené instalaci.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-da-rDK/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Annuller</string>\n    <string name=\"dialog_button_close\">Luk</string>\n    <string name=\"welcome_app_description_microg\">En brugerdefineret GMS implementering for Vanced baseret på microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">En modificeret YouTube klient med mange nyttige funktioner!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, men for YouTube Music! Relativt mindre funktionsrig men opfylder dine behov.</string>\n    <string name=\"dialog_button_reset\">Nulstil</string>\n    <string name=\"dialog_button_save\">Gem</string>\n    <string name=\"welcome_select_apps\">Vælg Dine Apps</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Om</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logfiler</string>\n    <string name=\"toolbar_settings\">Indstillinger</string>\n    <string name=\"toolbar_update_manager\">Opdaterings Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Er Din Enhed Rooted?</string>\n    <string name=\"welcome_grant_root\">Tildel Root Tilladelse</string>\n    <string name=\"welcome_lets_get_started\">Lad os komme igang</string>\n    <string name=\"welcome_select_apps_error\">Vælg mindst én app!</string>\n    <string name=\"welcome_root_subtitle\">Ved du ikke hvad dette er, eller ønsker du ikke at bruge root versionen? Bare klik på den blå pil nedenfor!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Om %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Ændringslog</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloader %1$s</string>\n    <string name=\"app_options_install\">Installer</string>\n    <string name=\"latest\">Seneste:</string>\n    <string name=\"app_microg_error\">Installer først Vanced microG</string>\n    <string name=\"root_not_granted\">Root adgang ikke tildelt</string>\n    <string name=\"home_category_social_media\">Sociale medier</string>\n    <string name=\"home_category_support_us\">Støt os</string>\n    <string name=\"app_content_unavailable\">Utilgængelig</string>\n    <string name=\"version_installed\">Installeret:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Sekundær farve</string>\n    <string name=\"settings_category_appearance\">Udseende</string>\n    <string name=\"settings_category_behaviour\">Adfærd</string>\n    <string name=\"settings_preference_clear_files_title\">Ryd hentede filer</string>\n    <string name=\"settings_preference_cleared_files_success\">Filer ryddet succesfuldt</string>\n    <string name=\"settings_preference_firebase_summary\">Dette giver os mulighed for at indsamle oplysninger om appens ydeevne og nedbruds logs</string>\n    <string name=\"settings_preference_firebase_title\">Firebase analyse</string>\n    <string name=\"settings_preference_language_title\">Sprog</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links vil åbne i Chrome Custom Faner</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Brug Chrome Custom Faner</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifikationer</string>\n    <string name=\"settings_preference_push_notifications_summary\">Modtag push meddelelser når der er en ny opdatering til %1$s</string>\n    <string name=\"settings_preference_root_script_error\">Kunne ikke gemme ny tidsværdi</string>\n    <string name=\"settings_preference_root_script_title\">Root script dvale tid</string>\n    <string name=\"settings_preference_root_script_summary\">Justér dvale tid brugt i /data/adb/service.d/app.sh script, bruges til at rette monteringsproblemer</string>\n    <string name=\"settings_option_system_default\">System Standard</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Mørkt tema</string>\n    <string name=\"settings_preference_theme_light\">Lyst tema</string>\n    <string name=\"manager_updater_title\">Manager opdaterings center</string>\n    <string name=\"manager_updater_update_not_found\">Ingen nye opdateringer</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Kunne ikke gemme logfil</string>\n    <string name=\"logs_save_error\">Logfiler gemt succesfuldt</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Detaljer</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installationsfiler fundet!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manageren opdagede, at alle nødvendige filer til %1$s installationen blev fundet. Vil du installere den?</string>\n    <string name=\"app_installation_preferences\">%1$s Installationsindstillinger</string>\n    <string name=\"manager_updater_checking_updates\">Søger efter opdateringer…</string>\n    <string name=\"chosen_lang\">Sprog:%1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Version: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Fejl</string>\n    <string name=\"miui_dialog_button_guide\">Vejledning</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n    <string name=\"magisk_vanced\">Det ser ud som om du bruger Magisk/TWRP versionen af Vanced. Den er ikke længere understøttet og kan derfor ikke opdateres igennem denne app. Vær venlig at fjerne magisk modulet/brug TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">For at installere Vanced er du NØDT til at slå MIUI optimering fra i udvikler indstillingerne. (Du kan ignorere denne advarsel hvis du bruger en 20.2.20 eller nyere xiaomi.eu baseret ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimering er aktiveret!</string>\n    <string name=\"app_download_dialog_subtitle\">Afslut venligst IKKE appen under denne proces!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Hent igen</string>\n    <string name=\"security_dialog_content\">Venligst sørg for kun at have downloaded appen fra vancedapp.com, Vanced Discord serveren eller Vanced GitHub siden</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Velkommen</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vælg dit fortrukne sprog til Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Seneste</string>\n    <string name=\"light_plus_other\">Lys + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Vælg mindst ét sprog!</string>\n    <string name=\"app_theme_dialog_option_black\">Sort</string>\n    <string name=\"app_theme_dialog_option_dark\">Mørk</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager udviklere</string>\n    <string name=\"about_category_credits_other\">Øvrige Bidragsydere</string>\n    <string name=\"about_category_sources\">Kilder</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced holdet</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Kunne ikke vælge Apk til systemejer, Prøv igen.</string>\n    <string name=\"install_error_downloading\">Fejl i download af %1$s</string>\n    <string name=\"failed_accent\">Kunne ikke anvende ny accentfarve</string>\n    <string name=\"install_error_failed_uninstall\">Fejlede i at fjerne pakke %1$s</string>\n    <string name=\"install_error_files_missing_va\">Kunne ikke finde de påkrævede filer til installation. Download installationsfilerne igen, og prøv igen.</string>\n    <string name=\"install_error_ifile_missing\">Kunne ikke finde apk-fil til sort/mørkt tema fra lager. Prøv venligst igen.</string>\n    <string name=\"install_error_installation_aborted\">Installationen fejlede fordi brugeren lukkede installationen.</string>\n    <string name=\"install_error_installation_conflict\">Installationen fejlede fordi appen konflikter med en allerede installeret app. Fjern den nuværende version af appen og prøv igen.</string>\n    <string name=\"install_error_installation_downgrade\">Installationen fejlede fordi brugeren prøvede at nedgradere pakken. Fjern opdateringer fra Youtube appen og prøv igen.</string>\n    <string name=\"install_error_installation_failed\">Installation mislykkedes af ukendte årsager, kom på vores Telegram eller Discord for yderligere hjælp. Vedhæft venligst også et skærmbillede fra menuen Avanceret</string>\n    <string name=\"install_error_installation_incompatible\">Installationen fejlede fordi installationsfilen er inkompatibel med din enhed. Ryd de downloadede filer i indstillingerne og prøv igen.</string>\n    <string name=\"install_error_installation_invalid\">Installationen fejlede fordi apk filerne er beskadiget, prøv igen.</string>\n    <string name=\"install_error_installation_miui\">Installationen fejlede fordi MIUI optimering er slået til. Slå MIUI optimering fra og prøv igen.</string>\n    <string name=\"install_error_installation_signature\">Installationen fejlede fordi apk signatur verifikation er slået til. Slå apk signatur verifikation fra og prøv igen.</string>\n    <string name=\"install_error_installation_storage\">Installationen mislykkedes, fordi enheden ikke har nok ledig plads.</string>\n    <string name=\"install_error_modapk_missing\">Kunne ikke finde apk fil til sort/mørkt tema fra installationsprogrammet. Ryd app data fra Manager, og prøv derefter igen.</string>\n    <string name=\"install_error_path_missing\">Kunne ikke finde lageret YouTube-installationsstien efter split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-de-rDE/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Abbrechen</string>\n    <string name=\"dialog_button_close\">Schließen</string>\n    <string name=\"welcome_app_description_microg\">Eine eigene GMD-Implementation für Vanced, basierend auf dem MicroG-Projekt.</string>\n    <string name=\"welcome_app_description_vanced\">Ein modifizierter YouTube-Client mit vielen nützlichen Funktionen!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, aber für YouTube Music! Weniger Funktionen, stillt aber deine Bedürfnisse.</string>\n    <string name=\"dialog_button_reset\">Zurücksetzen</string>\n    <string name=\"dialog_button_save\">Speichern</string>\n    <string name=\"welcome_select_apps\">Wähle deine Apps</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Über</string>\n    <string name=\"toolbar_guide\">Anleitung</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Protokolle</string>\n    <string name=\"toolbar_settings\">Einstellungen</string>\n    <string name=\"toolbar_update_manager\">Update Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Ist dein Gerät gerootet?</string>\n    <string name=\"welcome_grant_root\">Root-Berechtigung erteilen</string>\n    <string name=\"welcome_lets_get_started\">Los geht\\'s</string>\n    <string name=\"welcome_select_apps_error\">Wähle mindestens eine App!</string>\n    <string name=\"welcome_root_subtitle\">Du weißt nicht was das ist, oder willst die Root-Version nicht benutzen? klicke einfach den blauen Pfeil unten an!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Über %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Starten</string>\n    <string name=\"accessibility_app_reinstall\">Neu installieren</string>\n    <string name=\"accessibility_app_uninstall\">Deinstallieren</string>\n    <string name=\"accessibility_app_update\">Aktualisieren</string>\n    <string name=\"home_category_apps\">Anwendungen</string>\n    <string name=\"app_info_changelog_header\">Änderungen</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s wird heruntergeladen</string>\n    <string name=\"app_options_install\">Installieren</string>\n    <string name=\"latest\">Neueste:</string>\n    <string name=\"app_microg_error\">Installiere zuerst Vanced MicroG</string>\n    <string name=\"root_not_granted\">Root-Zugriff nicht erteilt</string>\n    <string name=\"home_category_social_media\">Soziale Medien</string>\n    <string name=\"home_category_support_us\">Unterstütze uns</string>\n    <string name=\"app_content_unavailable\">Nicht verfügbar</string>\n    <string name=\"version_installed\">Installiert:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Akzentfarbe</string>\n    <string name=\"settings_category_appearance\">Darstellung</string>\n    <string name=\"settings_category_behaviour\">Verhalten</string>\n    <string name=\"settings_preference_clear_files_title\">Heruntergeladene Dateien löschen</string>\n    <string name=\"settings_preference_cleared_files_success\">Daten erfolgreich gelöscht</string>\n    <string name=\"settings_preference_firebase_summary\">Dadurch können wir Informationen über die Performance der App und Absturzprotokolle sammeln</string>\n    <string name=\"settings_preference_firebase_title\">Firebase-Analyse</string>\n    <string name=\"settings_preference_language_title\">Sprache</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links werden in Chrome Custom Tabs geöffnet</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Verwende Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push-Benachrichtigungen</string>\n    <string name=\"settings_preference_push_notifications_summary\">Push-Benachrichtigungen erhalten, wenn ein Update für %1$s veröffentlicht wird</string>\n    <string name=\"settings_preference_root_script_error\">Speichern des neuen Zeitwertes fehlgeschlagen</string>\n    <string name=\"settings_preference_root_script_title\">Wartezeit des Root-Skriptes</string>\n    <string name=\"settings_preference_root_script_summary\">Anpassen des Wertes für die Ruhezeit, der im Skript /data/adb/service.d/app.sh verwendet wird, nützlich zur Behebung von Problemen beim Einbinden</string>\n    <string name=\"settings_option_system_default\">Systemstandard</string>\n    <string name=\"settings_preference_theme_title\">Theme</string>\n    <string name=\"settings_preference_theme_dark\">Dunkles Theme</string>\n    <string name=\"settings_preference_theme_light\">Helles Theme</string>\n    <string name=\"manager_updater_title\">Update Center</string>\n    <string name=\"manager_updater_update_not_found\">Keine neuen Updates</string>\n    <string name=\"settings_preference_variant_title\">Variante</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Protokolle konnten nicht gespeichert werden</string>\n    <string name=\"logs_save_error\">Protokolle erfolgreich gespeichert</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s Installationsdateien erkannt!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager hat festgestellt, dass alle notwendigen Dateien für die Installation von %1$s gefunden wurden. Möchtest Du sie installieren?</string>\n    <string name=\"app_installation_preferences\">%1$s Installationsoptionen</string>\n    <string name=\"manager_updater_checking_updates\">Suche nach Updates…</string>\n    <string name=\"chosen_lang\">Sprache(n): %1$s</string>\n    <string name=\"chosen_theme\">Theme: %1$s</string>\n    <string name=\"chosen_version\">Version: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Fehler</string>\n    <string name=\"miui_dialog_button_guide\">Erklärung</string>\n    <string name=\"dialog_title_stop\">Stopp!</string>\n    <string name=\"magisk_vanced\">Du benutzt die Magisk/TWRP-Version von Vanced, die nicht mehr unterstützt wird und mit dieser App nicht aktualisiert werden kann. Bitte entferne siie indem du das Magisk-Modul mit dem TWRP Vanced Uninstaller entfernst.</string>\n    <string name=\"miui_dialog_content\">Um Vanced installieren zu können, MÜSSEN Sie MIUI Optimierungen in den Entwickleroptionen deaktivieren. (Bitte ignorieren Sie diese Warnung, wenn Sie xiaomi.eu Roms mit der Version 20.2.20 oder höher verwenden.)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimierungen sind aktiviert!</string>\n    <string name=\"app_download_dialog_subtitle\">Bitte schließen Sie die App NICHT während dieses Prozesses!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Erneut herunterladen</string>\n    <string name=\"security_dialog_content\">Stelle sicher, dass du die App von vancedapp.com, dem Vanced Discord Server oder dem Vanced GitHub heruntergeladen hast</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Willkommen</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Wählen Sie ihre bevorzugte Sprache(n) für Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Neueste</string>\n    <string name=\"light_plus_other\">Hell + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Wähle mindestens eine Sprache aus!</string>\n    <string name=\"app_theme_dialog_option_black\">Schwarz</string>\n    <string name=\"app_theme_dialog_option_dark\">Dunkel</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager-Entwickler</string>\n    <string name=\"about_category_credits_other\">Weitere Mitwirkende</string>\n    <string name=\"about_category_sources\">Quellen</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Fehler beim `chown` der APK zum Systembesitzer, bitte versuche es erneut.</string>\n    <string name=\"install_error_downloading\">Download von %1$s fehlgeschlagen</string>\n    <string name=\"failed_accent\">Neue Akzentfarbe konnte nicht angewendet werden</string>\n    <string name=\"install_error_failed_uninstall\">Entfernen von %1$s fehlgeschlagen</string>\n    <string name=\"install_error_files_missing_va\">Die benötigten Dateien für die Installation konnten nicht gefunden werden. Laden Sie die Installationsdateien erneut herunter und versuchen Sie es erneut.</string>\n    <string name=\"install_error_ifile_missing\">Apk-Datei für schwarzes/dunkles Theme konnte nicht gefunden werden, bitte versuchen Sie es erneut.</string>\n    <string name=\"install_error_installation_aborted\">Installation fehlgeschlagen, da der Benutzer die Installation abgebrochen hat.</string>\n    <string name=\"install_error_installation_conflict\">Die Installation ist fehlgeschlagen, weil die App in Konflikt mit einer bereits installierten App steht. Deinstalliere die aktuell installierte Version der App und versuchen es dann erneut.</string>\n    <string name=\"install_error_installation_downgrade\">Installation fehlgeschlagen, da der Benutzer versucht hat, eine ältere Version des Paketes zu installieren. Deinstallieren Sie Updates von der YouTube App und versuchen Sie es erneut.</string>\n    <string name=\"install_error_installation_failed\">Die Installation ist aus unbekannten Gründen fehlgeschlagen. Betrete unser Telegram Chat oder Discord Server für weitere Unterstützung und halte bitte einen Screenshot aus dem erweiterten Menü bereit</string>\n    <string name=\"install_error_installation_incompatible\">Installation fehlgeschlagen, da die Installationsdatei nicht mit Ihrem Gerät kompatibel ist. Löschen Sie heruntergeladene Dateien in den Einstellungen, dann versuchen Sie es erneut.</string>\n    <string name=\"install_error_installation_invalid\">Installation fehlgeschlagen, da die apk-Dateien beschädigt sind, bitte versuchen Sie es erneut.</string>\n    <string name=\"install_error_installation_miui\">Installation fehlgeschlagen, da die MIUI-Optimierung aktiviert ist. Deaktivieren Sie die MIUI-Optimierung, und versuchen Sie es erneut.</string>\n    <string name=\"install_error_installation_signature\">Installation fehlgeschlagen, da die apk Signaturüberprüfung aktiviert ist. Deaktivieren Sie die apk Signaturüberprüfung, dann versuchen Sie es erneut.</string>\n    <string name=\"install_error_installation_storage\">Installation fehlgeschlagen, da das Gerät nicht genügend freien Speicherplatz hat.</string>\n    <string name=\"install_error_modapk_missing\">Apk-Datei für schwarzes/dunkles Theme konnte nicht gefunden werden. Löschen Sie die App-Daten des Managers und versuchen Sie es erneut.</string>\n    <string name=\"install_error_path_missing\">Fehler beim Auffinden des YouTube-Installationspfades nach der geteilten Installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-el-rGR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Ακύρωση</string>\n    <string name=\"dialog_button_close\">Κλείσιμο</string>\n    <string name=\"welcome_app_description_microg\">Μια πειραγμένη εκδοχή των GMS (υπηρεσιών κινητής της Google) για το Vanced βασισμένη στο έργο του microG.</string>\n    <string name=\"welcome_app_description_vanced\">Μια πειραγμένη εφαρμογή του YouTube με πολλά χρήσιμα χαρακτηριστικά!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, αλλά για το YouTube Music! Λιγότερο πλούσιο σε χαρακτηριστικά αλλά καλύπτει τις ανάγκες σας.</string>\n    <string name=\"dialog_button_reset\">Επαναφορά</string>\n    <string name=\"dialog_button_save\">Αποθήκευση</string>\n    <string name=\"welcome_select_apps\">Επιλέξτε τις εφαρμογές σας</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Πληροφορίες</string>\n    <string name=\"toolbar_guide\">Οδηγός για το Vanced</string>\n    <string name=\"toolbar_home\">Διαχειριστής Vanced</string>\n    <string name=\"toolbar_logs\">Αρχείο καταγραφής σφαλμάτων</string>\n    <string name=\"toolbar_settings\">Ρυθμίσεις</string>\n    <string name=\"toolbar_update_manager\">Ενημέρωση Διαχειριστή Vanced</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Έχετε πρόσβαση Root στη συσκευή σας;</string>\n    <string name=\"welcome_grant_root\">Χορήγηση Άδειας Root</string>\n    <string name=\"welcome_lets_get_started\">Ας ξεκινήσουμε</string>\n    <string name=\"welcome_select_apps_error\">Επιλέξτε τουλάχιστον μια εφαρμογή!</string>\n    <string name=\"welcome_root_subtitle\">Δεν ξέρετε τι είναι αυτό ή δεν θέλετε να χρησιμοποιήσετε την έκδοση root; Τότε απλώς πατήστε το μπλε βέλος παρακάτω!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Σχετικά με το %1$s</string>\n    <string name=\"accessibility_app_download\">Λήψη</string>\n    <string name=\"accessibility_app_info\">Πληροφορίες</string>\n    <string name=\"accessibility_app_launch\">Εκκίνηση</string>\n    <string name=\"accessibility_app_reinstall\">Επανεγκατάσταση</string>\n    <string name=\"accessibility_app_uninstall\">Απεγκατάσταση</string>\n    <string name=\"accessibility_app_update\">Ενημέρωση</string>\n    <string name=\"home_category_apps\">Εφαρμογές</string>\n    <string name=\"app_info_changelog_header\">Αρχείο καταγραφής αλλαγών</string>\n    <string name=\"app_download_dialog_downloading_file\">Λήψη %1$s</string>\n    <string name=\"app_options_install\">Εγκατάσταση</string>\n    <string name=\"latest\">Τελευταία έκδοση:</string>\n    <string name=\"app_microg_error\">Εγκαταστήστε πρώτα το Vanced microG</string>\n    <string name=\"root_not_granted\">Δεν επιτράπηκε η πρόσβαση Root</string>\n    <string name=\"home_category_social_media\">Μέσα Κοινωνικής Δικτύωσης</string>\n    <string name=\"home_category_support_us\">Υποστηρίξτε μας</string>\n    <string name=\"app_content_unavailable\">Μη διαθέσιμο</string>\n    <string name=\"version_installed\">Εγκατεστημένη έκδοση:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Χρώμα Διεπαφής</string>\n    <string name=\"settings_category_appearance\">Εμφάνιση</string>\n    <string name=\"settings_category_behaviour\">Συμπεριφορά</string>\n    <string name=\"settings_preference_clear_files_title\">Εκκαθάριση ληφθέντων αρχείων</string>\n    <string name=\"settings_preference_cleared_files_success\">Επιτυχής εκκαθάριση αρχείων</string>\n    <string name=\"settings_preference_firebase_summary\">Αυτό μας επιτρέπει να συλλέγουμε πληροφορίες σχετικά με την επίδοση της εφαρμογής και σχετικά με καταγραφές σφαλμάτων λογισμικού</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Γλώσσα</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Οι σύνδεσμοι θα ανοίγουν σε προσαρμοσμένες καρτέλες chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Χρήση προσαρμοσμένων καρτέλων Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">Ειδοποιήσεις Push για το %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">Λάβεται ειδοποιήσεις push όταν υπάρχουν διαθέσιμες ενημερώσεις για το %1$s</string>\n    <string name=\"settings_preference_root_script_error\">Αποτυχία αποθήκευσης νέας τιμής χρόνου</string>\n    <string name=\"settings_preference_root_script_title\">Σενάριο Χρόνου Αδράνειας Root</string>\n    <string name=\"settings_preference_root_script_summary\">Ρυθμίστε στην τιμη του χρόνου αδράνειας που βρίσκετε στο αρχείο σενάριο /data/adb/service.d/app.sh, χρήσιμο για επιδιόρθωση προβλημάτων προσάρτησης</string>\n    <string name=\"settings_option_system_default\">Προεπιλογή Συστήματος</string>\n    <string name=\"settings_preference_theme_title\">Θέμα</string>\n    <string name=\"settings_preference_theme_dark\">Σκουρόχρωμο Θέμα</string>\n    <string name=\"settings_preference_theme_light\">Ανοιχτόχρωμο Θέμα</string>\n    <string name=\"manager_updater_title\">Κέντρο ενημερώσεων</string>\n    <string name=\"manager_updater_update_not_found\">Δεν υπάρχουν νέες ενημερώσεις</string>\n    <string name=\"settings_preference_variant_title\">Παραλλαγή</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Αδυναμία αποθήκευσης αρχείου καταγραφής σφαλμάτων</string>\n    <string name=\"logs_save_error\">Επιτυχής αποθήκευση αρχείου καταγραφής σφαλμάτων</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Πληροφορίες</string>\n    <string name=\"app_install_files_detected_dialog_title\">Ανιχνεύτηκαν τα αρχεία εγκατάστασης του %1$s!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Ο Διαχειριστής του Vanced ανίχνευσε ότι βρέθηκαν όλα τα απαραίτητα αρχεία για την εγκατάσταση του %1$s. Θέλετε να εγκατασταθεί;</string>\n    <string name=\"app_installation_preferences\">Προτιμήσεις Εγκατάστασης του %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Έλεγχος για ενημερώσεις…</string>\n    <string name=\"chosen_lang\">Γλώσσα(/ες): %1$s</string>\n    <string name=\"chosen_theme\">Θέμα: %1$s</string>\n    <string name=\"chosen_version\">Έκδοση: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Σφάλμα</string>\n    <string name=\"miui_dialog_button_guide\">Οδηγίες</string>\n    <string name=\"dialog_title_stop\">Σταματήστε!</string>\n    <string name=\"magisk_vanced\">Χρησιμοποιείτε την έκδοση Magisk/TWRP του Vanced, η οποία δεν υποστηρίζεται πλέον και δεν μπορεί να ενημερωθεί μέσω αυτής της εφαρμογής. Παρακαλούμε αφαιρέστε αυτή την έκδοση αφαιρώντας το Magisk Module/χρησιμοποιόντας το πρόγραμμα κατάργησης TWRP Vanced.</string>\n    <string name=\"miui_dialog_content\">Για να εγκαταστήσετε το Vanced, ΠΡΕΠΕΙ να απενεργοποιήσετε τις Βελτιστοποιήσεις MIUI στις ρυθμίσεις για προγραμματιστές. (Μπορείτε να αγνοήσετε αυτή την προειδοποίηση αν χρησιμοποιείτε την έκδοση ROM 20.2.20 ή μεταγενέστερη, βάσει του xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">Η βελτιστοποίηση MIUI είναι ενεργή!</string>\n    <string name=\"app_download_dialog_subtitle\">Παρακαλώ ΜΗΝ βγείτε από την εφαρμογή κατά τη διάρκεια αυτής της διαδικασίας!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Επανάληψη λήψης</string>\n    <string name=\"security_dialog_content\">Βεβαιωθείτε ότι κάνατε λήψη της εφαρμογής από το vancedapp.com, τον διακομιστή Discord του Vanced ή το GitHub του Vanced</string>\n    <string name=\"version\">Έκδοση</string>\n    <string name=\"security_dialog_title\">Καλώς ορίσατε</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Επιλέξτε την(/ις) γλώσσα(/ες) που επιθυμείτε για το Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Τελευταία</string>\n    <string name=\"light_plus_other\">Ανοιχτόχρωμο + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Επιλέξτε τουλάχιστον μια γλώσσα!</string>\n    <string name=\"app_theme_dialog_option_black\">Μαύρο</string>\n    <string name=\"app_theme_dialog_option_dark\">Σκουρόχρωμο</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Προγραμματιστές Διαχειριστή Vanced</string>\n    <string name=\"about_category_credits_other\">Άλλοι Συνεισφέροντες</string>\n    <string name=\"about_category_sources\">Πηγές</string>\n    <string name=\"about_category_credits_vanced_team\">Η ομάδα του Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Αποτυχία παραχώρησης ιδιοκτησίας του APK στον κάτοχο συστήματος, παρακαλούμε προσπαθείστε ξανά.</string>\n    <string name=\"install_error_downloading\">Σφάλμα λήψης του %1$s</string>\n    <string name=\"failed_accent\">Αδυναμία εφαρμογής χρώματος διεπαφής</string>\n    <string name=\"install_error_failed_uninstall\">Αποτυχία απεγκατάστασης πακέτου %1$s</string>\n    <string name=\"install_error_files_missing_va\">Αδυναμία εντοπισμού των απαιτούμενων αρχείων για την εγκατάσταση. Κατεβάστε τα αρχεία εγκατάστασης, και προσπαθήστε ξανά.</string>\n    <string name=\"install_error_ifile_missing\">Αδυναμία εντοπισμού του αρχείου apk σκουρόχρωμου/απολύτου μαύρου θέματος στον αποθηκευτικό χώρο, παρακαλώ προσπαθήστε ξανά.</string>\n    <string name=\"install_error_installation_aborted\">Η εγκατάσταση απέτυχε διότι ο χρήστης ακύρωσε την εγκατάσταση.</string>\n    <string name=\"install_error_installation_conflict\">Η εγκατάσταση απέτυχε διότι η εφαρμογή αντικρούεται με μια ήδη εγκατεστημένη εφαρμογή. Κάντε απεγκατάσταση την τρέχουσα έκδοση της εφαρμογής, και μετά προσπαθήστε ξανά.</string>\n    <string name=\"install_error_installation_downgrade\">Η εγκατάσταση απέτυχε διότι ο χρήστης προσπάθησε να υποβαθμίσει το πακέτο. Απεγκαταστήστε τις ενημερώσεις της αρχικής εφαρμογής YouTube, στη συνέχεια προσπαθήστε ξανά.</string>\n    <string name=\"install_error_installation_failed\">Η εγκατάσταση απέτυχε για άγνωστους λόγους, μπείτε στο Telegram ή στο Discord μας για περαιτέρω υποστήριξη. Παρακαλώ επισυνάψτε ένα στιγμιότυπο οθόνης από τις επιλογές για προχωρημένους</string>\n    <string name=\"install_error_installation_incompatible\">Η εγκατάσταση απέτυχε διότι το αρχείο εγκατάστασης είναι μη συμβατό με την συσκευή σας. Κάντε εκκαθάριση των ληφθέντων αρχείων στις ρυθμίσεις, στην συνέχεια προσπαθήστε ξανά.</string>\n    <string name=\"install_error_installation_invalid\">Η εγκατάσταση απέτυχε διότι τα αρχεία apk έχουν διαφθαρεί, παρακαλώ προσπαθήστε ξανά.</string>\n    <string name=\"install_error_installation_miui\">Η εγκατάσταση απέτυχε διότι η βελτιστοποίηση MIUI είναι ενεργή. Απενεργοποιήστε την βελτιστοποίηση MIUI, και προσπαθήστε ξανά.</string>\n    <string name=\"install_error_installation_signature\">Η εγκατάσταση απέτυχε διότι η επαλήθευση υπογραφής των apk είναι ενεργή. Απενεργοποιήστε την επαλήθευση υπογραφής apk, στην συνέχεια προσπαθήστε ξανά.</string>\n    <string name=\"install_error_installation_storage\">Η εγκατάσταση απέτυχε διότι δεν υπάρχει αρκετός ελεύθερος χώρος στη συσκευή σας.</string>\n    <string name=\"install_error_modapk_missing\">Αδυναμία εύρεσης του αρχείου apk σκουρόχρωμου/απολύτου μαύρου θέματος από το πρόγραμμα εγκατάστασης. Κάνετε εκκαθάριση των δεδομένων του διαχειριστή Vanced, στην συνέχεια προσπαθήστε ξανά.</string>\n    <string name=\"install_error_path_missing\">Αδυναμία εύρεσης της διαδρομής εγκατάστασης της αρχικής εφαρμογής YouTube μετά από εγκατάσταση σε τεμάχια.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-es-rES/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Cancelar</string>\n    <string name=\"dialog_button_close\">Cerrar</string>\n    <string name=\"welcome_app_description_microg\">Una implementación de GMS personalizada para Vanced basada en el proyecto microG.</string>\n    <string name=\"welcome_app_description_vanced\">¡Un cliente de YouTube modificado con muchas características útiles!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, pero para YouTube Music! Tiene relativamente menos características, pero satisface tus necesidades.</string>\n    <string name=\"dialog_button_reset\">Restablecer</string>\n    <string name=\"dialog_button_save\">Guardar</string>\n    <string name=\"welcome_select_apps\">Selecciona tus aplicaciones</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Información</string>\n    <string name=\"toolbar_guide\">Guía</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Registros</string>\n    <string name=\"toolbar_settings\">Ajustes</string>\n    <string name=\"toolbar_update_manager\">Actualizar Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">¿Su dispositivo está rooteado?</string>\n    <string name=\"welcome_grant_root\">Otorgar permiso root</string>\n    <string name=\"welcome_lets_get_started\">Comencemos</string>\n    <string name=\"welcome_select_apps_error\">¡Seleccione al menos una aplicación!</string>\n    <string name=\"welcome_root_subtitle\">¿No sabes que es esto o no quieres usar la versión root? ¡Haz clic en la flecha azul de abajo!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Acerca de %1$s</string>\n    <string name=\"accessibility_app_download\">Descargar</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Iniciar</string>\n    <string name=\"accessibility_app_reinstall\">Reinstalar</string>\n    <string name=\"accessibility_app_uninstall\">Desinstalar</string>\n    <string name=\"accessibility_app_update\">Actualizar</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Historial de actualizaciones</string>\n    <string name=\"app_download_dialog_downloading_file\">Descargando %1$s</string>\n    <string name=\"app_options_install\">Instalar</string>\n    <string name=\"latest\">Más reciente:</string>\n    <string name=\"app_microg_error\">Primero, instala Vanced microG</string>\n    <string name=\"root_not_granted\">Acceso root no concedido</string>\n    <string name=\"home_category_social_media\">Redes Sociales</string>\n    <string name=\"home_category_support_us\">Apóyanos</string>\n    <string name=\"app_content_unavailable\">No Disponible</string>\n    <string name=\"version_installed\">Instalado:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Color de Acento</string>\n    <string name=\"settings_category_appearance\">Apariencia</string>\n    <string name=\"settings_category_behaviour\">Comportamiento</string>\n    <string name=\"settings_preference_clear_files_title\">Limpiar archivos descargados</string>\n    <string name=\"settings_preference_cleared_files_success\">Archivos limpiados exitosamente</string>\n    <string name=\"settings_preference_firebase_summary\">Esto nos permite recopilar información sobre el rendimiento de la aplicación y los registros de errores</string>\n    <string name=\"settings_preference_firebase_title\">Analíticas de Firebase</string>\n    <string name=\"settings_preference_language_title\">Idioma</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links serán abiertos en Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Usar Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">Notificaciones push de %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">Recibir notificaciones push cuando una actualización para %1$s sea lanzada</string>\n    <string name=\"settings_preference_root_script_error\">Error al guardar el nuevo valor de tiempo</string>\n    <string name=\"settings_preference_root_script_title\">Tiempo de reposo de la secuencia de comandos de la raíz</string>\n    <string name=\"settings_preference_root_script_summary\">Ajustar el valor de tiempo de reposo en el script /data/adb/service.d/app.sh, útil para arreglar problemas de montaje</string>\n    <string name=\"settings_option_system_default\">Predeterminado del sistema</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Tema Oscuro</string>\n    <string name=\"settings_preference_theme_light\">Tema Claro</string>\n    <string name=\"manager_updater_title\">Centro de Actualizaciones</string>\n    <string name=\"manager_updater_update_not_found\">Sin actualizaciónes nuevas</string>\n    <string name=\"settings_preference_variant_title\">Variante</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">No se pudieron guardar los registros</string>\n    <string name=\"logs_save_error\">Registros guardados con éxito</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Detalles</string>\n    <string name=\"app_install_files_detected_dialog_title\">¡%1$s archivos de instalación detectados!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">El Manager detectó que todos los archivos necesarios para la instalación de %1$s se encontraron. ¿Quieres instalarlo?</string>\n    <string name=\"app_installation_preferences\">%1$s Preferencias de instalación</string>\n    <string name=\"manager_updater_checking_updates\">Buscando actualizaciones…</string>\n    <string name=\"chosen_lang\">Idioma(s): %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Versión: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Error</string>\n    <string name=\"miui_dialog_button_guide\">Guía</string>\n    <string name=\"dialog_title_stop\">¡Detente!</string>\n    <string name=\"magisk_vanced\">Estás usando la versión Magisk/TWRP de Vanced, la cual está descontinuada y no puede ser actualizada usando esta aplicación. Por favor, remuevala eliminando el módulo Magisk o usando el desinstalador TWRP Vanced.</string>\n    <string name=\"miui_dialog_content\">Para instalar Vanced, DEBES desabilitar las optimizaciones MIUI en las opciones de desarrollador. (Puedes ignorar esta advertencia si estás usando un ROM basado en xiaomi.eu 20.2.20 o posterior)</string>\n    <string name=\"miui_dialog_title\">¡Optimizaciones MIUI habilitadas!</string>\n    <string name=\"app_download_dialog_subtitle\">¡Por favor, NO salga de la aplicación durante este proceso!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Volver a descargar</string>\n    <string name=\"security_dialog_content\">Asegúrate de haber descargado la app desde vancedapp.com, el grupo de Discord de Vanced, o el GitHub de Vanced</string>\n    <string name=\"version\">Versión</string>\n    <string name=\"security_dialog_title\">Bienvenido</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Elige tu(s) idioma(s) preferido(s) para Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Más reciente</string>\n    <string name=\"light_plus_other\">Claro + %1$s</string>\n    <string name=\"select_at_least_one_lang\">¡Seleccione al menos un idioma!</string>\n    <string name=\"app_theme_dialog_option_black\">Negro</string>\n    <string name=\"app_theme_dialog_option_dark\">Oscuro</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Desarrolladores del Manager</string>\n    <string name=\"about_category_credits_other\">Otros colaboradores</string>\n    <string name=\"about_category_sources\">Fuentes</string>\n    <string name=\"about_category_credits_vanced_team\">Equipo Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Fallo al ejecutar `chown` al propietario del sistema, por favor inténtalo de nuevo.</string>\n    <string name=\"install_error_downloading\">Error al descargar %1$s</string>\n    <string name=\"failed_accent\">Falla al aplicar el nuevo color de acento</string>\n    <string name=\"install_error_failed_uninstall\">Falla al desinstalar paquete %1$s</string>\n    <string name=\"install_error_files_missing_va\">Falla al localizar los archivos necesarios para la instalación. Vuelva a descargar los archivos de instalación y vuelva a intentarlo.</string>\n    <string name=\"install_error_ifile_missing\">Falla al localizar en el almacenamiento el archivo apk para el tema negro/oscuro, por favor intente otra vez.</string>\n    <string name=\"install_error_installation_aborted\">La instalación ha fallado debido a que el usuario ha abortado la instalación.</string>\n    <string name=\"install_error_installation_conflict\">La instalación ha fallado porque la aplicación entra en conflicto con una aplicación ya instalada. Desinstala la versión actual de la aplicación y vuelve a intentarlo.</string>\n    <string name=\"install_error_installation_downgrade\">La instalación falló porque el usuario trató de degradar el paquete. Desinstala las actualizaciones de la aplicación original e intenta de nuevo.</string>\n    <string name=\"install_error_installation_failed\">La instalación ha fallado por razones desconocidas, únete a nuestro Telegram o Discord para más soporte. Por favor, también adjunta una captura de pantalla desde el menú Avanzado</string>\n    <string name=\"install_error_installation_incompatible\">La instalación ha fallado porque el archivo de instalación es incompatible con tu dispositivo. Limpia los archivos descargados en la ajustes y vuelve a intentarlo.</string>\n    <string name=\"install_error_installation_invalid\">La instalación falló porque los archivos apk están corruptos, por favor inténtalo de nuevo.</string>\n    <string name=\"install_error_installation_miui\">La instalación ha fallado porque la Optimización MIUI está activada. Desactiva la optimización MIUI y vuelva a intentarlo.</string>\n    <string name=\"install_error_installation_signature\">La instalación ha fallado porque la verificación de firmas de apk está habilitada. Desactiva la verificación de la firmas de apk, y vuelve a intentarlo.</string>\n    <string name=\"install_error_installation_storage\">La instalación falló porque el dispositivo no tiene suficiente espacio libre.</string>\n    <string name=\"install_error_modapk_missing\">Falla al encontrar en el instalador el archivo apk para el tema negro/oscuro. Limpia los datos del Manager y vuelva a intentarlo.</string>\n    <string name=\"install_error_path_missing\">Falla al localizar la ruta de instalación de YouTube después de la instalación split.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-et-rEE/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Katkesta</string>\n    <string name=\"dialog_button_close\">Sulge</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">Lähtesta</string>\n    <string name=\"dialog_button_save\">Salvesta</string>\n    <string name=\"welcome_select_apps\">Valige Oma Rakendused</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Teave</string>\n    <string name=\"toolbar_guide\">Juhend</string>\n    <string name=\"toolbar_home\">Haldur</string>\n    <string name=\"toolbar_logs\">Logid</string>\n    <string name=\"toolbar_settings\">Seaded</string>\n    <string name=\"toolbar_update_manager\">Uuenduste Haldur</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Kas teie seade on juuritud?</string>\n    <string name=\"welcome_grant_root\">Anna juurluba</string>\n    <string name=\"welcome_lets_get_started\">Alustame</string>\n    <string name=\"welcome_select_apps_error\">Vali vähemalt üks rakendus!</string>\n    <string name=\"welcome_root_subtitle\">Kas te ei tea mis see on, või ei soovi kasutada rooditud versiooni? vajutage allpool sinist noolt!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Umbes %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Rakendused</string>\n    <string name=\"app_info_changelog_header\">Muudatuste logi</string>\n    <string name=\"app_download_dialog_downloading_file\">Allalaadimine %1$s</string>\n    <string name=\"app_options_install\">Installi</string>\n    <string name=\"latest\">Uusim:</string>\n    <string name=\"app_microg_error\">Installi Vanced MicroG esimesena</string>\n    <string name=\"root_not_granted\">Administraatoriõigusi ei tagatud</string>\n    <string name=\"home_category_social_media\">Sotsiaalmeedia</string>\n    <string name=\"home_category_support_us\">Toetage meid</string>\n    <string name=\"app_content_unavailable\">Pole saadaval</string>\n    <string name=\"version_installed\">Installitud:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Rõhuvärv</string>\n    <string name=\"settings_category_appearance\">Välimus</string>\n    <string name=\"settings_category_behaviour\">Käitumine</string>\n    <string name=\"settings_preference_clear_files_title\">Tühjenda allalaaditud failid</string>\n    <string name=\"settings_preference_cleared_files_success\">Failid on edukalt puhastatud</string>\n    <string name=\"settings_preference_firebase_summary\">See lubab meil koguda informatsiooni äpi jõudluse ja rikkelogi kohta</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Keel</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Lingid avatakse Chrome kohandatud vahekaartides</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Kasuta Chrome kohandatud vahekaarte</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Hüpikteated</string>\n    <string name=\"settings_preference_push_notifications_summary\">Saa hüpikteateid kui %1$s uuendus on saadaval</string>\n    <string name=\"settings_preference_root_script_error\">Aja uue väärtuse salvestamine ebaõnnestus</string>\n    <string name=\"settings_preference_root_script_title\">Uneaja skript</string>\n    <string name=\"settings_preference_root_script_summary\">Reguleerige uneaja väärtust, mis on kasutatav /data/adb/service.d/app.sh skriptis, see on kasulik paigaldusprobleemide parandamiseks</string>\n    <string name=\"settings_option_system_default\">Süsteemi vaikimisi</string>\n    <string name=\"settings_preference_theme_title\">Kujundus</string>\n    <string name=\"settings_preference_theme_dark\">Tume Kujundus</string>\n    <string name=\"settings_preference_theme_light\">Hele Kujundus</string>\n    <string name=\"manager_updater_title\">Halduri värskenduskeskus</string>\n    <string name=\"manager_updater_update_not_found\">Uusi uuendusi ei ole</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Ei suutnud salvestada logi</string>\n    <string name=\"logs_save_error\">Edukalt salvestatud logid</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Üksikasjad</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s paigaldusfailid on leitud!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Haldur tuvastas, et kõik failid paigaldamaks %1$s on leitud. Kas soovite seda paigaldada?</string>\n    <string name=\"app_installation_preferences\">%1$s Paigalduseelistused</string>\n    <string name=\"manager_updater_checking_updates\">Uuenduste otsimine…</string>\n    <string name=\"chosen_lang\">Keel(ed): %1$s</string>\n    <string name=\"chosen_theme\">Kujundus: %1$s</string>\n    <string name=\"chosen_version\">Versioon: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Viga</string>\n    <string name=\"miui_dialog_button_guide\">Juhend</string>\n    <string name=\"dialog_title_stop\">Peata!</string>\n    <string name=\"magisk_vanced\">Te kasutate Vanced Magisk/TWRP versiooni, mis on katkestatud, ning seda ei saa uuendada kasutades seda äppi. Palun eemaldage Magisk moodul kasutades TWRP Vanced eemaldajat.</string>\n    <string name=\"miui_dialog_content\">Et paigaldada Vanced, PEAB keelama MIUI optimiseerimise arendaja valikute alt. (Võite seda igroneerida kui kasutate 20.2.20 või uuemat xiaomi.eu põhist ROMi)</string>\n    <string name=\"miui_dialog_title\">MIUI optimiseerimine on lubatud!</string>\n    <string name=\"app_download_dialog_subtitle\">Palun ärge väljuge rakendusest protsessi ajal!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Lae uuesti alla</string>\n    <string name=\"security_dialog_content\">Veenduge, et laadisite rakenduse alla vancedapp.com, Vanced Discordi serverist või Vanced GitHubist</string>\n    <string name=\"version\">Versioon</string>\n    <string name=\"security_dialog_title\">Tere tulemast</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Valige eelistatud keel(ed) Vanced jaoks</string>\n    <string name=\"app_version_dialog_option_latest\">Uusim</string>\n    <string name=\"light_plus_other\">Hele + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Vali vähemalt üks keel!</string>\n    <string name=\"app_theme_dialog_option_black\">Must</string>\n    <string name=\"app_theme_dialog_option_dark\">Tume</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Halduri arendajad</string>\n    <string name=\"about_category_credits_other\">Teised kaastöötajad</string>\n    <string name=\"about_category_sources\">Allikad</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Meeskond</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">APK edastamine süsteemi omanikule ebaõnnestus, proovige uuesti.</string>\n    <string name=\"install_error_downloading\">Viga allalaadimisel %1$s</string>\n    <string name=\"failed_accent\">Uue rõhuvärvi rakendamine ebaõnnestus</string>\n    <string name=\"install_error_failed_uninstall\">Paketi %1$s eemaldamine ebaõnnestus</string>\n    <string name=\"install_error_files_missing_va\">Paigalduseks vajalike failide leidmine ebaõnnestus. Laadige paigaldusfailid uuesti alla ja proovige uuesti.</string>\n    <string name=\"install_error_ifile_missing\">Apk faili musta/tumeda teema jaoks leidmine ebaõnnestus, proovige palun uuesti.</string>\n    <string name=\"install_error_installation_aborted\">Paigaldamine ebaõnnestus kuna kasutaja katkestas selle.</string>\n    <string name=\"install_error_installation_conflict\">Paigaldamine ebaõnnestus, kuna tekkis konflikt olemasoleva versiooniga. Eemaldage praegune rakenduse versioon, ning proovige uuesti.</string>\n    <string name=\"install_error_installation_downgrade\">Paigaldamine ebaõnnestus kuna kasutaja proovis paketti madalamale versioonile üle viia. Eemaldage värskendused originaalrakendusest ja proovige uuesti.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Paigaldamine ebaõnnestus, kuna paigaldusfail ei sobitu teie seadmega. Puhastage allalaaditud failid seadete alt, ning proovige uuesti.</string>\n    <string name=\"install_error_installation_invalid\">Paigaldamine ebaõnnestus kuna apk failid on vigased, palun proovige uuesti.</string>\n    <string name=\"install_error_installation_miui\">Paigaldamine ebaõnnestus, kuna MIUI optimiseerimine on lubatud. Keelake MIUI optimiseerimine ja proovige uuesti.</string>\n    <string name=\"install_error_installation_signature\">Paigaldamine ebaõnnestus kuna apk-allkirja kontrollimine on lubatud. Keelake apk allkirja kinnitamine ja proovige uuesti.</string>\n    <string name=\"install_error_installation_storage\">Installimist ei saadud viia lõpule kuna seadmes pole piisvalt vaba ruumi.</string>\n    <string name=\"install_error_modapk_missing\">Apk faili musta/tumeda teema jaoks leidmine paigaldajast ebaõnnestus. Puhastage halduri rakenduse andmed ja proovige uuesti.</string>\n    <string name=\"install_error_path_missing\">Pärast jagatud paigaldamist ei õnnestunud leida originaal YouTube\\'i paigaldus asukohta.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-fi-rFI/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Peruuta</string>\n    <string name=\"dialog_button_close\">Sulje</string>\n    <string name=\"welcome_app_description_microg\">Mukautettu GMS-Toteutus Vancedille perustuen microG projektiin.</string>\n    <string name=\"welcome_app_description_vanced\">Muokattu YouTube-sovellus, jossa on monia hyödyllisiä ominaisuuksia!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, mutta YouTube Musicille! Suhteellisen vähemmän ominaisuuksia, mutta täyttää tarpeesi.</string>\n    <string name=\"dialog_button_reset\">Palauta</string>\n    <string name=\"dialog_button_save\">Tallenna</string>\n    <string name=\"welcome_select_apps\">Valitse Sovelluksesi</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Tietoja</string>\n    <string name=\"toolbar_guide\">Opas</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Lokit</string>\n    <string name=\"toolbar_settings\">Asetukset</string>\n    <string name=\"toolbar_update_manager\">Päivitä hallintasovellus</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Onko laitteesi rootattu?</string>\n    <string name=\"welcome_grant_root\">Anna root-oikeudet</string>\n    <string name=\"welcome_lets_get_started\">Aloitetaan</string>\n    <string name=\"welcome_select_apps_error\">Valitse ainakin yksi sovellus!</string>\n    <string name=\"welcome_root_subtitle\">Etkö tiedä mikä tämä on tai etkö halua käyttää rootattua versiota? Klikkaa alla olevaa sinistä nuolta!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s-tietoja</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Sovellukset</string>\n    <string name=\"app_info_changelog_header\">Muutoshistoria</string>\n    <string name=\"app_download_dialog_downloading_file\">Ladataan %1$s</string>\n    <string name=\"app_options_install\">Asenna</string>\n    <string name=\"latest\">Uusin:</string>\n    <string name=\"app_microg_error\">Asenna Vanced microG ensin</string>\n    <string name=\"root_not_granted\">Pääkäyttäjän oikeuksia ei ole annettu</string>\n    <string name=\"home_category_social_media\">Sosiaalinen media</string>\n    <string name=\"home_category_support_us\">Tue meitä</string>\n    <string name=\"app_content_unavailable\">Ei saatavilla</string>\n    <string name=\"version_installed\">Asennettu:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Aksenttiväri</string>\n    <string name=\"settings_category_appearance\">Ulkoasu</string>\n    <string name=\"settings_category_behaviour\">Käyttäytyminen</string>\n    <string name=\"settings_preference_clear_files_title\">Tyhjennä ladatut tiedostot</string>\n    <string name=\"settings_preference_cleared_files_success\">Tiedostot tyhjennettiin onnistuneesti</string>\n    <string name=\"settings_preference_firebase_summary\">Tämän avulla voimme kerätä tietoa sovelluksen suorituskyvystä ja kaatumislokeista</string>\n    <string name=\"settings_preference_firebase_title\">Firebase-analytiikka</string>\n    <string name=\"settings_preference_language_title\">Kieli</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Linkit aukeavat Chromen mukautetuissa välilehdissä</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Käytä Chromen mukautettuja välilehtiä</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push-ilmoitusta</string>\n    <string name=\"settings_preference_push_notifications_summary\">Vastaanota push-ilmoituksia, kun %1$s:lle on julkaistu päivitys</string>\n    <string name=\"settings_preference_root_script_error\">Uuden ajan tallennus epäonnistui</string>\n    <string name=\"settings_preference_root_script_title\">Juuren Skriptin Nukkumisaika</string>\n    <string name=\"settings_preference_root_script_summary\">Säädä lepoajan arvoa jota käytetään /data/adb/service.d/app.sh skriptissä, joka on hyödyllinen asennusongelmien korjaamisessa</string>\n    <string name=\"settings_option_system_default\">Järjestelmän oletus</string>\n    <string name=\"settings_preference_theme_title\">Teema</string>\n    <string name=\"settings_preference_theme_dark\">Tumma teema</string>\n    <string name=\"settings_preference_theme_light\">Vaalea teema</string>\n    <string name=\"manager_updater_title\">Managerin päivityskeskus</string>\n    <string name=\"manager_updater_update_not_found\">Ei uusia päivityksiä</string>\n    <string name=\"settings_preference_variant_title\">Variaatio</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Lokeja ei voitu tallentaa</string>\n    <string name=\"logs_save_error\">Lokit tallennettiin onnistuneesti</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Lisätiedot</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s asennustiedostoa havaittu!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Hallitsija havaitsi, että kaikki tarvittavat tiedostot %1$s asennusta varten. Haluatko asentaa sen?</string>\n    <string name=\"app_installation_preferences\">%1$s asennusasetukset</string>\n    <string name=\"manager_updater_checking_updates\">Tarkistetaan päivityksiä…</string>\n    <string name=\"chosen_lang\">Kieli: %1$s</string>\n    <string name=\"chosen_theme\">Teema: %1$s</string>\n    <string name=\"chosen_version\">Versio: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Virhe</string>\n    <string name=\"miui_dialog_button_guide\">Opas</string>\n    <string name=\"dialog_title_stop\">Pysähdy!</string>\n    <string name=\"magisk_vanced\">Käytät Magisk / TWRP versio Vanced, joka on lopetettu ja ei voi päivittää käyttämällä tätä sovellusta. Poista se poistamalla Magisk moduuli / käyttämällä TWRP Vanced asennuksen.</string>\n    <string name=\"miui_dialog_content\">Asentaaksesi Vancedin, sinun täytyy poistaa MIUI-optimisaatiot käytöstä kehittäjäasetuksista. (Voit ohittaa tämän varoituksen, jos käytät versiota 20.2.20 tai uudempaa xiaomi.eu-pohjaista ROM:ia)</string>\n    <string name=\"miui_dialog_title\">MIUI-optimoinnit ovat käytössä!</string>\n    <string name=\"app_download_dialog_subtitle\">ÄLÄ poistu sovelluksesta tämän prosessin aikana!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Uudelleenlataa</string>\n    <string name=\"security_dialog_content\">Varmista, että latasit sovelluksen osoitteesta vancedapp.com, Vanced Discord-palvelin tai Vanced GitHub</string>\n    <string name=\"version\">Versio</string>\n    <string name=\"security_dialog_title\">Tervetuloa</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Valitse Vancedille haluamasi kieli tai kielet</string>\n    <string name=\"app_version_dialog_option_latest\">Uusin</string>\n    <string name=\"light_plus_other\">Vaalea + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Valitse ainakin yksi kieli!</string>\n    <string name=\"app_theme_dialog_option_black\">Musta</string>\n    <string name=\"app_theme_dialog_option_dark\">Tumma</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Managerin kehittäjät</string>\n    <string name=\"about_category_credits_other\">Muut avustajat</string>\n    <string name=\"about_category_sources\">Lähdekoodi</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced kehitystiimi</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Ei voitu `chown` APK järjestelmän omistajalle, yritä uudelleen.</string>\n    <string name=\"install_error_downloading\">%1$s lataus epäonnistui</string>\n    <string name=\"failed_accent\">Uuden aksenttivärin käyttöönotto epäonnistui</string>\n    <string name=\"install_error_failed_uninstall\">Paketin %1$s asennus epäonnistui</string>\n    <string name=\"install_error_files_missing_va\">Asennukseen vaadittavien tiedostojen paikannus epäonnistui. Yritä ladata asennustiedostot uudelleen.</string>\n    <string name=\"install_error_ifile_missing\">APK-tiedostoa mustalle/tummalle teemalle ei voitu paikantaa tallennustilasta, yritä uudelleen.</string>\n    <string name=\"install_error_installation_aborted\">Asennus epäonnistui, koska käyttäjä keskeytti asennuksen.</string>\n    <string name=\"install_error_installation_conflict\">Asennus epäonnistui, koska sovellus on ristiriidassa jo asennetun sovelluksen kanssa. Poista sovelluksen nykyinen versio ja yritä uudelleen.</string>\n    <string name=\"install_error_installation_downgrade\">Asennus epäonnistui, koska käyttäjä yritti asentaa paketin vanhempaa versiota. Poista YouTube-sovelluksen päivitykset ja yritä sitten uudelleen.</string>\n    <string name=\"install_error_installation_failed\">Asennus epäonnistui tuntemattomasta syystä, liity Vancedin Telegramiin tai Discordiin saadaksesi tukea. Liitä myös kuvankaappaus Lisäasetukset valikosta</string>\n    <string name=\"install_error_installation_incompatible\">Asennus epäonnistui, koska asennustiedosto ei ole yhteensopiva laitteesi kanssa. Tyhjennä ladatut tiedostot asetuksista ja yritä uudelleen.</string>\n    <string name=\"install_error_installation_invalid\">Asennus epäonnistui, koska APK-tiedostot ovat vioittuneet, yritä uudelleen.</string>\n    <string name=\"install_error_installation_miui\">Asennus epäonnistui, koska MIUI-optimointi on käytössä. Poista MIUI-optimointi käytöstä ja yritä uudelleen.</string>\n    <string name=\"install_error_installation_signature\">Asennus epäonnistui, koska APK-allekirjoituksen vahvistus on käytössä. Poista APK-allekirjoituksen vahvistus käytöstä, ja yritä uudelleen.</string>\n    <string name=\"install_error_installation_storage\">Asennus epäonnistui, koska laitteella ei ole tarpeeksi vapaata tilaa.</string>\n    <string name=\"install_error_modapk_missing\">APK-tiedostoa mustalle/tummalle teemalle ei löytynyt asentajalta. Tyhjennä Managerin sovellustiedot ja yritä uudelleen.</string>\n    <string name=\"install_error_path_missing\">Youtube-sovelluksen asennuspolkua ei voitu paikantaa jaetun asennuksen jälkeen.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-fil-rPH/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Kanselahin</string>\n    <string name=\"dialog_button_close\">Isara</string>\n    <string name=\"welcome_app_description_microg\">Custom na Implementasyon sa GMS para sa Vanced nakabatay sa proyekto ng microG.</string>\n    <string name=\"welcome_app_description_vanced\">Binagong client ng Youtube na maraming nakatutulong na features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, pero para sa Youtube Music! Hindi kasing dami ang mga features, pero natutupad ang iyong pangangailangan.</string>\n    <string name=\"dialog_button_reset\">I-reset</string>\n    <string name=\"dialog_button_save\">I-save</string>\n    <string name=\"welcome_select_apps\">Piliin ang mga app</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Tungkol sa app</string>\n    <string name=\"toolbar_guide\">Gabay</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Mga Log</string>\n    <string name=\"toolbar_settings\">Settings</string>\n    <string name=\"toolbar_update_manager\">I-update ang Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Naka-root ba ang device mo?</string>\n    <string name=\"welcome_grant_root\">Pahintulutin ang Root</string>\n    <string name=\"welcome_lets_get_started\">Magsimula na tayo</string>\n    <string name=\"welcome_select_apps_error\">Mag-marka ka kahit isa lang na app!</string>\n    <string name=\"welcome_root_subtitle\">Hindi mo alam ito o huwag gamitin ang root bersyon? I-click ang asul na arrow sa baba!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Tungkol sa %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Mga Apps</string>\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloading %1$s</string>\n    <string name=\"app_options_install\">I-install</string>\n    <string name=\"latest\">Bago:</string>\n    <string name=\"app_microg_error\">I-install muna ang Vanced microG</string>\n    <string name=\"root_not_granted\">Walang binigay na root access</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Suportahin kami</string>\n    <string name=\"app_content_unavailable\">Di-makukuha</string>\n    <string name=\"version_installed\">Naka-install:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Kulay ng font</string>\n    <string name=\"settings_category_appearance\">Hitsura</string>\n    <string name=\"settings_category_behaviour\">Kilos</string>\n    <string name=\"settings_preference_clear_files_title\">Tanggalin ang naka-download na files</string>\n    <string name=\"settings_preference_cleared_files_success\">Natagumpayan na tanggalin ang mga files</string>\n    <string name=\"settings_preference_firebase_summary\">Ginagamit ito para sa pag-kolekta ng impormasyon tungkol sa pagganap at crash logs ng app</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analitiko</string>\n    <string name=\"settings_preference_language_title\">Wika</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Mabubuksan ang mga links sa Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Gamitin ang Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifications</string>\n    <string name=\"settings_preference_push_notifications_summary\">Tumanggap ng push notifications kapag ang update sa %1$s ay nailabas</string>\n    <string name=\"settings_preference_root_script_error\">Nabigo na i-save ang bagong time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">Sistemang Default</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Itim na tema</string>\n    <string name=\"settings_preference_theme_light\">Puti na tema</string>\n    <string name=\"manager_updater_title\">Manager Update Center</string>\n    <string name=\"manager_updater_update_not_found\">Walang bagong update</string>\n    <string name=\"settings_preference_variant_title\">Klase</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Hindi ma-save ang logs</string>\n    <string name=\"logs_save_error\">Natagumpay na i-save ang logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Mga Detalye</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s Nandito ang installation files!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Nakita ng Manager na lahat na kailangan para sa %1$s installation ay nahanap. Gusto mo bang i-install?</string>\n    <string name=\"app_installation_preferences\">%1$s Kagustuhan sa Pag-install</string>\n    <string name=\"manager_updater_checking_updates\">Naghahanap ng mga updates…</string>\n    <string name=\"chosen_lang\">(Mga) Wika: %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Bersyon: %1$s</string>\n    <string name=\"installation_error_dialog_title\">May pagkamali</string>\n    <string name=\"miui_dialog_button_guide\">Gabay</string>\n    <string name=\"dialog_title_stop\">Itigil!</string>\n    <string name=\"magisk_vanced\">Gumagamit ka ng Magisk/TWRP na bersyon ng Vanced, dahil hindi iyon pinatuloy at hindi mai-uupdate gamit nitong app. Tanggalin po ang Magisk module sa pamamagitan ng TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">I-download ulit</string>\n    <string name=\"security_dialog_content\">Siguraduhin mo na nai-download mo ang app galing sa vancedapp.com, o sa Discord server ng Vanced, o sa Github ng Vanced</string>\n    <string name=\"version\">Bersyon</string>\n    <string name=\"security_dialog_title\">Maligayang Pagdating</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Piliin ang ikinagugustong (mga) wika sa Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Pinakabago</string>\n    <string name=\"light_plus_other\">Puti + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Kumuha ka kahit isang wika!</string>\n    <string name=\"app_theme_dialog_option_black\">Itim</string>\n    <string name=\"app_theme_dialog_option_dark\">Madilim</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Pinagkukunan</string>\n    <string name=\"about_category_credits_vanced_team\">Pangkat Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Nabigo sa `pag-chown` ng APK sa system owner, ulitin muli.</string>\n    <string name=\"install_error_downloading\">May pagkamali sa pag-download %1$s</string>\n    <string name=\"failed_accent\">Nabigo na gamitin ang bagong kulay aksento</string>\n    <string name=\"install_error_failed_uninstall\">Nabigo sa pag-uninstall ng pakete %1$s</string>\n    <string name=\"install_error_files_missing_va\">Nabigo ang paghanap sa kailangan na files para sa installation. I-download ulit ang mga installation files, at ulitin muli.</string>\n    <string name=\"install_error_ifile_missing\">Nabigo ang paghanap ng apk file para sa itim na tema galing sa storage, ulitin muli.</string>\n    <string name=\"install_error_installation_aborted\">Nabigo ang pag-install dahil kinansela ito.</string>\n    <string name=\"install_error_installation_conflict\">Nabigo ang pag-install dahil meron hidwaan sa naka-install na app. I-uninstall ang kasalukuyang bersyon ng Vanced, at ulitin muli.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Nabigo ang pag-install dahil ang installation file ay hindi tugma sa iyong device. Tanggalin ang mga downloaded files sa Settings, at ulitin muli.</string>\n    <string name=\"install_error_installation_invalid\">Nabigo ang pag-install dahil ang mga apk files ay nasira, ulitin muli.</string>\n    <string name=\"install_error_installation_miui\">Nabigo ang pag-install dahil ang MIUI Optimization ay naka-on. Patayin ang MIUI Optimization, at ulitin muli.</string>\n    <string name=\"install_error_installation_signature\">Nabigo ang pag-install dahil ang apk signature verification ay naka-on. Patayin ang apk signature verification, at ulitin muli.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Nabigong hanapin ang apk file para sa itim na tema galing sa installer. Tanggalin ang app data ng Manager, tapos ulitin.</string>\n    <string name=\"install_error_path_missing\">Nabigong hanapin ang stock YouTube installation path pagkatapos ng split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-fr-rFR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Annuler</string>\n    <string name=\"dialog_button_close\">Fermer</string>\n    <string name=\"welcome_app_description_microg\">Une implémentation GMS personnalisée pour Vanced basée sur le projet microG.</string>\n    <string name=\"welcome_app_description_vanced\">Un client YouTube modifié avec de nombreuses fonctionnalités utiles !</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, mais pour YouTube Music ! Relativement moins riche en fonctionnalités mais répond à vos besoins.</string>\n    <string name=\"dialog_button_reset\">Réinitialiser</string>\n    <string name=\"dialog_button_save\">Sauvegarder</string>\n    <string name=\"welcome_select_apps\">Sélectionnez vos applications</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">À propos</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Gestionnaire</string>\n    <string name=\"toolbar_logs\">Journaux</string>\n    <string name=\"toolbar_settings\">Paramètres</string>\n    <string name=\"toolbar_update_manager\">Gestionnaire de Mise à Jour</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Votre appareil est-il rooté ?</string>\n    <string name=\"welcome_grant_root\">Accorder l’accès root</string>\n    <string name=\"welcome_lets_get_started\">Commençons</string>\n    <string name=\"welcome_select_apps_error\">Sélectionnez au moins une application !</string>\n    <string name=\"welcome_root_subtitle\">Vous ne savez pas ce que c\\'est ou vous ne voulez pas utiliser la version « root » ? Cliquez simplement sur la flèche bleue ci-dessous !</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">À propos de %1$s</string>\n    <string name=\"accessibility_app_download\">Télécharger</string>\n    <string name=\"accessibility_app_info\">Informations</string>\n    <string name=\"accessibility_app_launch\">Lancer</string>\n    <string name=\"accessibility_app_reinstall\">Réinstaller</string>\n    <string name=\"accessibility_app_uninstall\">Désinstaller</string>\n    <string name=\"accessibility_app_update\">Mettre à jour</string>\n    <string name=\"home_category_apps\">Applications</string>\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_download_dialog_downloading_file\">Téléchargement de %1$s</string>\n    <string name=\"app_options_install\">Installer</string>\n    <string name=\"latest\">Dernière version:</string>\n    <string name=\"app_microg_error\">Installez d\\'abord Vanced microG</string>\n    <string name=\"root_not_granted\">Accès root non autorisé</string>\n    <string name=\"home_category_social_media\">Réseaux sociaux</string>\n    <string name=\"home_category_support_us\">Soutenez-nous</string>\n    <string name=\"app_content_unavailable\">Indisponible</string>\n    <string name=\"version_installed\">Version installée:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Couleur d\\'accentuation</string>\n    <string name=\"settings_category_appearance\">Apparence</string>\n    <string name=\"settings_category_behaviour\">Comportement</string>\n    <string name=\"settings_preference_clear_files_title\">Effacer les fichiers téléchargés</string>\n    <string name=\"settings_preference_cleared_files_success\">Données effacées avec succès</string>\n    <string name=\"settings_preference_firebase_summary\">Cela nous permet de recueillir des informations sur les performances de l\\'application et les journaux de bord</string>\n    <string name=\"settings_preference_firebase_title\">Analyses Firebase</string>\n    <string name=\"settings_preference_language_title\">Langue</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Les liens s\\'ouvriront dans les onglets personnalisés Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Utiliser les onglets personnalisés Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Notifications Push</string>\n    <string name=\"settings_preference_push_notifications_summary\">Recevoir une notification push quand une nouvelle version pour %1$s est publiée</string>\n    <string name=\"settings_preference_root_script_error\">Impossible d\\'enregistrer la nouvelle valeur de temps</string>\n    <string name=\"settings_preference_root_script_title\">Temps de veille du script root</string>\n    <string name=\"settings_preference_root_script_summary\">Ajuster la valeur de l\\'heure de veille utilisée dans le script /data/adb/service.d/app.sh, utile pour résoudre les problèmes de montage</string>\n    <string name=\"settings_option_system_default\">Système par défaut</string>\n    <string name=\"settings_preference_theme_title\">Thème</string>\n    <string name=\"settings_preference_theme_dark\">Thème sombre</string>\n    <string name=\"settings_preference_theme_light\">Thème clair</string>\n    <string name=\"manager_updater_title\">Centre de mise à jour du Manager</string>\n    <string name=\"manager_updater_update_not_found\">Aucune nouvelle mise à jour</string>\n    <string name=\"settings_preference_variant_title\">Variante</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Impossible d\\'enregistrer les journaux</string>\n    <string name=\"logs_save_error\">Journaux enregistrés avec succès</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Détails</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s fichiers d\\'installation détectés !</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Le gestionnaire a détecté que tous les fichiers nécessaires à l\\'installation de %1$s ont été trouvés. Voulez-vous installer ?</string>\n    <string name=\"app_installation_preferences\">%1$s Préférences d\\'installation</string>\n    <string name=\"manager_updater_checking_updates\">Vérification des mises à jour…</string>\n    <string name=\"chosen_lang\">Langue(s) : %1$s</string>\n    <string name=\"chosen_theme\">Thème : %1$s</string>\n    <string name=\"chosen_version\">Version : %1$s</string>\n    <string name=\"installation_error_dialog_title\">Erreur</string>\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n    <string name=\"magisk_vanced\">Vous utilisez la version Magisk/TWRP de Vanced, qui n\\'est plus entretenu et ne peut pas être mise à jour à l\\'aide de cette application. Veuillez la retirer en supprimant le module Magisk/en utilisant le désinstallateur TWRP pour Vanced.</string>\n    <string name=\"miui_dialog_content\">Afin d\\'installer Vanced, vous DEVEZ désactiver les optimisations MIUI dans les paramètres développeur (vous pouvez ignorer cet avertissement si vous utilisez une ROM basée sur 20.2.20 ou ultérieure de xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">Les optimisations MIUI sont activées !</string>\n    <string name=\"app_download_dialog_subtitle\">Veuillez NE PAS quitter l\\'application pendant que celle-ci est en cours de modification !</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Re-télécharger</string>\n    <string name=\"security_dialog_content\">Assurez-vous d\\'avoir téléchargé l\\'application depuis vancedapp.com, le serveur Discord Vanced ou sur le Github Vanced</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Bienvenue</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Choisir votre langage(s) préféré(s) pour Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Dernière version</string>\n    <string name=\"light_plus_other\">Lumière + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Sélectionnez au moins une langue !</string>\n    <string name=\"app_theme_dialog_option_black\">Noir</string>\n    <string name=\"app_theme_dialog_option_dark\">Sombre</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Développeurs du Manager</string>\n    <string name=\"about_category_credits_other\">Autres Contributeurs</string>\n    <string name=\"about_category_sources\">Sources</string>\n    <string name=\"about_category_credits_vanced_team\">Équipe Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Échec de la commande `chown` APK vers le propriétaire du système, veuillez réessayer.</string>\n    <string name=\"install_error_downloading\">Erreur en téléchargeant %1$s</string>\n    <string name=\"failed_accent\">Impossible d\\'appliquer la nouvelle couleur d\\'accentuation</string>\n    <string name=\"install_error_failed_uninstall\">N\\'a pas pu désinstaller le paquet %1$s</string>\n    <string name=\"install_error_files_missing_va\">Impossible de localiser les fichiers nécessaires à l\\'installation. Retéléchargez les fichiers d\\'installation, puis réessayez.</string>\n    <string name=\"install_error_ifile_missing\">Impossible de localiser le fichier apk pour le thème noir/foncé, veuillez réessayer.</string>\n    <string name=\"install_error_installation_aborted\">L\\'installation a échoué car l\\'utilisateur a abandonné l\\'installation.</string>\n    <string name=\"install_error_installation_conflict\">L\\'installation a échoué parce que l\\'application est en conflit avec une application déjà installée. Désinstallez la version actuelle de Vanced, puis réessayez.</string>\n    <string name=\"install_error_installation_downgrade\">L\\'installation a échoué parce que l\\'utilisateur a essayé de downgrader le paquet. Désinstallez les mises à jour de l\\'application d\\'origine, puis réessayez.</string>\n    <string name=\"install_error_installation_failed\">L\\'installation a échoué pour des raisons inconnues, rejoignez notre Telegram ou Discord pour plus de support. Veuillez également joindre une capture d\\'écran dans le menu Avancé</string>\n    <string name=\"install_error_installation_incompatible\">L\\'installation a échoué parce que le fichier d\\'installation est incompatible avec votre appareil. Effacer les fichiers téléchargés dans les paramètres, puis réessayer.</string>\n    <string name=\"install_error_installation_invalid\">L\\'installation a échouée car les fichiers apk sont corrompus, veuillez réessayer.</string>\n    <string name=\"install_error_installation_miui\">L\\'installation a échouée car l\\'optimisation MIUI est activée. Désactivez l\\'optimisation MIUI, puis réessayez.</string>\n    <string name=\"install_error_installation_signature\">L\\'installation a échoué car la vérification de la signature apk est activée. Désactivez la vérification de la signature apk, puis réessayez.</string>\n    <string name=\"install_error_installation_storage\">L\\'installation a échoué car l\\'appareil n\\'a pas assez d\\'espace disponible.</string>\n    <string name=\"install_error_modapk_missing\">Impossible de trouver le fichier apk pour le thème noir/foncé de l\\'installateur. Effacez les données de l\\'application de Manager, puis réessayez.</string>\n    <string name=\"install_error_path_missing\">Impossible de localiser le chemin d\\'installation du YouTube original après l\\'installation fractionnée.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-hi-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">रद्द करें</string>\n    <string name=\"dialog_button_close\">बंद करे</string>\n    <string name=\"welcome_app_description_microg\">MicroG प्रोजेक्ट के आधार पर Vanced के लिए एक कस्टम GMS कार्यान्वयन।</string>\n    <string name=\"welcome_app_description_vanced\">कई उपयोगी सुविधाओं के साथ एक संशोधित यूट्यूब क्लाइंट!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, लेकिन यूट्यूब संगीत के लिए! तुलना में कम सुविधा संपन्न लेकिन आपकी आवश्यकताओं को पूरा करता है।</string>\n    <string name=\"dialog_button_reset\">रिसेट</string>\n    <string name=\"dialog_button_save\">सहेजें</string>\n    <string name=\"welcome_select_apps\">अपने ऐप्स चुनें</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">हमारे बारे में</string>\n    <string name=\"toolbar_guide\">गाइड</string>\n    <string name=\"toolbar_home\">मैनेजर</string>\n    <string name=\"toolbar_logs\">लॉग</string>\n    <string name=\"toolbar_settings\">सेटिंग्स</string>\n    <string name=\"toolbar_update_manager\">अपडेट प्रबंधक</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">क्या आपका डिवाइस रुट किया गया है?</string>\n    <string name=\"welcome_grant_root\">रूट की अनुमति प्रदान करें</string>\n    <string name=\"welcome_lets_get_started\">चलिए शुरू करते है</string>\n    <string name=\"welcome_select_apps_error\">कम से कम एक ऐप चुनें!</string>\n    <string name=\"welcome_root_subtitle\">नहीं जानते ये क्या है या रूट वर्जन इस्तेमाल नहीं करना चाहते? बस नीचे वाला बटन दबाइए!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s के बारे में</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">ऐप</string>\n    <string name=\"app_info_changelog_header\">परिवर्तन पत्र</string>\n    <string name=\"app_download_dialog_downloading_file\">डाउनलोड हो रहा है %1$s</string>\n    <string name=\"app_options_install\">इंस्टॉल</string>\n    <string name=\"latest\">सबसे नया</string>\n    <string name=\"app_microg_error\">सबसे पहले Vanced microG इंस्टॉल करें</string>\n    <string name=\"root_not_granted\">रूट एक्सेस प्रदान नहीं किया गया</string>\n    <string name=\"home_category_social_media\">सोशल मीडिया</string>\n    <string name=\"home_category_support_us\">हमें सहयोग दीजिये</string>\n    <string name=\"app_content_unavailable\">अनुपलब्ध</string>\n    <string name=\"version_installed\">इंस्टॉल हुआ।</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">ऊपरी रंग</string>\n    <string name=\"settings_category_appearance\">दिखावट</string>\n    <string name=\"settings_category_behaviour\">व्यवहार</string>\n    <string name=\"settings_preference_clear_files_title\">डाउनलोड की गई फ़ाइलें साफ़ करें</string>\n    <string name=\"settings_preference_cleared_files_success\">फ़ाइलें सफलतापूर्वक साफ़ की गई</string>\n    <string name=\"settings_preference_firebase_summary\">इससे हम एप्लिकेशन प्रदर्शन और क्रैश लॉग के बारे में जानकारी एकत्र कर सकते हैं</string>\n    <string name=\"settings_preference_firebase_title\">फायरबेस वैश्लेषिकी</string>\n    <string name=\"settings_preference_language_title\">भाषा</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">क्रोम कस्टम टैब में लिंक खुलेंगे</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">क्रोम कस्टम टैब का उपयोग करें</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s पुश सूचनाएँ</string>\n    <string name=\"settings_preference_push_notifications_summary\">जब %1$s का अपडेट जारी किया जाता है, तो पुश सूचनाएँ प्राप्त करें</string>\n    <string name=\"settings_preference_root_script_error\">नया समय मान सहेजने में विफल</string>\n    <string name=\"settings_preference_root_script_title\">रूट स्क्रिप्ट स्लीप का समय</string>\n    <string name=\"settings_preference_root_script_summary\">बढ़ते मुद्दों को ठीक करने के लिए उपयोगी /data/adb/service.d/app.sh स्क्रिप्ट में उपयोग की गई नींद के समय को समायोजित करें</string>\n    <string name=\"settings_option_system_default\">सिस्टम डिफ़ॉल्ट</string>\n    <string name=\"settings_preference_theme_title\">थीम</string>\n    <string name=\"settings_preference_theme_dark\">डार्क थीम</string>\n    <string name=\"settings_preference_theme_light\">लाइट थीम</string>\n    <string name=\"manager_updater_title\">मैनेजर अपडेट केंद्र</string>\n    <string name=\"manager_updater_update_not_found\">कोई नया अपडेट नहीं</string>\n    <string name=\"settings_preference_variant_title\">संस्करण</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">लॉग नहीं सहेजे गए</string>\n    <string name=\"logs_save_error\">सफलतापूर्वक लॉग सहेजे गए</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">विवरण</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s इंस्टालेशन फ़ाइलों का पता चला!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">प्रबंधक ने पाया कि %1$s इंस्टॉलेशन के लिए सभी आवश्यक फाइलें मिलीं। क्या आप इंस्टॉल करना चाहते हैं?</string>\n    <string name=\"app_installation_preferences\">%1$s इंस्टालेशन प्राथमिकताएँ</string>\n    <string name=\"manager_updater_checking_updates\">अपडेट्स के लिए जांच हो रही है…</string>\n    <string name=\"chosen_lang\">भाषा (एं): %1$s</string>\n    <string name=\"chosen_theme\">थीम:%1$s</string>\n    <string name=\"chosen_version\">संस्करण:%1$s</string>\n    <string name=\"installation_error_dialog_title\">त्रुटि</string>\n    <string name=\"miui_dialog_button_guide\">गाइड</string>\n    <string name=\"dialog_title_stop\">रुकें!</string>\n    <string name=\"magisk_vanced\">आप Vanced के Magisk / TWRP संस्करण का उपयोग कर रहे हैं, जिसे बंद कर दिया गया है और इस ऐप का उपयोग करके अपडेट नहीं किया जा सकता है। कृपया इस Magisk मॉड्यूल को हटाकर / TWRP Vanced uninstaller का उपयोग करके हटा दें।</string>\n    <string name=\"miui_dialog_content\">Vanced इनस्टॉल करने के लिए, आप डेवलपर सेटिंग में MIUI ऑप्टिमाइज़ेशन को निष्क्रिय करें। (यदि आप 20.2.20 या बाद में xiaomi.eu आधारित ROM का उपयोग कर रहे हैं तो आप इस चेतावनी को अनदेखा कर सकते हैं)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations सक्षम हैं!</string>\n    <string name=\"app_download_dialog_subtitle\">कृपया इस प्रक्रिया के दौरान ऐप को बंद ना करें!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">फिर से डाउनलोड करें</string>\n    <string name=\"security_dialog_content\">सुनिश्चित करें कि आपने vancedapp.com, Vanced Discord सर्वर, या Vanced GitHub से ऐप डाउनलोड किया है</string>\n    <string name=\"version\">संस्करण</string>\n    <string name=\"security_dialog_title\">स्वागत है!</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vanced के लिए अपनी पसंदीदा भाषा (ए) चुनें</string>\n    <string name=\"app_version_dialog_option_latest\">नवीनतम</string>\n    <string name=\"light_plus_other\">लाइट +%1$s</string>\n    <string name=\"select_at_least_one_lang\">कम से कम एक भाषा का चयन करें!</string>\n    <string name=\"app_theme_dialog_option_black\">काला</string>\n    <string name=\"app_theme_dialog_option_dark\">डार्क</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">प्रबंधक डेवलपर्स</string>\n    <string name=\"about_category_credits_other\">अन्य योगदानकर्ता</string>\n    <string name=\"about_category_sources\">स्रोत</string>\n    <string name=\"about_category_credits_vanced_team\">वांसड टीम</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">सिस्टम के मालिक को APK को Chown करने में विफल, फिर से प्रयास करें।</string>\n    <string name=\"install_error_downloading\">डाउनलोड करने में त्रुटि %1$s</string>\n    <string name=\"failed_accent\">नया ऊपरी रंग लागू करने में विफल</string>\n    <string name=\"install_error_failed_uninstall\">पैकेज की स्थापना रद्द करने में विफल %1$s</string>\n    <string name=\"install_error_files_missing_va\">स्थापना के लिए आवश्यक फ़ाइलों का पता लगाने में विफल। स्थापना फ़ाइलों को फिर से डाउनलोड करें, फिर पुनः प्रयास करें।</string>\n    <string name=\"install_error_ifile_missing\">भंडारण से काले / अंधेरे विषय के लिए apk फ़ाइल खोजने में विफल, कृपया पुनः प्रयास करें।</string>\n    <string name=\"install_error_installation_aborted\">स्थापना विफल रही क्योंकि उपयोगकर्ता ने स्थापना रद्द कर दी।</string>\n    <string name=\"install_error_installation_conflict\">इंस्टॉलेशन विफल रहा क्योंकि ऐप पहले से इंस्टॉल किए गए ऐप के साथ टकराव करता है। Vanced के वर्तमान संस्करण को अनइंस्टॉल करें, फिर पुनः प्रयास करें।</string>\n    <string name=\"install_error_installation_downgrade\">स्थापना विफल रही क्योंकि उपयोगकर्ता ने पैकेज को डाउनग्रेड करने का प्रयास किया। स्टॉक ऐप से अपडेट अनइंस्टॉल करें, फिर प्रयास करें।</string>\n    <string name=\"install_error_installation_failed\">अज्ञात कारणों से इंस्टॉलेशन विफल हो गया, आगे के समर्थन के लिए हमारे टेलीग्राम या डिस्कॉर्ड में शामिल हों। कृपया उन्नत मेनू से स्क्रीनशॉट भी संलग्न करें ।</string>\n    <string name=\"install_error_installation_incompatible\">इंस्टॉलेशन विफल हो गया क्योंकि इंस्टॉलेशन फ़ाइल आपके डिवाइस के साथ असंगत है। सेटिंग्स में डाउनलोड की गई फ़ाइलों को साफ़ करें, फिर प्रयास करें।</string>\n    <string name=\"install_error_installation_invalid\">स्थापना विफल रही क्योंकि एपीके फ़ाइलें दूषित हैं, कृपया पुनः प्रयास करें।</string>\n    <string name=\"install_error_installation_miui\">MIUI ऑप्टिमाइज़ेशन सक्षम होने के कारण स्थापना विफल रही। MIUI ऑप्टिमाइज़ेशन अक्षम करें, फिर प्रयास करें।</string>\n    <string name=\"install_error_installation_signature\">स्थापना विफल रही क्योंकि एपीके हस्ताक्षर सत्यापन सक्षम है। एपीके हस्ताक्षर सत्यापन अक्षम करें, फिर प्रयास करें।</string>\n    <string name=\"install_error_installation_storage\">इंस्टॉलेशन विफल हो गया क्योंकि डिवाइस में पर्याप्त खाली जगह नहीं है।</string>\n    <string name=\"install_error_modapk_missing\">इंस्टॉलर से ब्लैक / डार्क थीम के लिए एपीके फ़ाइल खोजने में विफल। प्रबंधक का एप्लिकेशन डेटा साफ़ करें, फिर प्रयास करें।</string>\n    <string name=\"install_error_path_missing\">विभाजन स्थापना के बाद स्टॉक YouTube इंस्टॉलेशन पथ का पता लगाने में विफल</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-hr-rHR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Odustani</string>\n    <string name=\"dialog_button_close\">Zatvori</string>\n    <string name=\"welcome_app_description_microg\">Prilagođena GMS implementacija za Vanced zasnovana na microG projektu.</string>\n    <string name=\"welcome_app_description_vanced\">Modificirani YouTube klijent sa mnogo korisnih značajki!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, ali za YouTube Music! S manje značajki ali ispunjava vaše potrebe.</string>\n    <string name=\"dialog_button_reset\">Resetiraj</string>\n    <string name=\"dialog_button_save\">Spremi</string>\n    <string name=\"welcome_select_apps\">Odaberite svoje aplikacije</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">O autorima</string>\n    <string name=\"toolbar_guide\">Vodič</string>\n    <string name=\"toolbar_home\">Upravitelj</string>\n    <string name=\"toolbar_logs\">Zapisi</string>\n    <string name=\"toolbar_settings\">Postavke</string>\n    <string name=\"toolbar_update_manager\">Ažuriranje upravitelja</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Je li vaš uređaj rootan?</string>\n    <string name=\"welcome_grant_root\">Dopusti root dozvolu</string>\n    <string name=\"welcome_lets_get_started\">Započnite</string>\n    <string name=\"welcome_select_apps_error\">Odaberite najmanje jednu aplikaciju!</string>\n    <string name=\"welcome_root_subtitle\">Ne znate što je ovo ili ne želite koristiti root izdanje? Jednostavno kliknite na plavu strelicu ispod!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">O %1$s</string>\n    <string name=\"accessibility_app_download\">Preuzmi</string>\n    <string name=\"accessibility_app_info\">Informacije</string>\n    <string name=\"accessibility_app_launch\">Pokreni</string>\n    <string name=\"accessibility_app_reinstall\">Reinstaliraj</string>\n    <string name=\"accessibility_app_uninstall\">Deinstaliraj</string>\n    <string name=\"accessibility_app_update\">Ažuriraj</string>\n    <string name=\"home_category_apps\">Aplikacije</string>\n    <string name=\"app_info_changelog_header\">Zapis promjena</string>\n    <string name=\"app_download_dialog_downloading_file\">Preuzimam %1$s</string>\n    <string name=\"app_options_install\">Instaliraj</string>\n    <string name=\"latest\">Dostupno:</string>\n    <string name=\"app_microg_error\">Prvo instaliraj Vanced MicroG</string>\n    <string name=\"root_not_granted\">Root pristup nije dopušten</string>\n    <string name=\"home_category_social_media\">Društvene mreže</string>\n    <string name=\"home_category_support_us\">Podržite nas</string>\n    <string name=\"app_content_unavailable\">Nedostupno</string>\n    <string name=\"version_installed\">Instalirano:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Boja naglašavanja</string>\n    <string name=\"settings_category_appearance\">Izgled</string>\n    <string name=\"settings_category_behaviour\">Ponašanje</string>\n    <string name=\"settings_preference_clear_files_title\">Ukloni preuzete datoteke</string>\n    <string name=\"settings_preference_cleared_files_success\">Datoteke su uspješno uklonjene</string>\n    <string name=\"settings_preference_firebase_summary\">Ovo nam omogućuje prikupljanje informacija o performansama aplikacije i zapise rušenja</string>\n    <string name=\"settings_preference_firebase_title\">Firebase analitika</string>\n    <string name=\"settings_preference_language_title\">Jezik</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Poveznice će se otvarati u prilagođenim karticama Chroma</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Koristi prilagođene kartice Chroma</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s skočne obavijesti</string>\n    <string name=\"settings_preference_push_notifications_summary\">Primite skočnu obavijest kada je ažuriranje za %1$s dostupno</string>\n    <string name=\"settings_preference_root_script_error\">Neuspjelo spremanje nove vrijednosti vremena</string>\n    <string name=\"settings_preference_root_script_title\">Vrijeme spavanja root skripte</string>\n    <string name=\"settings_preference_root_script_summary\">Prilagodite vrijeme spavanja korišteno u /data/adb/service.d/app.sh skripti, korisno za ispravak problema s montiranjem</string>\n    <string name=\"settings_option_system_default\">Zadano sustavom</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Tamna tema</string>\n    <string name=\"settings_preference_theme_light\">Svjetla tema</string>\n    <string name=\"manager_updater_title\">Središte ažuriranja upravitelja</string>\n    <string name=\"manager_updater_update_not_found\">Nema novih ažuriranja</string>\n    <string name=\"settings_preference_variant_title\">Izdanje</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Nije moguće spremiti zapise</string>\n    <string name=\"logs_save_error\">Uspješno spremljeni zapisi</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Detalji</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s instalacijska datoteka je otkrivena!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Upravitelj je otkrio da su sve potrebne datoteke za %1$s instalaciju pronađene. Želite li nastaviti instalaciju?</string>\n    <string name=\"app_installation_preferences\">%1$s postavke instalacije</string>\n    <string name=\"manager_updater_checking_updates\">Provjera ažuriranja…</string>\n    <string name=\"chosen_lang\">Jezik: %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Inačica: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Greška</string>\n    <string name=\"miui_dialog_button_guide\">Vodič</string>\n    <string name=\"dialog_title_stop\">Zaustavi!</string>\n    <string name=\"magisk_vanced\">Koristite Magisk/TWRP inačicu Vanceda, koja više nije podržana i ne može se ažurirati ovom aplikacijom. Uklonite ju uklanjanjem Magisk modula/koristeći TWRP Vanced deinstalator.</string>\n    <string name=\"miui_dialog_content\">Kako bi instalirali Vanced, MORATE onemogućiti MIUI optimizaciju u razvojnim mogućnostima. (Ovo upozorenje možete zanemariti ako koristite 20.2.20 ili noviji xiaomi.eu ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI optimizacija je omogućena!</string>\n    <string name=\"app_download_dialog_subtitle\">NE zatvarajte aplikaciju tijekom ovog postupka!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Ponovno preuzmi</string>\n    <string name=\"security_dialog_content\">Aplikaciju obavezno preuzmite s vancedapp.com, Vanced Discord poslužitelja ili Vanced GitHuba</string>\n    <string name=\"version\">Inačica</string>\n    <string name=\"security_dialog_title\">Dobrodošli</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Odaberite željeni jezika za Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Najnovije</string>\n    <string name=\"light_plus_other\">Svjetla + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Odaberite najmanje jedan jezik!</string>\n    <string name=\"app_theme_dialog_option_black\">Crna</string>\n    <string name=\"app_theme_dialog_option_dark\">Tamna</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Razvijatelji Vanced upravitelja</string>\n    <string name=\"about_category_credits_other\">Ostali suradnici</string>\n    <string name=\"about_category_sources\">Izvori</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced tim</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Neuspjela promjena `chown` APK u vlasnika sustava, pokušajte ponovno.</string>\n    <string name=\"install_error_downloading\">Greška preuzimanja %1$s</string>\n    <string name=\"failed_accent\">Neuspjelo primijenjivanje nove boje naglašavanja</string>\n    <string name=\"install_error_failed_uninstall\">Neuspjela deinstalacija %1$s paketa</string>\n    <string name=\"install_error_files_missing_va\">Neuspjelo lociranje potrebnih datoteka za instalaciju. Ponovno preuzmite datoteke za instalaciju, zatim ponovno pokušajte.</string>\n    <string name=\"install_error_ifile_missing\">Neuspjelo lociranje apk datoteke za crnu/tamnu temu iz pohrane, pokušajte ponovno.</string>\n    <string name=\"install_error_installation_aborted\">Instalacija je prekinuta zato jer ju je korisnik prekinuo.</string>\n    <string name=\"install_error_installation_conflict\">Instalacija nije uspjela jer je aplikacija u sukobu s već instaliranom aplikacijom. Deinstalirajte trenutnu inačicu aplikacije zatim pokušajte ponovno.</string>\n    <string name=\"install_error_installation_downgrade\">Instalacija nije uspjela jer je korisnik pokušao instalirati stariju inačicu paketa. Deinstalirajte ažuriranja izvorne YouTube aplikacije, zatim pokušajte ponovno.</string>\n    <string name=\"install_error_installation_failed\">Neuspjela instalacija, nepoznati razlog. Priključite se našem Telegramu ili Diskordu za našu pomoć. Molimo Vas da priključite sliku ekrana iz Proširenog Menua</string>\n    <string name=\"install_error_installation_incompatible\">Instalacija nije uspjela zato jer datoteka instalacije nije kompatibilna s vašim uređajem. Uklonite preuzete datoteke u postavkama, zatim pokušajte ponovno.</string>\n    <string name=\"install_error_installation_invalid\">Instalacija nije uspjela zato jer je apk datoteka oštećena.</string>\n    <string name=\"install_error_installation_miui\">Instalacija nije uspjela zato jer je MIUI optimizacija uključena. Isključite MIUI optimizaciju, zatim pokušajte ponovno.</string>\n    <string name=\"install_error_installation_signature\">Instalacija nije uspjela zato jer je provjera potpisa omogućena. Onemogućite apk provjeru potpisa, zatim pokušajte ponovno.</string>\n    <string name=\"install_error_installation_storage\">Neuspješna instalacija jer na uređaju nema dovoljno slobodnog prostora.</string>\n    <string name=\"install_error_modapk_missing\">Neuspjeli pronalazak apk datoteke za crnu/tamnu temu u programu instalacije. Uklonite podatke aplikacije upravitelja, zatim pokušajte ponovno.</string>\n    <string name=\"install_error_path_missing\">Neuspjelo lociranje putanje izvorne YouTube instalacije nakon razdvojene instalacije.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-hu-rHU/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Visszavonás</string>\n    <string name=\"dialog_button_close\">Bezárás</string>\n    <string name=\"welcome_app_description_microg\">Egyedi GMS implementáció a Vanced számára a microG Projekt alapján.</string>\n    <string name=\"welcome_app_description_vanced\">Egy módosított YouTube kliens számos hasznos funkcióval!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, a YouTube Music-ra! Kevésbé funkciógazdag, de kielégíti az igényeidet.</string>\n    <string name=\"dialog_button_reset\">Visszaállítás</string>\n    <string name=\"dialog_button_save\">Mentés</string>\n    <string name=\"welcome_select_apps\">Válaszd ki az Appot</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Rólunk</string>\n    <string name=\"toolbar_guide\">Útmutató</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Naplók</string>\n    <string name=\"toolbar_settings\">Beállítások</string>\n    <string name=\"toolbar_update_manager\">Manager frissitése</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Rootolt az eszközöd?</string>\n    <string name=\"welcome_grant_root\">Root hozzáférés engedélyezése</string>\n    <string name=\"welcome_lets_get_started\">Lássunk neki</string>\n    <string name=\"welcome_select_apps_error\">Legalább egy appot válassz!</string>\n    <string name=\"welcome_root_subtitle\">Nem tudod mi ez vagy csak nem akarod használni a root verziót? Csak kattins a lenti kék nyílra!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s- ról</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Újratelepítés</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Alkalmazások</string>\n    <string name=\"app_info_changelog_header\">Változáslista</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s letöltése</string>\n    <string name=\"app_options_install\">Telepítés</string>\n    <string name=\"latest\">Legújabb:</string>\n    <string name=\"app_microg_error\">Először telepítse a Vanced microG-t</string>\n    <string name=\"root_not_granted\">A root hozzáférés nincs megadva</string>\n    <string name=\"home_category_social_media\">Közösségi média</string>\n    <string name=\"home_category_support_us\">Támogasson bennünket</string>\n    <string name=\"app_content_unavailable\">Nem elérhető</string>\n    <string name=\"version_installed\">Telepítve:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Kiemelés színe</string>\n    <string name=\"settings_category_appearance\">Megjelenítés</string>\n    <string name=\"settings_category_behaviour\">Viselkedés</string>\n    <string name=\"settings_preference_clear_files_title\">Letöltött fájlok törlése</string>\n    <string name=\"settings_preference_cleared_files_success\">Sikeresen törölte a fájlokat</string>\n    <string name=\"settings_preference_firebase_summary\">Ezzel megengedi hogy információkat gyűjtsünk az alkalmazás teljesítményéről és az összeomlási naplóról</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Nyelv</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">A linkek egyéni Chrome ablakban nyílnak meg</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Egyéni Chrome lapok használata</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Leküldéses (Push) Értesítések</string>\n    <string name=\"settings_preference_push_notifications_summary\">Értesítések fogadása, amikor a %1$s számára frissítés érhető el</string>\n    <string name=\"settings_preference_root_script_error\">Nem sikerült az időzítő új értékének mentése</string>\n    <string name=\"settings_preference_root_script_title\">Root alvás idő script</string>\n    <string name=\"settings_preference_root_script_summary\">Alvás idő beállítás a /data/adb/service.d/app.sh scriptben, hasznos a csatlakoztatási problémák javítására</string>\n    <string name=\"settings_option_system_default\">Rendszer alapértelmezett</string>\n    <string name=\"settings_preference_theme_title\">Kinézet</string>\n    <string name=\"settings_preference_theme_dark\">Sötét téma</string>\n    <string name=\"settings_preference_theme_light\">Világos téma</string>\n    <string name=\"manager_updater_title\">Frissítő központ</string>\n    <string name=\"manager_updater_update_not_found\">Új frissítések nem elérhetőek</string>\n    <string name=\"settings_preference_variant_title\">Változat</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">A napló mentése nem sikerült</string>\n    <string name=\"logs_save_error\">Napló sikeresen mentve</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Részletek</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s telepítőfájlok észlelve!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">A Manager észlelte a %1$s telepítéséhez szükséges fájlokat.\nAkarod telepíteni?</string>\n    <string name=\"app_installation_preferences\">%1$s Telepítés személyreszabása</string>\n    <string name=\"manager_updater_checking_updates\">Frissítések ellenőrzése... </string>\n    <string name=\"chosen_lang\">Nyelv: %1$s</string>\n    <string name=\"chosen_theme\">Kinézet: %1$s</string>\n    <string name=\"chosen_version\">Verzió: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Hiba</string>\n    <string name=\"miui_dialog_button_guide\">Útmutató</string>\n    <string name=\"dialog_title_stop\">Állj!</string>\n    <string name=\"magisk_vanced\">A Vanced Magisk/TWRP verzióját használja, ami már nem támogatott és nem frissíthető ezzel az alkalmazással. Távolítsa el a Magisk modul eltávolításával vagy TWRP Vanced eltávolítóval.</string>\n    <string name=\"miui_dialog_content\">Hogy a Vanced-et telepítsd, ki KELL kapcsolnod a MIUI Optimalizációt a fejlesztői beállításokban. (Ezt figyelmen kívül hagyhatod ha 20.2.20 vagy későbbi xiaomi.eu alapú ROM-ot használsz)</string>\n    <string name=\"miui_dialog_title\">MIUI optimalizálások engedélyezve!</string>\n    <string name=\"app_download_dialog_subtitle\">Kérjük NE lépjen ki a telepítési folyamat alatt!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Újra letölt</string>\n    <string name=\"security_dialog_content\">Arra kérünk, győződjön meg róla, hogy ezt az alkalmazást a vancedapp.com oldalról, a Vanced Discord szerveréről vagy a Vanced GitHub-ról töltötte le</string>\n    <string name=\"version\">Verzió</string>\n    <string name=\"security_dialog_title\">Üdvözöljük</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vanced nyelvének kiválasztása</string>\n    <string name=\"app_version_dialog_option_latest\">Legújabb</string>\n    <string name=\"light_plus_other\">Világos + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Válasszon ki legalább egy nyelvet!</string>\n    <string name=\"app_theme_dialog_option_black\">Fekete</string>\n    <string name=\"app_theme_dialog_option_dark\">Sötét</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Fejlesztői Menedzser</string>\n    <string name=\"about_category_credits_other\">Egyéb Közreműködők</string>\n    <string name=\"about_category_sources\">Források</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced csapat</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Nem sikerült az APK beállítása a rendszer tulajdonoshoz, kérjük próbálja újra.</string>\n    <string name=\"install_error_downloading\">%1$s letöltése nem sikerült</string>\n    <string name=\"failed_accent\">Nem sikerült az új kiemelés szín beállítása</string>\n    <string name=\"install_error_failed_uninstall\">A %1$s-t nem sikerült eltávolítani</string>\n    <string name=\"install_error_files_missing_va\">A telepítéshez szükséges file-ok megtalálása meghiúsult. Töltse le újra a telepítőfile-okat és próbálja újra.</string>\n    <string name=\"install_error_ifile_missing\">Nem sikerült az apk file-t megtalálni a fekete/sötét kinézethez, kérjük próbálja újra.</string>\n    <string name=\"install_error_installation_aborted\">A művelet végrehajtása nem sikerült, mert a felhasználó megszakította a telepítést.</string>\n    <string name=\"install_error_installation_conflict\">A telepítés nem sikerült, mert az alkalmazás egy másik, már telepített alkalmazással ütközik. Távolítsd el a jelenlegi verziót és próbáld újra.</string>\n    <string name=\"install_error_installation_downgrade\">A telepítés nem sikerült, mert a felhasználó, régebbi verzióra próbált frissíteni. Távolítsa el az eredeti alkalmazás frissítéseit, majd próbálja újra.</string>\n    <string name=\"install_error_installation_failed\">A telepítés ismeretlen ok miatt meghiúsult, kérjük csatlakozzon a Telegram vagy a Discord csatornánkhoz további támogatásért. Kérjük egy képernyőképet is mellékeljen ami a Haladó menüben készült</string>\n    <string name=\"install_error_installation_incompatible\">A telepítés nem sikerült, mert a telepítő fájl nem kompatibilis az eszközöddel. Töröld ki a letöltött fájlokat a beállításokban és próbáld újra.</string>\n    <string name=\"install_error_installation_invalid\">A telepítés nem sikerült, mert az apk fájlok korruptak, próbáld újra.</string>\n    <string name=\"install_error_installation_miui\">A telepítés nem sikerült, mert a MIUI Optimalizáció engedélyezve van. Kapcsold ki a MIUI Optimalizációt és próbáld újra.</string>\n    <string name=\"install_error_installation_signature\">A telepítés nem sikerült, mert az apk aláírás ellenőrzés engedélyezve van.\nKapcsold ki az apk aláírás ellenőrzését és próbáld újra.</string>\n    <string name=\"install_error_installation_storage\">A telepítés nem sikerült, mert nincs elég szabad hely.</string>\n    <string name=\"install_error_modapk_missing\">Nem sikerült megtalálni az apk file-t a fekete/sötét kinézethez a telepítőből. Törölje a Manager alkalmazás adatait, majd próbálja újra.</string>\n    <string name=\"install_error_path_missing\">Nem sikerült megtalálni az alap YouTube telepítési útvonalat a(z) split telepítés után.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-in-rID/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Batal</string>\n    <string name=\"dialog_button_close\">Tutup</string>\n    <string name=\"welcome_app_description_microg\">Penerapan GMS kustom untuk Vanced yang didasarkan pada proyek microG.</string>\n    <string name=\"welcome_app_description_vanced\">Klien YouTube termodifikasi dengan berbagai fitur berguna!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, tetapi untuk YouTube Musik! Relatif memiliki fitur yang kurang kaya tetapi memenuhi kebutuhan anda.</string>\n    <string name=\"dialog_button_reset\">Atur ulang</string>\n    <string name=\"dialog_button_save\">Simpan</string>\n    <string name=\"welcome_select_apps\">Pilih Aplikasi Anda</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Tentang</string>\n    <string name=\"toolbar_guide\">Petunjuk</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Pengaturan</string>\n    <string name=\"toolbar_update_manager\">Perbarui Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Apakah Perangkat Anda Mempunyai Akses Root?</string>\n    <string name=\"welcome_grant_root\">Berikan Izin Root</string>\n    <string name=\"welcome_lets_get_started\">Mari memulai</string>\n    <string name=\"welcome_select_apps_error\">Pilih setidaknya satu aplikasi!</string>\n    <string name=\"welcome_root_subtitle\">Tidak tahu apa ini atau tidak ingin menggunakan versi root? cukup klik panah biru di bawah!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Tentang %1$s</string>\n    <string name=\"accessibility_app_download\">Unduh</string>\n    <string name=\"accessibility_app_info\">Informasi</string>\n    <string name=\"accessibility_app_launch\">Buka</string>\n    <string name=\"accessibility_app_reinstall\">Pasang ulang</string>\n    <string name=\"accessibility_app_uninstall\">Copot pemasangan</string>\n    <string name=\"accessibility_app_update\">Perbarui</string>\n    <string name=\"home_category_apps\">Aplikasi</string>\n    <string name=\"app_info_changelog_header\">Catatan perubahan</string>\n    <string name=\"app_download_dialog_downloading_file\">Mengunduh %1$s</string>\n    <string name=\"app_options_install\">Pasang</string>\n    <string name=\"latest\">Terbaru:</string>\n    <string name=\"app_microg_error\">Pasang Vanced microG terlebih dahulu</string>\n    <string name=\"root_not_granted\">Akses Root tidak diberikan</string>\n    <string name=\"home_category_social_media\">Media Sosial</string>\n    <string name=\"home_category_support_us\">Dukung kami</string>\n    <string name=\"app_content_unavailable\">Tidak tersedia</string>\n    <string name=\"version_installed\">Terpasang:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Aksen Warna</string>\n    <string name=\"settings_category_appearance\">Penampilan</string>\n    <string name=\"settings_category_behaviour\">Perilaku</string>\n    <string name=\"settings_preference_clear_files_title\">Hapus file yang diunduh</string>\n    <string name=\"settings_preference_cleared_files_success\">Berhasil menghapus file</string>\n    <string name=\"settings_preference_firebase_summary\">Analisis firebase mengizinkan kami mengumpulkan informasi tentang performa aplikasi dan catatan crash</string>\n    <string name=\"settings_preference_firebase_title\">Analisis Firebase</string>\n    <string name=\"settings_preference_language_title\">Bahasa</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Tautan akan terbuka di Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Gunakan Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">Notifikasi Push %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">Terima notifikasi push saat pembaruan untuk %1$s dirilis</string>\n    <string name=\"settings_preference_root_script_error\">Gagal untuk menyimpan value waktu baru</string>\n    <string name=\"settings_preference_root_script_title\">Waktu Root Script Sleep</string>\n    <string name=\"settings_preference_root_script_summary\">Sesuaikan value sleep time yang digunakan dalam skript /data/adb/service.d/app.sh, berguna untuk memperbaiki masalah pemasangan</string>\n    <string name=\"settings_option_system_default\">Standar Sistem</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Tema Gelap</string>\n    <string name=\"settings_preference_theme_light\">Tema Terang</string>\n    <string name=\"manager_updater_title\">Pusat Pembaruan Manager</string>\n    <string name=\"manager_updater_update_not_found\">Tidak ada pembaruan</string>\n    <string name=\"settings_preference_variant_title\">Varian</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Tidak bisa menyimpan log</string>\n    <string name=\"logs_save_error\">Berhasil menyimpan log</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Rincian</string>\n    <string name=\"app_install_files_detected_dialog_title\">File instalasi %1$s terdeteksi!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager mendeteksi bahwa semua file yang diperlukan untuk instalasi %1$s ditemukan. Apakah anda ingin memasangnya?</string>\n    <string name=\"app_installation_preferences\">Preferensi Instalasi %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Memeriksa pembaruan…</string>\n    <string name=\"chosen_lang\">Bahasa: %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Versi: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Terjadi kesalahan</string>\n    <string name=\"miui_dialog_button_guide\">Petunjuk</string>\n    <string name=\"dialog_title_stop\">Berhenti!</string>\n    <string name=\"magisk_vanced\">Anda memakai Vanced versi Magisk/TWRP, yang pengembangannya dihentikan dan tidak bisa diperbarui menggunakan aplikasi ini. Mohon untuk menghapusnya dengan menghapus modul Magisk/gunakan pencopot Vanced TWRP.</string>\n    <string name=\"miui_dialog_content\">Untuk memasang Vanced, anda HARUS menonaktifkan Optimisasi MIUI pada pengaturan developer. (Anda dapat mengabaikan peringatan ini apabila anda menggunakan ROM versi 20.2.20 atau lebih yang berbasis xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">Optimisasi MIUI diaktifkan!</string>\n    <string name=\"app_download_dialog_subtitle\">Mohon untuk TIDAK keluar dari aplikasi saat proses ini!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Unduh ulang</string>\n    <string name=\"security_dialog_content\">Pastikan anda mengunduh aplikasi ini dari vancedapp.com, server Discord Vanced, atau Vanced Github</string>\n    <string name=\"version\">Versi</string>\n    <string name=\"security_dialog_title\">Selamat datang</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Pilih bahasa yang anda inginkan untuk Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Terbaru</string>\n    <string name=\"light_plus_other\">Terang + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Pilih setidaknya satu bahasa!</string>\n    <string name=\"app_theme_dialog_option_black\">Hitam</string>\n    <string name=\"app_theme_dialog_option_dark\">Gelap</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Pengembang Manager</string>\n    <string name=\"about_category_credits_other\">Kontributor Lain</string>\n    <string name=\"about_category_sources\">Sumber</string>\n    <string name=\"about_category_credits_vanced_team\">Tim Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Gagal untuk `chown` APK ke pemilik sistem, mohon coba lagi.</string>\n    <string name=\"install_error_downloading\">Gagal Mengunduh %1$s</string>\n    <string name=\"failed_accent\">Gagal untuk menerapkan warna aksen baru</string>\n    <string name=\"install_error_failed_uninstall\">Gagal untuk mencopot pemasangan paket %1$s</string>\n    <string name=\"install_error_files_missing_va\">Gagal untuk menemukan file yang diperlukan untuk instalasi. Unduh ulang file instalasi, lalu coba lagi.</string>\n    <string name=\"install_error_ifile_missing\">Gagal untuk menemukan file apk untuk tema hitam/gelap dari penyimpanan, mohon coba lagi.</string>\n    <string name=\"install_error_installation_aborted\">Pemasangan gagal dikarenakan pengguna membatalkan pemasangan.</string>\n    <string name=\"install_error_installation_conflict\">Pemasangan gagal dikarenakan aplikasi konflik dengan aplikasi yang sudah terpasang. Copot pemasangan aplikasi versi saat ini, lalu coba lagi.</string>\n    <string name=\"install_error_installation_downgrade\">Pemasangan gagal dikarenakan pengguna mencoba menurunkan versi paket. Hapus pembaruan dari aplikasi bawaan, lalu coba lagi.</string>\n    <string name=\"install_error_installation_failed\">Pemasangan gagal untuk alasan yang tidak diketahui, gabung Telegram atau Discord kami untuk bantuan lebih lanjut. Mohon untuk melampirkan screenshot dari menu Tingkat Lanjut</string>\n    <string name=\"install_error_installation_incompatible\">Pemasangan gagal dikarenakan file pemasangan tidak kompatibel dengan perangkat anda. Hapus file yang diunduh di pengaturan, lalu coba lagi.</string>\n    <string name=\"install_error_installation_invalid\">Pemasangan gagal dikarenakan file apk rusak, mohon coba lagi.</string>\n    <string name=\"install_error_installation_miui\">Pemasangan gagal dikarenakan Optimisasi MIUI diaktifkan. Nonaktifkan Optimisasi MIUI, lalu coba lagi.</string>\n    <string name=\"install_error_installation_signature\">Pemasangan gagal dikarenakan apk signature verification diaktifkan. Nonaktifkan apk signature verification, lalu coba lagi.</string>\n    <string name=\"install_error_installation_storage\">Pemasangan gagal dikarenakan perangkat tidak memiliki ruang penyimpanan yang cukup.</string>\n    <string name=\"install_error_modapk_missing\">Gagal untuk menemukan file apk untuk tema hitam/gelap dari penginstal. Hapus data aplikasi Manager, lalu coba lagi.</string>\n    <string name=\"install_error_path_missing\">Gagal untuk menemukan path instalasi YouTube setelah pemasangan split.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-it-rIT/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Annulla</string>\n    <string name=\"dialog_button_close\">Chiudi</string>\n    <string name=\"welcome_app_description_microg\">Un\\'implementazione GMS personalizzata per Vanced basata sul progetto microG.</string>\n    <string name=\"welcome_app_description_vanced\">Un client YouTube modificato con molte utili funzionalità!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, ma per YouTube Music! Relativamente meno ricco di funzionalità ma ugualmente adattabile alle tue esigenze.</string>\n    <string name=\"dialog_button_reset\">Reimposta</string>\n    <string name=\"dialog_button_save\">Salva</string>\n    <string name=\"welcome_select_apps\">Seleziona le Tue App</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Informazioni</string>\n    <string name=\"toolbar_guide\">Guida</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Registri</string>\n    <string name=\"toolbar_settings\">Impostazioni</string>\n    <string name=\"toolbar_update_manager\">Aggiorna Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Il Tuo Dispositivo Ha i Permessi di Root?</string>\n    <string name=\"welcome_grant_root\">Concedi i Permessi di Root</string>\n    <string name=\"welcome_lets_get_started\">Iniziamo</string>\n    <string name=\"welcome_select_apps_error\">Seleziona almeno un\\'app!</string>\n    <string name=\"welcome_root_subtitle\">Non sai cos\\'è o non vuoi utilizzare la versione root? clicca sulla freccia blu qui in basso!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Informazioni su %1$s</string>\n    <string name=\"accessibility_app_download\">Scarica</string>\n    <string name=\"accessibility_app_info\">Informazioni</string>\n    <string name=\"accessibility_app_launch\">Avvia</string>\n    <string name=\"accessibility_app_reinstall\">Reinstalla</string>\n    <string name=\"accessibility_app_uninstall\">Disinstalla</string>\n    <string name=\"accessibility_app_update\">Aggiorna</string>\n    <string name=\"home_category_apps\">App</string>\n    <string name=\"app_info_changelog_header\">Novità</string>\n    <string name=\"app_download_dialog_downloading_file\">Download in corso di %1$s</string>\n    <string name=\"app_options_install\">Installa</string>\n    <string name=\"latest\">Disponibile:</string>\n    <string name=\"app_microg_error\">Installa prima Vanced microG</string>\n    <string name=\"root_not_granted\">Accesso root non consentito</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Sostienici</string>\n    <string name=\"app_content_unavailable\">Non disponibile</string>\n    <string name=\"version_installed\">Installata:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Colore Evidenziazione</string>\n    <string name=\"settings_category_appearance\">Aspetto</string>\n    <string name=\"settings_category_behaviour\">Comportamento</string>\n    <string name=\"settings_preference_clear_files_title\">Cancella i file scaricati</string>\n    <string name=\"settings_preference_cleared_files_success\">Cancellazione file riuscita</string>\n    <string name=\"settings_preference_firebase_summary\">Questo ci consente di raccogliere informazioni sulle prestazioni dell\\'app ed i registri sui crash</string>\n    <string name=\"settings_preference_firebase_title\">Analisi Firebase</string>\n    <string name=\"settings_preference_language_title\">Lingua</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">I link verranno aperti nelle Schede Personalizzate di Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Utilizza le Schede Personalizzate di Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">Notifiche Push di %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">Ricevi notifiche push quando un aggiornamento per %1$s è disponibile</string>\n    <string name=\"settings_preference_root_script_error\">Impossibile salvare il nuovo valore temporale</string>\n    <string name=\"settings_preference_root_script_title\">Tempo Di Sospensione Script Root</string>\n    <string name=\"settings_preference_root_script_summary\">Regola il valore del tempo di sospensione utilizzato nello script /data/adb/service.d/app.sh, utile per risolvere i problemi di montaggio</string>\n    <string name=\"settings_option_system_default\">Predefinito di Sistema</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Tema Scuro</string>\n    <string name=\"settings_preference_theme_light\">Tema Chiaro</string>\n    <string name=\"manager_updater_title\">Centro Aggiornamenti</string>\n    <string name=\"manager_updater_update_not_found\">Nessun nuovo aggiornamento</string>\n    <string name=\"settings_preference_variant_title\">Variante</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Impossibile salvare i registri</string>\n    <string name=\"logs_save_error\">Registri salvati correttamente</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Dettagli</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s file di installazione rilevati!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager ha trovato tutti i file necessari per l\\'installazione di %1$s. Vuoi installarli?</string>\n    <string name=\"app_installation_preferences\">Preferenze Installazione di %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Verifica aggiornamenti…</string>\n    <string name=\"chosen_lang\">Lingue: %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Versione: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Errore</string>\n    <string name=\"miui_dialog_button_guide\">Guida</string>\n    <string name=\"dialog_title_stop\">Aspetta!</string>\n    <string name=\"magisk_vanced\">Stai utilizzando la versione Magisk/TWRP di Vanced, ormai obsoleta e non più aggiornabile tramite questa app. Per favore, rimuovila eliminando il modulo Magisk oppure utilizzando TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">Per installare Vanced, DEVI disabilitare le ottimizzazioni MIUI nelle opzioni sviluppatore. (Puoi ignorare questo avviso se stai usando la ROM 20.2.20 o successiva basata su xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">Le ottimizzazioni MIUI sono abilitate!</string>\n    <string name=\"app_download_dialog_subtitle\">Si prega di NON uscire dall\\'app durante questo processo!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Scarica nuovamente</string>\n    <string name=\"security_dialog_content\">Assicurati di aver scaricato l\\'app da vancedapp.com, dal server Discord di Vanced o dalla pagina GitHub di Vanced</string>\n    <string name=\"version\">Versione</string>\n    <string name=\"security_dialog_title\">Benvenuto</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Scegli le tue lingue preferite per Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Versione più recente</string>\n    <string name=\"light_plus_other\">Chiaro + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Seleziona almeno una lingua!</string>\n    <string name=\"app_theme_dialog_option_black\">Nero</string>\n    <string name=\"app_theme_dialog_option_dark\">Scuro</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Sviluppatori di Manager</string>\n    <string name=\"about_category_credits_other\">Altri Collaboratori</string>\n    <string name=\"about_category_sources\">Codice Sorgente</string>\n    <string name=\"about_category_credits_vanced_team\">Il Team di Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Impossibile modificare il proprietario dell\\'apk nel proprietario di sistema, per favore riprova.</string>\n    <string name=\"install_error_downloading\">Errore nel Download di %1$s</string>\n    <string name=\"failed_accent\">Impossibile applicare il nuovo colore di accento</string>\n    <string name=\"install_error_failed_uninstall\">Impossibile disinstallare il pacchetto %1$s</string>\n    <string name=\"install_error_files_missing_va\">Impossibile individuare i file richiesti per l\\'installazione. Scaricali nuovamente e riprova.</string>\n    <string name=\"install_error_ifile_missing\">Impossibile individuare il file apk per il tema nero/scuro dalla memoria, per favore riprova.</string>\n    <string name=\"install_error_installation_aborted\">Installazione non riuscita. L\\'utente ha annullato l\\'installazione.</string>\n    <string name=\"install_error_installation_conflict\">Installazione fallita perché l\\'applicazione è in conflitto con un\\'app già installata. Disinstallare la versione corrente dell\\'applicazione, quindi riprovare.</string>\n    <string name=\"install_error_installation_downgrade\">Installazione fallita. È stato effettuato un tentativo di downgrade del pacchetto. Disinstalla gli aggiornamenti dall\\'app stock, quindi riprova.</string>\n    <string name=\"install_error_installation_failed\">Installazione non riuscita per motivi sconosciuti, unisciti al nostro Telegram o Discord per ulteriore supporto. Allega anche uno screenshot dal menu Avanzate</string>\n    <string name=\"install_error_installation_incompatible\">Installazione non riuscita, il file di installazione non è compatibile con il tuo dispositivo. Elimina i file scaricati nelle impostazioni, poi riprova.</string>\n    <string name=\"install_error_installation_invalid\">Installazione non riuscita a causa di file apk corrotti, si prega di riprovare.</string>\n    <string name=\"install_error_installation_miui\">Installazione non riuscita, le ottimizzazioni di MIUI sono attivate. Disattiva le ottimizzazioni di MIUI, poi riprova.</string>\n    <string name=\"install_error_installation_signature\">Installazione non riuscita, la verifica della firma apk è attivata. Disattiva la verifica della firma apk, poi riprova.</string>\n    <string name=\"install_error_installation_storage\">Installazione non riuscita perché il dispositivo non dispone di sufficiente spazio libero.</string>\n    <string name=\"install_error_modapk_missing\">Impossibile trovare il file apk per il tema nero/scuro dall\\'installer. Cancella i dati dell\\'app Manager, quindi riprova.</string>\n    <string name=\"install_error_path_missing\">Impossibile individuare il percorso di installazione di YouTube stock dopo l\\'installazione divisa.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-iw-rIL/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">ביטול</string>\n    <string name=\"dialog_button_close\">סגור</string>\n    <string name=\"welcome_app_description_microg\">שירותים מותאמים אישית של Google במיוחד ל־Vanced, מבוססים על פרויקט microG.</string>\n    <string name=\"welcome_app_description_vanced\">YouTube משופר עם תכונות שימושיות רבות!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vacned, אבל של YouTube Music! יחסית פחות עשיר בתכונות, אבל ממלא אחר צרכיך.</string>\n    <string name=\"dialog_button_reset\">איפוס</string>\n    <string name=\"dialog_button_save\">שמור</string>\n    <string name=\"welcome_select_apps\">בחר את היישומים שלך</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">אודות</string>\n    <string name=\"toolbar_guide\">מדריך</string>\n    <string name=\"toolbar_home\">מנהל</string>\n    <string name=\"toolbar_logs\">יומני רישום</string>\n    <string name=\"toolbar_settings\">הגדרות</string>\n    <string name=\"toolbar_update_manager\">מנהל העדכונים</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">האם המכשיר שלך בעל הרשאות Root?</string>\n    <string name=\"welcome_grant_root\">הענק הרשאות Root</string>\n    <string name=\"welcome_lets_get_started\">בואו נתחיל</string>\n    <string name=\"welcome_select_apps_error\">בחר לפחות יישום אחד!</string>\n    <string name=\"welcome_root_subtitle\">לא יודעים מה זה או לא רוצים להשתמש בגרסת ה־Root? פשוט לחצו על החץ הכחול למטה!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">אודות %1$s</string>\n    <string name=\"accessibility_app_download\">הורדה</string>\n    <string name=\"accessibility_app_info\">מידע</string>\n    <string name=\"accessibility_app_launch\">הפעל</string>\n    <string name=\"accessibility_app_reinstall\">התקן מחדש</string>\n    <string name=\"accessibility_app_uninstall\">הסרת ההתקנה</string>\n    <string name=\"accessibility_app_update\">עדכן</string>\n    <string name=\"home_category_apps\">יישומים</string>\n    <string name=\"app_info_changelog_header\">היסטורית שינויים</string>\n    <string name=\"app_download_dialog_downloading_file\">מוריד את %1$s</string>\n    <string name=\"app_options_install\">התקן</string>\n    <string name=\"latest\">החדש ביותר:</string>\n    <string name=\"app_microg_error\">התקן את שירותי Google של Vanced תחילה</string>\n    <string name=\"root_not_granted\">לא הוענקו הרשאות Root</string>\n    <string name=\"home_category_social_media\">רשתות חברתיות</string>\n    <string name=\"home_category_support_us\">תמכו בנו</string>\n    <string name=\"app_content_unavailable\">לא זמין</string>\n    <string name=\"version_installed\">מותקן:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">צבע הדגשה</string>\n    <string name=\"settings_category_appearance\">מראה</string>\n    <string name=\"settings_category_behaviour\">התנהגות</string>\n    <string name=\"settings_preference_clear_files_title\">מחק קבצים שהורדו</string>\n    <string name=\"settings_preference_cleared_files_success\">מחיקת הקבצים הסתיימה בהצלחה</string>\n    <string name=\"settings_preference_firebase_summary\">מאפשר לנו לאסוף מידע על ביצועי היישום וסיבות לקריסתו</string>\n    <string name=\"settings_preference_firebase_title\">ניתוח מידע משתמש</string>\n    <string name=\"settings_preference_language_title\">שפה</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">קישורים יפתחו בכרטיסיות מותאמות אישית של Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">השתמש בכרטיסייה מותאמת אישית של Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s התראות דחיפה</string>\n    <string name=\"settings_preference_push_notifications_summary\">קבל התראות דחיפה כשעדכון ל־%1$s משתחרר</string>\n    <string name=\"settings_preference_root_script_error\">נכשל בשמירת ערך הזמן החדש</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">תשנה את זמן השינה הנמצא ב /data/adb/service.d/app.sh, זה עוזר כדי לתקן בעיות אתחול</string>\n    <string name=\"settings_option_system_default\">ברירת מחדל</string>\n    <string name=\"settings_preference_theme_title\">ערכת נושא</string>\n    <string name=\"settings_preference_theme_dark\">ערכת נושא כהה</string>\n    <string name=\"settings_preference_theme_light\">ערכת נושא בהירה</string>\n    <string name=\"manager_updater_title\">מרכז העדכונים</string>\n    <string name=\"manager_updater_update_not_found\">אין עדכונים חדשים</string>\n    <string name=\"settings_preference_variant_title\">סוג</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">לא ניתן היה לשמור יומני רישום</string>\n    <string name=\"logs_save_error\">יומני הרישום נשמרו בהצלחה</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">פרטים</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s קבצי התקנה נמצאו!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">המנהל זיהה שכל הקבצים הנדרשים עבור התקנת %1$s נמצאו. האם ברצונך להתקינם?</string>\n    <string name=\"app_installation_preferences\">%1$s העדפות התקנה</string>\n    <string name=\"manager_updater_checking_updates\">בודק אחר עדכונים…</string>\n    <string name=\"chosen_lang\">שפה: %1$s</string>\n    <string name=\"chosen_theme\">ערכת נושא: %1$s</string>\n    <string name=\"chosen_version\">גרסה: %1$s</string>\n    <string name=\"installation_error_dialog_title\">שגיאה</string>\n    <string name=\"miui_dialog_button_guide\">מדריך</string>\n    <string name=\"dialog_title_stop\">עצור!</string>\n    <string name=\"magisk_vanced\">נדמה שאתה משתמש בגרסת ה־Magisk/TWRP של Vanced, שהתמיכה בה הופסקה והיא לא יכולה להתעדכן להתעדכן בעזרת האפליקציה הזו. אנא מחק אותה על ידי מחיקת ה־Module ב־Magisk או בשימוש במסיר ההתקנה של TWRP Vanced.</string>\n    <string name=\"miui_dialog_content\">על מנת להתקין את Vanced, עליך להשבית מיטוב ל־MIUI בהגדרות מפתחים. (אתה יכול להתעלם מאזהרה זו אם אתה משתמש בגרסה 20.2.2 של הרום הבין־לאומי של שיאומי או גרסה מאוחרת יותר)</string>\n    <string name=\"miui_dialog_title\">מיטוב למערכת ההפעלה MIUI פועל!</string>\n    <string name=\"app_download_dialog_subtitle\">נא לא לצאת מהיישום במהלך תהליך זה!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">הורד מחדש</string>\n    <string name=\"security_dialog_content\">ודא שהורדת את האפליקציה מהאתר vancedapp.com, שרת הדיסקורד של Vanced או מהעמוד של Vanced ב־GitHub</string>\n    <string name=\"version\">גרסא</string>\n    <string name=\"security_dialog_title\">ברוכים הבאים</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">בחר את השפה המועדפת עליך ל־Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">העדכנית ביותר</string>\n    <string name=\"light_plus_other\">בהיר + %1$s</string>\n    <string name=\"select_at_least_one_lang\">בחר לפחות שפה אחת!</string>\n    <string name=\"app_theme_dialog_option_black\">שחור</string>\n    <string name=\"app_theme_dialog_option_dark\">שחרחר</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">מנהל למפתחים</string>\n    <string name=\"about_category_credits_other\">תורמים אחרים</string>\n    <string name=\"about_category_sources\">מקורות</string>\n    <string name=\"about_category_credits_vanced_team\">צוות Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">נכשל בהחלפת הבעלים של קובץ ה־APK, אנא נסה בשנית.</string>\n    <string name=\"install_error_downloading\">תקלה בהורדה של %1$s</string>\n    <string name=\"failed_accent\">נכשל בהחלת ערכת הנושא החדשה</string>\n    <string name=\"install_error_failed_uninstall\">נכשל במחיקת החבילה %1$s</string>\n    <string name=\"install_error_files_missing_va\">איתור הקבצים הנדרשים להתקנה נכשל. הורד מחדש את קבצי ההתקנה ונסה שוב.</string>\n    <string name=\"install_error_ifile_missing\">נכשל האיתור של קובץ APK לערכת נושא שחורה/כהה מהאחסון, אנא נסה שוב.</string>\n    <string name=\"install_error_installation_aborted\">ההתקנה נכשלה כיוון שהמשתמש ביטל אותה.</string>\n    <string name=\"install_error_installation_conflict\">ההתקנה נכשלה כיוון שהאפליקציה מתנגשת עם גרסה מותקנת שלה, מחק את הגרסה הנוכחית של Vanced ולאחר מכן נסה שוב.</string>\n    <string name=\"install_error_installation_downgrade\">ההתקנה נכשלה כיוון שהמשתמש ניסה לשנמך את גרסת היישום. מחק עדכונים מאפליקציית YouTube הרגילה, ולאחר מכן נסה שוב.</string>\n    <string name=\"install_error_installation_failed\">ההתקנה נכשלה מסיבות לא ידועות, הצטרף לטלגרם או לדיסקורד לקבלת תמיכה נוספת. אנא צרף גם צילום מסך מהתפריט המתקדם</string>\n    <string name=\"install_error_installation_incompatible\">ההתקנה נכשלה מכיוון שההתקנה או הקובץ לא תואמים עם מכשירך. נקה הורדות שהושלמו מתוך ההגדרות, ואז נסה שוב.</string>\n    <string name=\"install_error_installation_invalid\">ההתקנה נכשלה מכיוון שקבצי הישום הרוסים, בבקשה נסה שוב.</string>\n    <string name=\"install_error_installation_miui\">ההתקנה נכשלה מכיוון שאופטימיזצית MIUI פעילה. השבת את אופטימיזצית MIUI, ואז נסה שוב.</string>\n    <string name=\"install_error_installation_signature\">ההתקנה נכשלה מכיוון שאימות החתימה בישום פעילה. השבת את אימות החתימה בישום, ואז נסה שוב.</string>\n    <string name=\"install_error_installation_storage\">ההתקנה נכשלה כיוון שאין מספיק מקום פנוי במכשיר.</string>\n    <string name=\"install_error_modapk_missing\">נכשל במציאת קובץ APK של ערכת נושא שחורה/כהה. נקה את נתוני האפליקציה Vanced Manager, ולאחר מכן נסה שוב.</string>\n    <string name=\"install_error_path_missing\">נכשל איתור נתיב ההתקנה של YouTube הרגיל לאחר התקנה מפוצלת.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ja-rJP/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">キャンセル</string>\n    <string name=\"dialog_button_close\">閉じる</string>\n    <string name=\"welcome_app_description_microg\">microG Project をベースにした、Vanced のためのGMSのカスタム実装</string>\n    <string name=\"welcome_app_description_vanced\">多くの便利な機能を備えた、改造されたYouTubeアプリ!</string>\n    <string name=\"welcome_app_description_vanced_music\">YouTube Music のための Vanced! 比較的機能は少ないですが、あなたの欲望を満たします。</string>\n    <string name=\"dialog_button_reset\">リセット</string>\n    <string name=\"dialog_button_save\">保存</string>\n    <string name=\"welcome_select_apps\">アプリの選択</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">このアプリについて</string>\n    <string name=\"toolbar_guide\">ガイド</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">ログ</string>\n    <string name=\"toolbar_settings\">設定</string>\n    <string name=\"toolbar_update_manager\">Manager を更新</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">端末をルート化していますか？</string>\n    <string name=\"welcome_grant_root\">root 権限を付与</string>\n    <string name=\"welcome_lets_get_started\">さあ、始めましょう</string>\n    <string name=\"welcome_select_apps_error\">アプリを少なくとも一つ選択してください！</string>\n    <string name=\"welcome_root_subtitle\">これが何であるか分からないか、またはRootバージョンを使用したくない場合は、下の青い矢印をタップしてください！</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s について</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">アプリ</string>\n    <string name=\"app_info_changelog_header\">更新履歴</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s をダウンロードしています</string>\n    <string name=\"app_options_install\">インストール</string>\n    <string name=\"latest\">最新版:</string>\n    <string name=\"app_microg_error\">はじめに Vanced microG をインストールしてください</string>\n    <string name=\"root_not_granted\">Root アクセスは許可されていません</string>\n    <string name=\"home_category_social_media\">ソーシャルメディア</string>\n    <string name=\"home_category_support_us\">サポート</string>\n    <string name=\"app_content_unavailable\">利用不可</string>\n    <string name=\"version_installed\">インストール済み:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">アクセントカラー</string>\n    <string name=\"settings_category_appearance\">表示設定</string>\n    <string name=\"settings_category_behaviour\">動作</string>\n    <string name=\"settings_preference_clear_files_title\">ダウンロード済みファイルを消去</string>\n    <string name=\"settings_preference_cleared_files_success\">ファイルを消去しました</string>\n    <string name=\"settings_preference_firebase_summary\">アプリのパフォーマンスとクラッシュログに関する情報を収集できます</string>\n    <string name=\"settings_preference_firebase_title\">Firebase アナリティクス</string>\n    <string name=\"settings_preference_language_title\">言語</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Chrome カスタムタブでリンクを開く</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Chrome カスタムタブを使用</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s プッシュ通知</string>\n    <string name=\"settings_preference_push_notifications_summary\">%1$s のアップデートがリリースされたときにプッシュ通知を受け取る</string>\n    <string name=\"settings_preference_root_script_error\">新しいタイマーの値の保存に失敗しました</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">システム設定</string>\n    <string name=\"settings_preference_theme_title\">テーマ</string>\n    <string name=\"settings_preference_theme_dark\">ダークテーマ</string>\n    <string name=\"settings_preference_theme_light\">ライトテーマ</string>\n    <string name=\"manager_updater_title\">Manager アップデートセンター</string>\n    <string name=\"manager_updater_update_not_found\">アップデートはありません</string>\n    <string name=\"settings_preference_variant_title\">種類</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">ログの保存に失敗しました</string>\n    <string name=\"logs_save_error\">ログが正常に保存されました</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">詳細</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s のインストールに必要なファイルが見つかりました</string>\n    <string name=\"app_install_files_detected_dialog_summary\">%1$s のインストールに必要な全てのファイル準備が整いました。インストールしますか？</string>\n    <string name=\"app_installation_preferences\">%1$s のインストール設定</string>\n    <string name=\"manager_updater_checking_updates\">アップデートを確認中...</string>\n    <string name=\"chosen_lang\">言語: %1$s</string>\n    <string name=\"chosen_theme\">テーマ: %1$s</string>\n    <string name=\"chosen_version\">バージョン: %1$s</string>\n    <string name=\"installation_error_dialog_title\">エラー</string>\n    <string name=\"miui_dialog_button_guide\">ガイド</string>\n    <string name=\"dialog_title_stop\">ストップ！</string>\n    <string name=\"magisk_vanced\">Vanced の Magisk/TWRP バージョンを使用しているようです。このバージョンは廃止されており、このアプリでは更新できません。 まず Magisk モジュールを削除するか、TWRP で Vanced uninstaller を使用してください。</string>\n    <string name=\"miui_dialog_content\">Vanced をインストールするには、開発者設定から MIUI 最適化を無効にしなければなりません。 (20.2.20 以降の xiaomi.eu ベースの ROM の場合はこの警告は無視してください)</string>\n    <string name=\"miui_dialog_title\">MIUI 最適化が有効です!</string>\n    <string name=\"app_download_dialog_subtitle\">この処理中はアプリを終了しないでください!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">再ダウンロード</string>\n    <string name=\"security_dialog_content\">Vancedapp.com、Vanced の Discord サーバーまたは GitHub からアプリをダウンロードしたことを確認してください</string>\n    <string name=\"version\">バージョン</string>\n    <string name=\"security_dialog_title\">ようこそ</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vanced で使用する言語を選択</string>\n    <string name=\"app_version_dialog_option_latest\">最新版</string>\n    <string name=\"light_plus_other\">ライト + %1$s</string>\n    <string name=\"select_at_least_one_lang\">少なくとも一つの言語を選択してください！</string>\n    <string name=\"app_theme_dialog_option_black\">ブラック</string>\n    <string name=\"app_theme_dialog_option_dark\">ダーク</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager 開発</string>\n    <string name=\"about_category_credits_other\">他の貢献者</string>\n    <string name=\"about_category_sources\">ソースコード</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced チーム</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">システム所有者への APK の Chown ができませんでした、もう一度やり直してください.</string>\n    <string name=\"install_error_downloading\">%1$s のダウンロード中にエラー</string>\n    <string name=\"failed_accent\">新しいアクセントカラーの適用に失敗しました</string>\n    <string name=\"install_error_failed_uninstall\">パッケージ %1$s のアンインストールに失敗しました</string>\n    <string name=\"install_error_files_missing_va\">インストールに必要なファイルが見つかりませんでした。再ダウンロードし、もう一度お試しください。</string>\n    <string name=\"install_error_ifile_missing\">ストレージからブラック/ダークテーマの APK ファイルが見つかりませんでした。もう一度お試しください。</string>\n    <string name=\"install_error_installation_aborted\">ユーザーがインストールを中断したためインストールに失敗しました。</string>\n    <string name=\"install_error_installation_conflict\">既にインストールされたアプリと競合したため、インストールに失敗しました。インストールされたアプリをアンインストールしてから、もう一度やり直してください。</string>\n    <string name=\"install_error_installation_downgrade\">アプリをダウングレードしようとしたため、インストールに失敗しました。インストールされたアプリをアンインストールしてから、再度お試しください。</string>\n    <string name=\"install_error_installation_failed\">不明な理由でインストールに失敗しました。さらなるサポートのためには、Telegram か Discord に参加してください。詳細メニューからスクリーンショットを添付してください。</string>\n    <string name=\"install_error_installation_incompatible\">インストールするファイルがお使いのデバイスと互換性がないためインストールに失敗しました。設定でダウンロードしたファイルを削除してから、もう一度やり直してください。</string>\n    <string name=\"install_error_installation_invalid\">APK ファイルが破損しているためインストールに失敗しました、もう一度やり直してください。</string>\n    <string name=\"install_error_installation_miui\">MIUI の最適化が有効になっているためインストールに失敗しました。MIUI の最適化を無効化してから、もう一度やり直してください。</string>\n    <string name=\"install_error_installation_signature\">APK の署名検証が有効化されているためインストールに失敗しました。APK の署名検証を無効化してから、もう一度やり直してください。</string>\n    <string name=\"install_error_installation_storage\">デバイスに十分な空き容量がないため、インストールに失敗しました。</string>\n    <string name=\"install_error_modapk_missing\">インストーラーからブラック/ダークテーマの APK ファイルが見つかりませんでした。Manager のアプリデータを消去してから、もう一度お試しください。</string>\n    <string name=\"install_error_path_missing\">分割インストール後にストックの YouTube アプリのインストールパスが見つかりませんでした。</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ka-rGE/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">გაუქმება</string>\n    <string name=\"dialog_button_close\">დახურვა</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">განულება</string>\n    <string name=\"dialog_button_save\">შენახვა</string>\n    <string name=\"welcome_select_apps\">აირჩიეთ თქვენი აპები</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">შესახებ</string>\n    <string name=\"toolbar_guide\">ინსტრუქცია</string>\n    <string name=\"toolbar_home\">მენეჯერი</string>\n    <string name=\"toolbar_logs\">ჟურნალი</string>\n    <string name=\"toolbar_settings\">პარამეტრები</string>\n    <string name=\"toolbar_update_manager\">მენეჯერის განახლება</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">არის თქვენი მოწყობილობა დარუთული?</string>\n    <string name=\"welcome_grant_root\">მიეცით root წვდომა</string>\n    <string name=\"welcome_lets_get_started\">დავიწყოთ</string>\n    <string name=\"welcome_select_apps_error\">ერთი აპი მაინც მონიშნეთ!</string>\n    <string name=\"welcome_root_subtitle\">არ იცით ეს რა არის ან არ გინდათ root ვერსიით სარგებობა? უბრალოდ დააჭირეთ ქვემოთ მოცემულ ლურჯ ისარს!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s-ის შესახებ</string>\n    <string name=\"accessibility_app_download\">გადმოწერა</string>\n    <string name=\"accessibility_app_info\">ონფორმაცია</string>\n    <string name=\"accessibility_app_launch\">ჩართვა</string>\n    <string name=\"accessibility_app_reinstall\">რეინსტალაცია</string>\n    <string name=\"accessibility_app_uninstall\">დეინსტალაცია</string>\n    <string name=\"accessibility_app_update\">განახლება</string>\n    <string name=\"home_category_apps\">აპები</string>\n    <string name=\"app_info_changelog_header\">ცვლილებები</string>\n    <string name=\"app_download_dialog_downloading_file\">მიმდინარეობს %1$s-ის გადმოწერა</string>\n    <string name=\"app_options_install\">ინსტალაცია</string>\n    <string name=\"latest\">უახლესი:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">Root წვდომა არ არის მინიჭებული</string>\n    <string name=\"home_category_social_media\">სოციალური მედია</string>\n    <string name=\"home_category_support_us\">დაგვიჭირეთ მხარი</string>\n    <string name=\"app_content_unavailable\">ხელმიუწვდომელია</string>\n    <string name=\"version_installed\">დაინსტალირებული:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">აქცენტის ფერი</string>\n    <string name=\"settings_category_appearance\">შესახედაობა</string>\n    <string name=\"settings_category_behaviour\">ფუნქციები</string>\n    <string name=\"settings_preference_clear_files_title\">გადმოწერილი ფაილების გაწმენდა</string>\n    <string name=\"settings_preference_cleared_files_success\">ფაილები წარმატებით გაიწმინდა</string>\n    <string name=\"settings_preference_firebase_summary\">ეს გვაძლევს უფლებას მოვიპოვოთ ინფორმაცია აპის მუშაობის შესახებ</string>\n    <string name=\"settings_preference_firebase_title\">Firebase-ის ანალიტიკა</string>\n    <string name=\"settings_preference_language_title\">ენა</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">ლინკები გაიხსნება Chrome Custom Tabs-ში</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">გამოიყენეთ Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s-ს შეტყობინებები</string>\n    <string name=\"settings_preference_push_notifications_summary\">მიიღეთ შეტყობინებები როდესაც %1$s-ის განახლება იქნება ხელმისაწვდომი</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">სისტემის ნაგულისხმევი</string>\n    <string name=\"settings_preference_theme_title\">თემა</string>\n    <string name=\"settings_preference_theme_dark\">მუქი თემა</string>\n    <string name=\"settings_preference_theme_light\">ღია თემა</string>\n    <string name=\"manager_updater_title\">განახლებების ცენტრი</string>\n    <string name=\"manager_updater_update_not_found\">განახლება არ არის აღმოჩენილი</string>\n    <string name=\"settings_preference_variant_title\">ვარიანტი</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">დეტალები</string>\n    <string name=\"app_install_files_detected_dialog_title\">აღმოჩენილია %1$s -ის საინსტალაციო ფაილები!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">მენეჯერმა აღმოაჩინა %1$s -ის ყველა საჭირო საინსტალაციო ფაილი. გინდათ დააინსტალიროთ?</string>\n    <string name=\"app_installation_preferences\">%1$s-ის ინსტალაციის პარამეტრები</string>\n    <string name=\"manager_updater_checking_updates\">მიმდინარეობს განახლებების შემოწმება…</string>\n    <string name=\"chosen_lang\">ენა(ები): %1$s</string>\n    <string name=\"chosen_theme\">თემა: %1$s</string>\n    <string name=\"chosen_version\">ვერსია: %1$s</string>\n    <string name=\"installation_error_dialog_title\">შეცდომა</string>\n    <string name=\"miui_dialog_button_guide\">ინსტრუქცია</string>\n    <string name=\"dialog_title_stop\">შეჩერდი!</string>\n    <string name=\"magisk_vanced\">თქვენ იყენებთ Vanced-ის Magisk/TWRP ვერსიას, მაგრამ მისი მენეჯერიდან განახლება შეუძლებელია. გთხოვთ წაშალოთ იგი Magisk-იდან/TWRP-ს დეინსტალერიდან.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">თავიდან გადმოწერა</string>\n    <string name=\"security_dialog_content\">დარწმუნდით, რომ აპი გადმოწერეთ vancedapp.com-იდან, Vanced Discord სერვერიდან ან GitHub-იდან</string>\n    <string name=\"version\">ვერსია</string>\n    <string name=\"security_dialog_title\">მოგესალმებით</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">აირჩიეთ სასურველი ენა(ები) Vanced-ისთვის</string>\n    <string name=\"app_version_dialog_option_latest\">უახლესი</string>\n    <string name=\"light_plus_other\">ღია + %1$s</string>\n    <string name=\"select_at_least_one_lang\">ერთი ენა მაინც მონიშნეთ!</string>\n    <string name=\"app_theme_dialog_option_black\">შავი</string>\n    <string name=\"app_theme_dialog_option_dark\">მუქი</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager-ის დეველოპერები</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">წყაროები</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced-ის გუნდი</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">`chown`-ის დროს მოხდა შეცდომა, გთცოვთ სცადოთ თავიდან.</string>\n    <string name=\"install_error_downloading\">შეცდომა %1$s-ის გადმოწერის დროს</string>\n    <string name=\"failed_accent\">შეცდომა აქცენტის ფერის მიღების დროს</string>\n    <string name=\"install_error_failed_uninstall\">პაკეტი %1$s ვერ დეინსტალირდა</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again.</string>\n    <string name=\"install_error_installation_invalid\">Installation failed because the apk files are corrupted, please try again.</string>\n    <string name=\"install_error_installation_miui\">Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-kmr-rTR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Betal bike</string>\n    <string name=\"dialog_button_close\">Bigire</string>\n    <string name=\"welcome_app_description_microg\">Ji bo Projeya microG ji bo Vanced tê tetbîqkirin.</string>\n    <string name=\"welcome_app_description_vanced\">Mişterîya YouTube bi gelek taybetmendiyên kêrhatî guherî!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, lê ji bo YouTube Music!. Ji bo hewcedariyên te, hinekî kêm-dewlemend e.</string>\n    <string name=\"dialog_button_reset\">Nûsaz bike</string>\n    <string name=\"dialog_button_save\">Tomar bike</string>\n    <string name=\"welcome_select_apps\">Sepanên xwe hilbijêre</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Derbarê de</string>\n    <string name=\"toolbar_guide\">Rêber</string>\n    <string name=\"toolbar_home\">Rêveber</string>\n    <string name=\"toolbar_logs\">Tomar</string>\n    <string name=\"toolbar_settings\">Sazkarî</string>\n    <string name=\"toolbar_update_manager\">Rêveberê Nûve bike</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Gelo cîhaza te Root e?</string>\n    <string name=\"welcome_grant_root\">Destûra Root\\'ê bide</string>\n    <string name=\"welcome_lets_get_started\">Em dest pê bikin</string>\n    <string name=\"welcome_select_apps_error\">Herî kêm sepanekê hilbijêre!</string>\n    <string name=\"welcome_root_subtitle\">Gelo ev çi ye an naxwazî versiyona root bi kar bîne? tenê tîrê şîn ê jêrîn bitikînin!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Derbar %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Sepanan</string>\n    <string name=\"app_info_changelog_header\">Gurankarî</string>\n    <string name=\"app_download_dialog_downloading_file\">Dakêşe %1$s</string>\n    <string name=\"app_options_install\">Saz bike</string>\n    <string name=\"latest\">Dawîn:</string>\n    <string name=\"app_microg_error\">Pêşîn Vanced microG saz bikin</string>\n    <string name=\"root_not_granted\">Destlênedanên kokê nayê dayîn</string>\n    <string name=\"home_category_social_media\">Medyaya Civakî</string>\n    <string name=\"home_category_support_us\">Piştgiriya me bikin</string>\n    <string name=\"app_content_unavailable\">Neberdest</string>\n    <string name=\"version_installed\">Sazkirî:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Rengê devkî</string>\n    <string name=\"settings_category_appearance\">Xuyang</string>\n    <string name=\"settings_category_behaviour\">Tevger</string>\n    <string name=\"settings_preference_clear_files_title\">Pelên dakêşandî paqij bikin</string>\n    <string name=\"settings_preference_cleared_files_success\">Pelên bi serkeftî hatin paqijkirin</string>\n    <string name=\"settings_preference_firebase_summary\">Ev dibe ku em di derbarê performansa sepan û tomarê têkçûyî de agahdariyan berhev bikin</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Ziman</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Girêdan dê di hilpekên taybet ên Chrome\\'ê de vebin</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Hilpekên Chrome\\'ê yên taybet bi kar bîne</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Danezanên Lezgîn</string>\n    <string name=\"settings_preference_push_notifications_summary\">Dema ku hildemînek ji bo %1$s belav bû, danezanên lezgîn werbigire</string>\n    <string name=\"settings_preference_root_script_error\">Barkirina nirxa dema nû bi ser neket</string>\n    <string name=\"settings_preference_root_script_title\">Dema Xewê ya Skrîpta Root</string>\n    <string name=\"settings_preference_root_script_summary\">Nirxa dema xewê ya ku tê bikaranîn sererast bikin /data/adb/service.d/app.sh skrîpt, ji bo rastkirina pirsgirêkên pêvekirinê kêrhatî ye</string>\n    <string name=\"settings_option_system_default\">Jixwebera Sîstemê</string>\n    <string name=\"settings_preference_theme_title\">Rûkar</string>\n    <string name=\"settings_preference_theme_dark\">Rûkara tarî</string>\n    <string name=\"settings_preference_theme_light\">Rûkara Ronî</string>\n    <string name=\"manager_updater_title\">Navenda Hildemandina Rêveberê</string>\n    <string name=\"manager_updater_update_not_found\">Nûvekirinên nû tune</string>\n    <string name=\"settings_preference_variant_title\">Varyant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Torkirina rojnivîsk bi ser neket</string>\n    <string name=\"logs_save_error\">Rojnivîsk bi serkeftî torandin</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Kîtekît</string>\n    <string name=\"app_install_files_detected_dialog_title\">Pelên sazkirinê %1$s hatin tespîtkirin!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Rêveberê diyar kir ku hemû pelên pêwîst ji bo sazkirina %1$s hatine dîtin. Tu dixwazî saz bikî?</string>\n    <string name=\"app_installation_preferences\">Vebijarkên Sazkirinê yên %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Li nûvekirinan tê vekolîn…</string>\n    <string name=\"chosen_lang\">Ziman(ên): %1$s</string>\n    <string name=\"chosen_theme\">Rûkar: %1$s</string>\n    <string name=\"chosen_version\">Guherto: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Çewtî</string>\n    <string name=\"miui_dialog_button_guide\">Rêber</string>\n    <string name=\"dialog_title_stop\">Bisekine!</string>\n    <string name=\"magisk_vanced\">Tu versiyona Magisk/TWRP ya Vanced ê ku hatiye jêbirin û bi bikaranîna vê sepanê nikare were nûjenkirin, bi kar tîne. Ji kerema xwe rake bi rakirina mobîla Magisk/bi karanîna TWRP Vanced rakirin.</string>\n    <string name=\"miui_dialog_content\">Ji bo sazkirina Vanced, divê tu optimîzasyonên MIUI di mîhengên pêşdebiran de neçalak bikî. (Heke hûn 20.2.20 an jî paşê bi romê xiaomi.eu vê hişyariyê paşguh bikin)</string>\n    <string name=\"miui_dialog_title\">Optimîzasyonên MIUI tên çalak kirin!</string>\n    <string name=\"app_download_dialog_subtitle\">Ji kerema xwe di vê pêvajoyê de ji sepanê dernakeve!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Ji nû ve daxîne</string>\n    <string name=\"security_dialog_content\">Pê bawer bin ku te ev sepan ji vancedapp.com, servera Discord a Vanced an jî JiGitHub ya Vanced dakêşandine</string>\n    <string name=\"version\">Versiyon</string>\n    <string name=\"security_dialog_title\">Bi xêr hatî</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Ziman(ên) xwe yën dilxwaz ji bo Vanced\\'ê hilbijêre</string>\n    <string name=\"app_version_dialog_option_latest\">Herî dawî</string>\n    <string name=\"light_plus_other\">Ronahî + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Bi kêmanî zimanekî hilbijêre!</string>\n    <string name=\"app_theme_dialog_option_black\">Reş</string>\n    <string name=\"app_theme_dialog_option_dark\">Tarî</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Pêşvebirên Rêveberê</string>\n    <string name=\"about_category_credits_other\">Beşdarên din</string>\n    <string name=\"about_category_sources\">Çavkanî</string>\n    <string name=\"about_category_credits_vanced_team\">Koma Vanced\\'ê</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">APK\\'yê ji xwediyê pergalê re \\'chown\\' bi ser neket, ji kerema xwe re careke din biceribînin.</string>\n    <string name=\"install_error_downloading\">Di daxistina %1$s de çewtî</string>\n    <string name=\"failed_accent\">Lêpirandina rengê nû yê zaravayê biserneket</string>\n    <string name=\"install_error_failed_uninstall\">Sazkirina pakêta %1$s bi ser neket</string>\n    <string name=\"install_error_files_missing_va\">Sazkirina pelên pêwîst bi ser neket. Pelên sazkirinê ji nû ve dakêşin, piştre dîsa biceribînin.</string>\n    <string name=\"install_error_ifile_missing\">Nekarî pelê apk ji bo dirba reş/tarî ji hilanînê bicîh bike, ji kerema xwe re dîsa biceribîne.</string>\n    <string name=\"install_error_installation_aborted\">Sazkirin bi ser neket ji ber ku bikarhêner sazkirin bete betalkirin.</string>\n    <string name=\"install_error_installation_conflict\">Sazkirin bi ser neket ji ber ku pêvek bi pêvek berê sazkirî re naqede. Vê versiyona heyî ya vê appê saz bike, paşê dîsa biceribîne.</string>\n    <string name=\"install_error_installation_downgrade\">Sazkirin bi ser neket ji ber ku bikarhêner hewl da pakêtê kêm bike. Nûvekirinên ji parsûyê rabike, paşê dîsa biceribîne.</string>\n    <string name=\"install_error_installation_failed\">Sazkirin ji ber sedemên nediyar têk çû, ji bo piştgiriya zêdetir tevlî Telegram an Jî Discordê me bibin. Ji kerema xwe dîmenek ekranê jî ji menuya Pêşkeftî ve girêdayî bikin</string>\n    <string name=\"install_error_installation_incompatible\">Sazkirin bi ser neket ji ber ku pelê sazkirinê bi cîhaza we re ne hevkar e. Mîhengên daxistinî paqij bike, paşê dîsa biceribîne.</string>\n    <string name=\"install_error_installation_invalid\">Sazkirin bi ser neket ji ber ku pelên apk\\'ê nebaş in, ji kerema xwe careke din biceribînin.</string>\n    <string name=\"install_error_installation_miui\">Sazkirin bi ser neket ji ber ku MIUI Optimization çalak e. MIUI Optimization\\'ê neçalak bikin, paşê dîsa biceribînin.</string>\n    <string name=\"install_error_installation_signature\">Sazkirin bi ser neket ji ber ku rastandina îmzeya apk\\'ayê çalak e. Rastandina îmzeya apk\\'ayê neçalak bikin, paşê dîsa biceribînin.</string>\n    <string name=\"install_error_installation_storage\">Sazkirin bi ser neket ji ber ku cîhaz têra xwe cihê belaş tune.</string>\n    <string name=\"install_error_modapk_missing\">Dozîna dosiya apk ji bo rûkara reş/tarî ji sazkirinê bi ser neket. Daneyên sepanê ji rêveberê paqij bikin, paşê dîsa biceribîne.</string>\n    <string name=\"install_error_path_missing\">Piştî sazkirina dabeşkirî, dozîna rêka sazkirina YouTube stokê bi ser neket.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ko-rKR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">취소</string>\n    <string name=\"dialog_button_close\">닫기</string>\n    <string name=\"welcome_app_description_microg\">microG 프로젝트를 기반으로 커스텀한 Vanced용 Google 모바일 서비스입니다.</string>\n    <string name=\"welcome_app_description_vanced\">다수의 유용한 기능을 가지는 YouTube 변경 클라이언트입니다!</string>\n    <string name=\"welcome_app_description_vanced_music\">YouTube Music의 Vanced 버전입니다. 추가된 기능이 그렇게 많지는 않지만 충분히 만족하실 거예요.</string>\n    <string name=\"dialog_button_reset\">초기화</string>\n    <string name=\"dialog_button_save\">저장</string>\n    <string name=\"welcome_select_apps\">설치할 앱 선택하기</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">정보</string>\n    <string name=\"toolbar_guide\">가이드</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">로그</string>\n    <string name=\"toolbar_settings\">설정</string>\n    <string name=\"toolbar_update_manager\">매니저 업데이트</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">기기가 루팅되어 있나요?</string>\n    <string name=\"welcome_grant_root\">루트 권한 부여</string>\n    <string name=\"welcome_lets_get_started\">시작하기</string>\n    <string name=\"welcome_select_apps_error\">적어도 하나의 앱을 선택해주세요</string>\n    <string name=\"welcome_root_subtitle\">이게 무슨 뜻인지 모르시거나 루트 버전을 사용하고 싶지 않으시다고요? 그냥 아래의 파란색 화살표를 클릭하세요!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s 정보</string>\n    <string name=\"accessibility_app_download\">다운로드</string>\n    <string name=\"accessibility_app_info\">정보</string>\n    <string name=\"accessibility_app_launch\">실행</string>\n    <string name=\"accessibility_app_reinstall\">재설치</string>\n    <string name=\"accessibility_app_uninstall\">제거</string>\n    <string name=\"accessibility_app_update\">업데이트</string>\n    <string name=\"home_category_apps\">앱</string>\n    <string name=\"app_info_changelog_header\">변경 사항</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s 다운로드 중</string>\n    <string name=\"app_options_install\">설치</string>\n    <string name=\"latest\">최신:</string>\n    <string name=\"app_microg_error\">Vanced microG를 우선 설치하십시오</string>\n    <string name=\"root_not_granted\">루트 권한이 부여되지 않았습니다</string>\n    <string name=\"home_category_social_media\">소셜 미디어</string>\n    <string name=\"home_category_support_us\">지원하기</string>\n    <string name=\"app_content_unavailable\">사용 불가</string>\n    <string name=\"version_installed\">설치됨:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">강조 색상</string>\n    <string name=\"settings_category_appearance\">모양</string>\n    <string name=\"settings_category_behaviour\">동작</string>\n    <string name=\"settings_preference_clear_files_title\">다운로드된 파일 모두 지우기</string>\n    <string name=\"settings_preference_cleared_files_success\">다운로드된 파일을 모두 삭제했습니다</string>\n    <string name=\"settings_preference_firebase_summary\">앱 성능과 충돌 기록에 대한 정보를 수집할 수 있게 해줍니다</string>\n    <string name=\"settings_preference_firebase_title\">Firebase 분석</string>\n    <string name=\"settings_preference_language_title\">언어</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">링크가 Chrome 커스텀 탭으로 열립니다</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Chrome 커스텀 탭으로 열기</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s 푸시 알림</string>\n    <string name=\"settings_preference_push_notifications_summary\">새로운 %1$s 업데이트가 출시되면 알림 받기</string>\n    <string name=\"settings_preference_root_script_error\">새 시간 값을 저장할 수 없습니다.</string>\n    <string name=\"settings_preference_root_script_title\">루트 스크립트 대기 시간</string>\n    <string name=\"settings_preference_root_script_summary\">/data/adb/service.d/app.sh 스크립트에 쓰이는 대기 시간을 조정하십시오. 설치 문제 해결에 유용합니다.</string>\n    <string name=\"settings_option_system_default\">시스템 기본값</string>\n    <string name=\"settings_preference_theme_title\">테마</string>\n    <string name=\"settings_preference_theme_dark\">다크 테마</string>\n    <string name=\"settings_preference_theme_light\">라이트 테마</string>\n    <string name=\"manager_updater_title\">업데이트 센터</string>\n    <string name=\"manager_updater_update_not_found\">새로운 업데이트 없음</string>\n    <string name=\"settings_preference_variant_title\">앱 종류</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">로그 저장 실패</string>\n    <string name=\"logs_save_error\">로그 저장됨</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">자세히</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s 설치에 필요한 파일을 찾았습니다!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager 앱이 %1$s 설치에 필요한 모든 파일을 찾았습니다. 지금 설치하시겠어요?</string>\n    <string name=\"app_installation_preferences\">%1$s 설치 설정</string>\n    <string name=\"manager_updater_checking_updates\">업데이트 확인 중입니다...</string>\n    <string name=\"chosen_lang\">언어: %1$s</string>\n    <string name=\"chosen_theme\">테마: %1$s</string>\n    <string name=\"chosen_version\">버전: %1$s</string>\n    <string name=\"installation_error_dialog_title\">오류</string>\n    <string name=\"miui_dialog_button_guide\">가이드</string>\n    <string name=\"dialog_title_stop\">잠깐만요!</string>\n    <string name=\"magisk_vanced\">현재 설치되어 있는 Vanced의 Magisk/TWRP 버전은 더 이상 지원되지 않으며 이 앱으로 업데이트할 수 없습니다. 먼저 삭제 프로그램을 이용하여 Vanced의 TWRP/Magisk 모듈을 제거하여 주시기 바랍니다.</string>\n    <string name=\"miui_dialog_content\">Vanced를 올바르게 설치하려면, 개발자 설정으로 들어가서 MIUI 최적화 기능을 반드시 끄셔야 합니다. (단, 버전이 20.2.20 이상인 xiaomi.eu 기반 ROM을 사용하는 경우 이 경고를 무시하셔도 좋습니다)</string>\n    <string name=\"miui_dialog_title\">MIUI 최적화 기능이 켜져 있습니다!</string>\n    <string name=\"app_download_dialog_subtitle\">이 작업을 하는 동안 이 앱에서 나가지 마세요!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">다시 다운로드</string>\n    <string name=\"security_dialog_content\">항상 vancedapp.com, 공식 Vanced 디스코드 서버 또는 공식 GitHub 저장소에서 Vanced Manager 앱을 다운로드해주세요.</string>\n    <string name=\"version\">버전</string>\n    <string name=\"security_dialog_title\">환영합니다</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vanced에서 선호하는 언어를 선택해주세요</string>\n    <string name=\"app_version_dialog_option_latest\">최신</string>\n    <string name=\"light_plus_other\">라이트 + %1$s</string>\n    <string name=\"select_at_least_one_lang\">적어도 하나의 언어를 선택해주세요!</string>\n    <string name=\"app_theme_dialog_option_black\">검정</string>\n    <string name=\"app_theme_dialog_option_dark\">다크</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager 개발자</string>\n    <string name=\"about_category_credits_other\">기타 기여자</string>\n    <string name=\"about_category_sources\">소스 코드</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced 팀</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">APK의 소유권을 시스템 관리자로 변경하던 중에 오류가 발생하였습니다. 다시 시도하십시오.</string>\n    <string name=\"install_error_downloading\">%1$s 다운로드 중 오류 발생</string>\n    <string name=\"failed_accent\">강조 색상을 적용하지 못했습니다</string>\n    <string name=\"install_error_failed_uninstall\">%1$s 패키지 제거에 실패하였습니다</string>\n    <string name=\"install_error_files_missing_va\">설치에 필요한 파일을 찾지 못했습니다. 설치 파일을 다시 다운로드한 다음 재시도하십시오.</string>\n    <string name=\"install_error_ifile_missing\">저장소에서 블랙/다크 테마에 대한 apk 파일을 찾지 못했습니다. 다시 시도하십시오.</string>\n    <string name=\"install_error_installation_aborted\">사용자가 설치를 중단했기 때문에 앱을 설치하지 못했습니다.</string>\n    <string name=\"install_error_installation_conflict\">앱이 이미 설치된 앱과 충돌하여 설치하지 못했습니다. 현재 버전의 앱을 제거한 다음 다시 시도하십시오.</string>\n    <string name=\"install_error_installation_downgrade\">사용자가 패키지를 이전 버전으로 변경하려고 하여 앱을 설치하지 못했습니다. 기본 앱의 업데이트를 제거한 후, 설치를 다시 시도해주세요.</string>\n    <string name=\"install_error_installation_failed\">알 수 없는 이유로 인해 설치가 실패했습니다. 저희 텔레그램 또는 디스코드에 알려주시면 도와드리겠습니다. \\'고급\\' 메뉴의 스크린샷도 첨부하여 주십시오.</string>\n    <string name=\"install_error_installation_incompatible\">설치 파일이 기기와 호환되지 않아 앱을 설치하지 못했습니다. Manager 설정에서 다운로드된 파일을 모두 삭제한 다음, 설치를 다시 진행해주세요.</string>\n    <string name=\"install_error_installation_invalid\">APK 파일이 손상되어 앱을 설치하지 못했습니다. 설치를 다시 진행해주세요.</string>\n    <string name=\"install_error_installation_miui\">MIUI 최적화 기능이 켜져 있어 앱을 설치하지 못했습니다. MIUI 최적화 기능을 끄고, 설치를 다시 진행해주세요.</string>\n    <string name=\"install_error_installation_signature\">APK 서명 검증 기능이 활성화되어 있어 앱을 설치하지 못했습니다. 먼저 APK 서명 검증 기능을 비활성화한 다음, 설치를 다시 진행해주세요.</string>\n    <string name=\"install_error_installation_storage\">기기에 충분한 여유 공간이 없어 설치하지 못했습니다.</string>\n    <string name=\"install_error_modapk_missing\">설치 관리자에서 블랙/다크 테마에 대한 apk 파일을 찾지 못했습니다. Vanced Manager의 앱 데이터를 삭제 한 다음 다시 시도하십시오.</string>\n    <string name=\"install_error_path_missing\">분할 설치 완료 후 기본 YouTube 앱 설치 경로를 찾을 수 없습니다.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ku-rTR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Betal bike</string>\n    <string name=\"dialog_button_close\">Bigire</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">Nûsaz bike</string>\n    <string name=\"dialog_button_save\">Tomar bike</string>\n    <string name=\"welcome_select_apps\">Sepanên xwe hilbijêre</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Derbar</string>\n    <string name=\"toolbar_guide\">Rêzan</string>\n    <string name=\"toolbar_home\">Rêvebirin</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Sazkarî</string>\n    <string name=\"toolbar_update_manager\">Rêveberê hildemîne</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Gelo cîhaza te Root e?</string>\n    <string name=\"welcome_grant_root\">Destûra Root\\'ê bide</string>\n    <string name=\"welcome_lets_get_started\">Dest pê kirin</string>\n    <string name=\"welcome_select_apps_error\">Herî kêm sepanekê hilbijêre!</string>\n    <string name=\"welcome_root_subtitle\">Don\\'t know what this is or don\\'t want to use the root version? just click the blue arrow below!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Derbar %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Guherîn</string>\n    <string name=\"app_download_dialog_downloading_file\">Tê daxistin %1$s</string>\n    <string name=\"app_options_install\">Saz bike</string>\n    <string name=\"latest\">Dawîn:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">Rê li gihana Root nehate dayîn</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Piştgiriya me bike</string>\n    <string name=\"app_content_unavailable\">Berdest nîne</string>\n    <string name=\"version_installed\">Saz bike:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Rengê devokê</string>\n    <string name=\"settings_category_appearance\">Xuyang</string>\n    <string name=\"settings_category_behaviour\">Behavior</string>\n    <string name=\"settings_preference_clear_files_title\">Dosiyayên daxistî paqij bike</string>\n    <string name=\"settings_preference_cleared_files_success\">Dosiya, biserketî paqij bûn</string>\n    <string name=\"settings_preference_firebase_summary\">Ev yek dihêle ku em di bara performansa sepanê û tomarên hilweşiyayî de agahiyan berhev bikin</string>\n    <string name=\"settings_preference_firebase_title\">Analîza Firebase\\'ê</string>\n    <string name=\"settings_preference_language_title\">Ziman</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Girêdan dê di hilpekên taybet ên Chrome\\'ê de vebin</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Hilpekên Chrome\\'ê yên taybet bi kar bîne</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s danezanên lezgîn</string>\n    <string name=\"settings_preference_push_notifications_summary\">Dema ku hildemînek ji bo %1$s belav bû, danezanên lezgîn werbigire</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">Jixwebera sîstemê</string>\n    <string name=\"settings_preference_theme_title\">Rûkar</string>\n    <string name=\"settings_preference_theme_dark\">Rûkara tarî</string>\n    <string name=\"settings_preference_theme_light\">Rûkara ronak</string>\n    <string name=\"manager_updater_title\">Navenda hildemandina rêveberê</string>\n    <string name=\"manager_updater_update_not_found\">Hildema nû nîne</string>\n    <string name=\"settings_preference_variant_title\">Guharto</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s dosiyên sazkirinê peyda bûn!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Rêveberê peydabûna hemû ew dosiyên pêwîst ên ji bo sazkirina %1$s tesbît kir. Gelo tu dixwazî saz bikî?</string>\n    <string name=\"app_installation_preferences\">%1$s sazkariyên bijarde yên sazkirinê</string>\n    <string name=\"manager_updater_checking_updates\">Hildem tên kontrolkirin...</string>\n    <string name=\"chosen_lang\">Ziman(ên):%1$s</string>\n    <string name=\"chosen_theme\">Rûkar: %1$s</string>\n    <string name=\"chosen_version\">Guherto: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Çewtî</string>\n    <string name=\"miui_dialog_button_guide\">Rêzan</string>\n    <string name=\"dialog_title_stop\">Rawestîne!</string>\n    <string name=\"magisk_vanced\">Hûn niha guhertoya Magisk/TWRP ji Vanced\\'ê bi kar tînin, ku qut bûye û bi saya vê sepanê naye hildemandin. Jkx magsik module/bi alîkariya TWRP Vanced uninstaller\\'ê rakin.</string>\n    <string name=\"miui_dialog_content\">Ji bo ku Vanced were sazkirin, DIVÊ hûn Optimîzasyonên MIUI-yê di sazkariyên pêşvebirinê de neçalak bikin. (Hûn dikarin vê hişyariyê paşguh bikin heke hûn ROM\\'a li ser esasa xiaomi.eu 20.2.20 an jortir bi kar tînin)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Ji nû ve daxîne</string>\n    <string name=\"security_dialog_content\">Piştrast bin ku we sepan ji vancedapp.com\\'ê, ji servera Vanced Discord\\'ê an Vanced GitHub\\'ê daxistiye</string>\n    <string name=\"version\">Guherto</string>\n    <string name=\"security_dialog_title\">Bi xêr hatî</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Ziman(ên) xwe yën dilxwaz ji bo Vanced\\'ê hilbijêre</string>\n    <string name=\"app_version_dialog_option_latest\">Dawîn</string>\n    <string name=\"light_plus_other\">Ronak + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Herî kêm zimanekê hilbijêre!</string>\n    <string name=\"app_theme_dialog_option_black\">Reş</string>\n    <string name=\"app_theme_dialog_option_dark\">Tarî</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Pêşvebirên rêveberê</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Çavkanî</string>\n    <string name=\"about_category_credits_vanced_team\">Koma Vanced\\'ê</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">\\'Chown\\' apk ji xwediyê sîstemê re bi ser neket, jkx dîsa biceribîne.</string>\n    <string name=\"install_error_downloading\">Çewtiya daxistinê %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Rakirina pakêta %1$s bi ser neket</string>\n    <string name=\"install_error_files_missing_va\">Dozîna dosiyên pêwîst ji bo sazkirinê bi ser neket. Dosiyên sazkirinê dîsa daxîne, paşê dubare biceribîne.</string>\n    <string name=\"install_error_ifile_missing\">Dozîna dosiya apk ji bo rûkara reş/tarî ji bîrgehê bi ser neket, jkx dîsa biceribîne.</string>\n    <string name=\"install_error_installation_aborted\">Sazkirin bi ser neket ji ber ku bikarîner dawî li pêvajoya sazkirinê anî.</string>\n    <string name=\"install_error_installation_conflict\">Sazkirin bi ser neket ji ber ku ev bernameya ligel bernameyeke din ya sazkirî li hev nake. Guhertoya heyî ya Vanced\\'ê rakin, paşê dîsa biceribînin.</string>\n    <string name=\"install_error_installation_downgrade\">Sazkirin bi ser neket ji ber ku bikarîner hewl dida derecebendiya pakêtê kêm bike. Hildeman ji bernameya YouTube\\'ê ya heyî rakin, paşê dîsa biceribînin.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Sazkirin bi ser neket ji ber ku dosiya sazkirinê ligel cîhaza te hevaheng nîne. Dosiyên daxistî ji sazkariyan paqij bike, paşê dîsa biceribîne.</string>\n    <string name=\"install_error_installation_invalid\">Sazkirin bi ser neket ji ber ku dosiyên apk\\'ayê xirab in, jkx dîsa biceribîne.</string>\n    <string name=\"install_error_installation_miui\">Sazkirin bi ser neket ji ber ku MIUI Optimization çalak e. MIUI Optimization\\'ê neçalak bikin, paşê dîsa biceribînin.</string>\n    <string name=\"install_error_installation_signature\">Sazkirin bi ser neket ji ber ku rastandina îmzeya apk\\'ayê çalak e. Rastandina îmzeya apk\\'ayê neçalak bikin, paşê dîsa biceribînin.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Dozîna dosiya apk ji bo rûkara reş/tarî ji sazkirinê bi ser neket. Daneyên sepanê ji rêveberê paqij bikin, paşê dîsa biceribîne.</string>\n    <string name=\"install_error_path_missing\">Piştî sazkirina dabeşkirî, dozîna rêka sazkirina YouTube stokê bi ser neket.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-lt-rLT/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Cancel</string>\n    <string name=\"dialog_button_close\">Close</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">Reset</string>\n    <string name=\"dialog_button_save\">Save</string>\n    <string name=\"welcome_select_apps\">Select Your Apps</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">About</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Settings</string>\n    <string name=\"toolbar_update_manager\">Update Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Is Your Device Rooted?</string>\n    <string name=\"welcome_grant_root\">Grant Root Permission</string>\n    <string name=\"welcome_lets_get_started\">Let\\'s get started</string>\n    <string name=\"welcome_select_apps_error\">Select at least one app!</string>\n    <string name=\"welcome_root_subtitle\">Don\\'t know what this is or don\\'t want to use the root version? just click the blue arrow below!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">About %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloading %1$s</string>\n    <string name=\"app_options_install\">Install</string>\n    <string name=\"latest\">Latest:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">Root access not granted</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Support us</string>\n    <string name=\"app_content_unavailable\">Unavailable</string>\n    <string name=\"version_installed\">Installed:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Accent Color</string>\n    <string name=\"settings_category_appearance\">Appearance</string>\n    <string name=\"settings_category_behaviour\">Behavior</string>\n    <string name=\"settings_preference_clear_files_title\">Clear downloaded files</string>\n    <string name=\"settings_preference_cleared_files_success\">Successfully cleared files</string>\n    <string name=\"settings_preference_firebase_summary\">This lets us collect information about app performance and crash logs</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Language</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links will open in Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Use Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifications</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receive push notifications when an update for %1$s is released</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">System Default</string>\n    <string name=\"settings_preference_theme_title\">Theme</string>\n    <string name=\"settings_preference_theme_dark\">Dark Theme</string>\n    <string name=\"settings_preference_theme_light\">Light Theme</string>\n    <string name=\"manager_updater_title\">Manager Update Center</string>\n    <string name=\"manager_updater_update_not_found\">No new updates</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installation files detected!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager detected that all necessary files for %1$s installation were found. Do you want to install it?</string>\n    <string name=\"app_installation_preferences\">%1$s Installation Preferences</string>\n    <string name=\"manager_updater_checking_updates\">Checking for updates…</string>\n    <string name=\"chosen_lang\">Language(s): %1$s</string>\n    <string name=\"chosen_theme\">Theme: %1$s</string>\n    <string name=\"chosen_version\">Version: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Error</string>\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n    <string name=\"magisk_vanced\">You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Welcome</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Choose your preferred language(s) for Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Light + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Select at least one language!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Sources</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">Error Downloading %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Failed to uninstall package %1$s</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again.</string>\n    <string name=\"install_error_installation_invalid\">Installation failed because the apk files are corrupted, please try again.</string>\n    <string name=\"install_error_installation_miui\">Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ml-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">റദ്ദാക്കുക</string>\n    <string name=\"dialog_button_close\">അടക്കുക</string>\n    <string name=\"welcome_app_description_microg\">മൈക്രോ ജി പ്രോജക്റ്റിനെ അടിസ്ഥാനമാക്കി വാൻസിനായി ഒരു ഇഷ്‌ടാനുസൃത ജിഎംഎസ് നടപ്പിലാക്കൽ.</string>\n    <string name=\"welcome_app_description_vanced\">ഉപയോഗപ്രദമായ നിരവധി സവിശേഷതകളുള്ള ഒരു പരിഷ്‌ക്കരിച്ച YouTube ക്ലയന്റ്!</string>\n    <string name=\"welcome_app_description_vanced_music\">വിജയിച്ചു, പക്ഷേ YouTube സംഗീതത്തിനായി! താരതമ്യേന സവിശേഷത കുറവാണെങ്കിലും നിങ്ങളുടെ ആവശ്യങ്ങൾ നിറവേറ്റുന്നു.</string>\n    <string name=\"dialog_button_reset\">പുനഃക്രമീകരിക്കുക</string>\n    <string name=\"dialog_button_save\">സൂക്ഷിക്കുക</string>\n    <string name=\"welcome_select_apps\">നിങ്ങളുടെ അപ്ലിക്കേഷനുകൾ തിരഞ്ഞെടുക്കുക</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">കുറിച്ച്</string>\n    <string name=\"toolbar_guide\">മാർഗരേഖ</string>\n    <string name=\"toolbar_home\">മാനേജർ</string>\n    <string name=\"toolbar_logs\">ലോഗുകൾ</string>\n    <string name=\"toolbar_settings\">ക്രമീകരണങ്ങൾ</string>\n    <string name=\"toolbar_update_manager\">മാനേജർ പുതുക്കുക</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">നിങ്ങളുടെ ഉപകരണം റൂട്ടു ചെയ്തതാണോ?</string>\n    <string name=\"welcome_grant_root\">റൂട്ട് അനുമതി നൽകുക</string>\n    <string name=\"welcome_lets_get_started\">നമുക്ക് തുടങ്ങാം</string>\n    <string name=\"welcome_select_apps_error\">ഒരു അപ്ലിക്കേഷനെങ്കിലും തിരഞ്ഞെടുക്കുക!</string>\n    <string name=\"welcome_root_subtitle\">ഇത് എന്താണെന്ന് അറിയില്ല അല്ലെങ്കിൽ റൂട്ട് പതിപ്പ് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നില്ലേ? ചുവടെയുള്ള നീല അമ്പടയാളത്തിൽ ക്ലിക്കുചെയ്യുക!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">ഏകദേശം %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">അപ്ലിക്കേഷനുകൾ</string>\n    <string name=\"app_info_changelog_header\">ചേഞ്ച് ലോഗ്</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s ഡൗൺലോഡ് ചെയ്യുന്നു</string>\n    <string name=\"app_options_install\">ഇൻസ്റ്റാൾ ചെയ്യുക</string>\n    <string name=\"latest\">ഏറ്റവും പുതിയത്:</string>\n    <string name=\"app_microg_error\">ആധ്യം വാൻസ്ഡ് മൈക്രോ-ജി ഇൻസ്റ്റാൾ ചെയ്യുക്ക</string>\n    <string name=\"root_not_granted\">റൂട്ട് ആക്സസ് അനുവദിച്ചിട്ടില്ല</string>\n    <string name=\"home_category_social_media\">സോഷ്യൽ മീഡിയ</string>\n    <string name=\"home_category_support_us\">ഞങ്ങളെ പിന്തുണയ്ക്കുക</string>\n    <string name=\"app_content_unavailable\">ലഭ്യമല്ല</string>\n    <string name=\"version_installed\">ഇൻസ്റ്റാൾ ചെയ്തു:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">ആക്‌സന്റ് വർണ്ണം</string>\n    <string name=\"settings_category_appearance\">രൂപം</string>\n    <string name=\"settings_category_behaviour\">പെരുമാറ്റം</string>\n    <string name=\"settings_preference_clear_files_title\">ഡൗൺലോഡുചെയ്‌ത ഫയലുകൾ മായ്‌ക്കുക</string>\n    <string name=\"settings_preference_cleared_files_success\">ഫയലുകൾ വിജയകരമായി മായ്ച്ചു</string>\n    <string name=\"settings_preference_firebase_summary\">അപ്ലിക്കേഷൻ പ്രകടനത്തെയും ക്രാഷ് ലോഗുകളെയും കുറിച്ചുള്ള വിവരങ്ങൾ ശേഖരിക്കാൻ ഇത് ഞങ്ങളെ അനുവദിക്കുന്നു</string>\n    <string name=\"settings_preference_firebase_title\">ഫയർബേസ് അനലിറ്റിക്സ്</string>\n    <string name=\"settings_preference_language_title\">ഭാഷ</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Chrome Custom ടാബുകളിൽ ലിങ്കുകൾ തുറക്കും</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Chrome Custom ടാബുകൾ ഉപയോഗിക്കുക</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s പുഷ് അറിയിപ്പുകൾ</string>\n    <string name=\"settings_preference_push_notifications_summary\">%1$s ഒരു അപ്‌ഡേറ്റ് പുറത്തിറങ്ങുമ്പോൾ പുഷ് അറിയിപ്പുകൾ സ്വീകരിക്കുക</string>\n    <string name=\"settings_preference_root_script_error\">പുതിയ സമയ മൂല്യം സംരക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു</string>\n    <string name=\"settings_preference_root_script_title\">റൂട്ട് സ്ക്രിപ്റ്റ് ഉറക്ക സമയം</string>\n    <string name=\"settings_preference_root_script_summary\">മ d ണ്ടിംഗ് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് ഉപയോഗപ്രദമായ /data/adb/service.d/app.sh സ്ക്രിപ്റ്റിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഉറക്ക സമയ മൂല്യം ക്രമീകരിക്കുക</string>\n    <string name=\"settings_option_system_default\">സിസ്റ്റം സ്ഥിരസ്ഥിതി</string>\n    <string name=\"settings_preference_theme_title\">തീം</string>\n    <string name=\"settings_preference_theme_dark\">ഡാർക്ക് തീം</string>\n    <string name=\"settings_preference_theme_light\">ലൈറ്റ് തീം</string>\n    <string name=\"manager_updater_title\">മാനേജർ അപ്‌ഡേറ്റ് സെന്റർ</string>\n    <string name=\"manager_updater_update_not_found\">പുതിയ അപ്‌ഡേറ്റുകളൊന്നുമില്ല</string>\n    <string name=\"settings_preference_variant_title\">വേരിയൻറ്</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">ലോഗുകൾ സംരക്ഷിക്കാനായില്ല</string>\n    <string name=\"logs_save_error\">ലോഗുകൾ വിജയകരമായി സംരക്ഷിച്ചു</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">വിശദാംശങ്ങൾ</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s ഇൻസ്റ്റാളേഷൻ ഫയലുകൾ കണ്ടെത്തി!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">%1$s ഇൻസ്റ്റാളേഷന് ആവശ്യമായ എല്ലാ ഫയലുകൾ മാനേജർ കണ്ടെത്തി. ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?</string>\n    <string name=\"app_installation_preferences\">%1$s ഇൻസ്റ്റാളേഷൻ മുൻഗണനകൾ</string>\n    <string name=\"manager_updater_checking_updates\">അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കുന്നു…</string>\n    <string name=\"chosen_lang\">ഭാഷ(കൾ):%1$s</string>\n    <string name=\"chosen_theme\">തീം: %1$s</string>\n    <string name=\"chosen_version\">പതിപ്പ്:%1$s</string>\n    <string name=\"installation_error_dialog_title\">തെറ്റ്</string>\n    <string name=\"miui_dialog_button_guide\">മാർഗരേഖ</string>\n    <string name=\"dialog_title_stop\">നിർത്തുക!</string>\n    <string name=\"magisk_vanced\">നിങ്ങൾ വാൻ‌സെഡിന്റെ മാജിസ്ക് / ടി‌ഡബ്ല്യുആർ‌പി പതിപ്പ് ഉപയോഗിക്കുന്നു, അത് നിർത്തലാക്കുകയും ഈ അപ്ലിക്കേഷൻ ഉപയോഗിച്ച് അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിയില്ല. മാജിസ്ക് മൊഡ്യൂൾ നീക്കംചെയ്ത് / ടി‌ഡബ്ല്യുആർ‌പി വാൻ‌സ്ഡ് അൺ‌ഇൻ‌സ്റ്റാളർ ഉപയോഗിച്ച് ഇത് നീക്കംചെയ്യുക.</string>\n    <string name=\"miui_dialog_content\">വാൻ‌സ്ഡ് ഇൻ‌സ്റ്റാൾ‌ ചെയ്യുന്നതിന്, ഡവലപ്പർ‌ ക്രമീകരണങ്ങളിൽ‌ നിങ്ങൾ‌ MIUI ഒപ്റ്റിമൈസേഷനുകൾ‌ അപ്രാപ്‌തമാക്കണം. (നിങ്ങൾ 20.2.20 അല്ലെങ്കിൽ അതിനുശേഷമുള്ള xiaomi.eu അടിസ്ഥാനമാക്കിയുള്ള റോം ഉപയോഗിക്കുകയാണെങ്കിൽ നിങ്ങൾക്ക് ഈ മുന്നറിയിപ്പ് അവഗണിക്കാം)</string>\n    <string name=\"miui_dialog_title\">MIUI ഒപ്റ്റിമൈസേഷനുകൾ പ്രാപ്തമാക്കി!</string>\n    <string name=\"app_download_dialog_subtitle\">പ്രോസസ്സ് സമയത്ത് അപ്ലിക്കേഷനിൽ നിന്ന് പുറത്തുകടക്കരുത്!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">വീണ്ടും ഡൗൺലോഡുചെയ്യുക</string>\n    <string name=\"security_dialog_content\">നിങ്ങൾ vancedapp.com, Vanced Discord സെർവർ, അല്ലെങ്കിൽ Vanced GitHub എന്നിവയിൽ നിന്ന് അപ്ലിക്കേഷൻ download ൺലോഡ് ചെയ്തുവെന്ന് ഉറപ്പാക്കുക</string>\n    <string name=\"version\">പതിപ്പ്</string>\n    <string name=\"security_dialog_title\">സ്വാഗതം</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">വാൻസിനായി നിങ്ങൾ ഭാഷ (കൾ) തിരഞ്ഞെടുക്കുക</string>\n    <string name=\"app_version_dialog_option_latest\">ഏറ്റവും പുതിയ</string>\n    <string name=\"light_plus_other\">പ്രകാശം +%1$s</string>\n    <string name=\"select_at_least_one_lang\">ഒരു ഭാഷയെങ്കിലും തിരഞ്ഞെടുക്കുക!</string>\n    <string name=\"app_theme_dialog_option_black\">കറുപ്പ്</string>\n    <string name=\"app_theme_dialog_option_dark\">ഇരുണ്ടത്</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">മാനേജർ ഡവലപ്പർമാർ</string>\n    <string name=\"about_category_credits_other\">മറ്റ് സംഭാവകർ</string>\n    <string name=\"about_category_sources\">ഉറവിടങ്ങൾ</string>\n    <string name=\"about_category_credits_vanced_team\">വാൻ‌സ്ഡ് ടീം</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">സിസ്റ്റം ഉടമയ്‌ക്ക് APK `chown` ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു, ദയവായി വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_downloading\">%1$s ഡൗൺലോഡുചെയ്യുന്നതിൽ പിശക്</string>\n    <string name=\"failed_accent\">പുതിയ ആക്‌സന്റ് വർണ്ണം പ്രയോഗിക്കുന്നതിൽ പരാജയപ്പെട്ടു</string>\n    <string name=\"install_error_failed_uninstall\">%1$s package അൺ‌ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു</string>\n    <string name=\"install_error_files_missing_va\">ഇൻസ്റ്റാളേഷന് ആവശ്യമായ ഫയലുകൾ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു. ഇൻസ്റ്റാളേഷൻ ഫയലുകൾ വീണ്ടും ഡ download ൺലോഡ് ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_ifile_missing\">സംഭരണത്തിൽ നിന്ന് കറുപ്പ് / ഇരുണ്ട തീമിനായി Apk ഫയൽ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു, ദയവായി വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_installation_aborted\">ഉപയോക്താവ് ഇൻസ്റ്റാളേഷൻ നിർത്തലാക്കിയതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു.</string>\n    <string name=\"install_error_installation_conflict\">ഇതിനകം ഇൻസ്റ്റാളുചെയ്‌ത അപ്ലിക്കേഷനുമായി അപ്ലിക്കേഷൻ പൊരുത്തപ്പെടുന്നതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. അപ്ലിക്കേഷന്റെ നിലവിലെ പതിപ്പ് അൺ‌ഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_installation_downgrade\">ഉപയോക്താവ് പാക്കേജ് തരംതാഴ്ത്താൻ ശ്രമിച്ചതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. സ്റ്റോക്ക് അപ്ലിക്കേഷനിൽ നിന്ന് അപ്‌ഡേറ്റുകൾ അൺഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_installation_failed\">അജ്ഞാതമായ കാരണങ്ങളാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു, കൂടുതൽ പിന്തുണയ്ക്കായി ഞങ്ങളുടെ ടെലിഗ്രാം അല്ലെങ്കിൽ ഡിസ്കോർഡിൽ ചേരുക. വിപുലമായ മെനുവിൽ നിന്ന് ഒരു സ്ക്രീൻഷോട്ട് അറ്റാച്ചുചെയ്യുക</string>\n    <string name=\"install_error_installation_incompatible\">ഇൻസ്റ്റാളേഷൻ ഫയൽ നിങ്ങളുടെ ഉപകരണവുമായി പൊരുത്തപ്പെടാത്തതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. ക്രമീകരണങ്ങളിൽ ഡ download ൺലോഡ് ചെയ്ത ഫയലുകൾ മായ്‌ക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_installation_invalid\">Apk ഫയലുകൾ‌ കേടായതിനാൽ‌ ഇൻ‌സ്റ്റാളേഷൻ‌ പരാജയപ്പെട്ടു, ദയവായി വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_installation_miui\">MIUI ഒപ്റ്റിമൈസേഷൻ പ്രാപ്തമാക്കിയതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. MIUI ഒപ്റ്റിമൈസേഷൻ അപ്രാപ്തമാക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_installation_signature\">Apk സിഗ്നേച്ചർ പരിശോധന പ്രാപ്തമാക്കിയതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. Apk സിഗ്നേച്ചർ പരിശോധന അപ്രാപ്തമാക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_installation_storage\">ഉപകരണത്തിന് മതിയായ ഇടമില്ലാത്തതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു.</string>\n    <string name=\"install_error_modapk_missing\">ഇൻസ്റ്റാളറിൽ നിന്ന് കറുപ്പ് / ഇരുണ്ട തീമിനായി Apk ഫയൽ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു. മാനേജറിന്റെ അപ്ലിക്കേഷൻ ഡാറ്റ മായ്‌ക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക.</string>\n    <string name=\"install_error_path_missing\">വിഭജന ഇൻസ്റ്റാളേഷന് ശേഷം സ്റ്റോക്ക് YouTube ഇൻസ്റ്റാളേഷൻ പാത്ത് കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-mr-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">रद्द करा</string>\n    <string name=\"dialog_button_close\">बंद करा</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">रीसेट करा</string>\n    <string name=\"dialog_button_save\">सेव करा</string>\n    <string name=\"welcome_select_apps\">आपले अप्प्स निवडा</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">अॅप बद्दल माहिती</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">मॅनेजर</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">सेटिंग</string>\n    <string name=\"toolbar_update_manager\">मॅनेजर ला अपडेट करा</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">आपला मोबाइल रूट आहे का?</string>\n    <string name=\"welcome_grant_root\">रूट ची परवानगी द्या</string>\n    <string name=\"welcome_lets_get_started\">Let\\'s get started</string>\n    <string name=\"welcome_select_apps_error\">कमीत कमी एक अॅप निवडा!</string>\n    <string name=\"welcome_root_subtitle\">Don\\'t know what this is or don\\'t want to use the root version? just click the blue arrow below!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">About %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloading %1$s</string>\n    <string name=\"app_options_install\">Install</string>\n    <string name=\"latest\">Latest:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">Root access not granted</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Support us</string>\n    <string name=\"app_content_unavailable\">Unavailable</string>\n    <string name=\"version_installed\">Installed:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Accent Color</string>\n    <string name=\"settings_category_appearance\">Appearance</string>\n    <string name=\"settings_category_behaviour\">Behavior</string>\n    <string name=\"settings_preference_clear_files_title\">Clear downloaded files</string>\n    <string name=\"settings_preference_cleared_files_success\">Successfully cleared files</string>\n    <string name=\"settings_preference_firebase_summary\">This lets us collect information about app performance and crash logs</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Language</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links will open in Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Use Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifications</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receive push notifications when an update for %1$s is released</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">System Default</string>\n    <string name=\"settings_preference_theme_title\">Theme</string>\n    <string name=\"settings_preference_theme_dark\">Dark Theme</string>\n    <string name=\"settings_preference_theme_light\">Light Theme</string>\n    <string name=\"manager_updater_title\">Manager Update Center</string>\n    <string name=\"manager_updater_update_not_found\">No new updates</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installation files detected!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager detected that all necessary files for %1$s installation were found. Do you want to install it?</string>\n    <string name=\"app_installation_preferences\">%1$s Installation Preferences</string>\n    <string name=\"manager_updater_checking_updates\">Checking for updates…</string>\n    <string name=\"chosen_lang\">Language(s): %1$s</string>\n    <string name=\"chosen_theme\">Theme: %1$s</string>\n    <string name=\"chosen_version\">Version: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Error</string>\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n    <string name=\"magisk_vanced\">You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Welcome</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Choose your preferred language(s) for Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Light + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Select at least one language!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Sources</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">Error Downloading %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Failed to uninstall package %1$s</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again.</string>\n    <string name=\"install_error_installation_invalid\">Installation failed because the apk files are corrupted, please try again.</string>\n    <string name=\"install_error_installation_miui\">Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-night/colors.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<resources>\n\n    <!--Splash screen color for dark/night theme-->\n    <color name=\"splash_background\">#131317</color>\n\n</resources>\n\n"
  },
  {
    "path": "app/src/main/res/values-nl-rNL/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Annuleren</string>\n    <string name=\"dialog_button_close\">Sluiten</string>\n    <string name=\"welcome_app_description_microg\">Een aangepaste GMS-implementatie voor Vanced gebaseerd op het microG-project.</string>\n    <string name=\"welcome_app_description_vanced\">Een aangepaste versie van YouTube met veel handige functies!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, maar voor YouTube Music!\\nMinder functies maar voldoet aan al je wensen.</string>\n    <string name=\"dialog_button_reset\">Herstellen</string>\n    <string name=\"dialog_button_save\">Bewaren</string>\n    <string name=\"welcome_select_apps\">Apps selecteren</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Over</string>\n    <string name=\"toolbar_guide\">Gids</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Instellingen</string>\n    <string name=\"toolbar_update_manager\">Manager bijwerken</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Is je apparaat geroot?</string>\n    <string name=\"welcome_grant_root\">Root-machtiging toestaan</string>\n    <string name=\"welcome_lets_get_started\">Aan de slag!</string>\n    <string name=\"welcome_select_apps_error\">Selecteer minstens één app!</string>\n    <string name=\"welcome_root_subtitle\">Weet je niet wat dit is of wil je de root-versie niet gebruiken? Klik dan op de blauwe pijl hieronder!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Over %1$s</string>\n    <string name=\"accessibility_app_download\">Downloaden</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Starten</string>\n    <string name=\"accessibility_app_reinstall\">Herinstalleren</string>\n    <string name=\"accessibility_app_uninstall\">Verwijderen</string>\n    <string name=\"accessibility_app_update\">Bijwerken</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Wijzigingen</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s downloaden</string>\n    <string name=\"app_options_install\">Installeren</string>\n    <string name=\"latest\">Recentste:</string>\n    <string name=\"app_microg_error\">Installeer eerst Vanced microG</string>\n    <string name=\"root_not_granted\">Root machtiging niet toegestaan</string>\n    <string name=\"home_category_social_media\">Sociale media</string>\n    <string name=\"home_category_support_us\">Steun ons</string>\n    <string name=\"app_content_unavailable\">Niet beschikbaar</string>\n    <string name=\"version_installed\">Geïnstalleerd:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Accentkleur</string>\n    <string name=\"settings_category_appearance\">Weergave</string>\n    <string name=\"settings_category_behaviour\">Gedrag</string>\n    <string name=\"settings_preference_clear_files_title\">Gedownloade bestanden verwijderen</string>\n    <string name=\"settings_preference_cleared_files_success\">Bestanden succesvol verwijderd</string>\n    <string name=\"settings_preference_firebase_summary\">Hiermee kunnen we informatie over app-prestaties en crashlogs verzamelen</string>\n    <string name=\"settings_preference_firebase_title\">Firebase-analytics</string>\n    <string name=\"settings_preference_language_title\">Taal</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links zullen openen in aangepaste Chrome-tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Aangepaste Chrome-tabs gebruiken</string>\n    <string name=\"settings_preference_push_notifications_title\">Pushmeldingen %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">Pushmeldingen ontvangen wanneer er een update voor %1$s beschikbaar is</string>\n    <string name=\"settings_preference_root_script_error\">Bewaren van nieuwe waarde voor slaaptimer mislukt</string>\n    <string name=\"settings_preference_root_script_title\">Slaaptimer root script</string>\n    <string name=\"settings_preference_root_script_summary\">Aanpassen waarde voor slaaptimer gebruikt in /data/adb/service.d/app.sh script, nuttig bij mount-issues</string>\n    <string name=\"settings_option_system_default\">Systeemstandaard</string>\n    <string name=\"settings_preference_theme_title\">Thema</string>\n    <string name=\"settings_preference_theme_dark\">Donker thema</string>\n    <string name=\"settings_preference_theme_light\">Licht thema</string>\n    <string name=\"manager_updater_title\">Manager bijwerken</string>\n    <string name=\"manager_updater_update_not_found\">Geen nieuwe updates</string>\n    <string name=\"settings_preference_variant_title\">Versie</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Logs niet opgeslagen</string>\n    <string name=\"logs_save_error\">Logs succesvol opgeslagen</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">Installatiebestanden voor %1$s gedetecteerd!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager heeft alle nodige bestanden gedetecteerd voor het installeren van %1$s. Wil je ze installeren?</string>\n    <string name=\"app_installation_preferences\">Installatievoorkeuren voor %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Controleren op updates…</string>\n    <string name=\"chosen_lang\">Talen: %1$s</string>\n    <string name=\"chosen_theme\">Thema: %1$s</string>\n    <string name=\"chosen_version\">Versie: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Fout</string>\n    <string name=\"miui_dialog_button_guide\">Handleiding</string>\n    <string name=\"dialog_title_stop\">Stoppen!</string>\n    <string name=\"magisk_vanced\">Je gebruikt de Magisk/TWRP-versie van Vanced, die is stopgezet en niet met deze app kan worden bijgewerkt. Verwijder deze eerst door de Magisk-module te verwijderen of door de TWRP Vanced-uninstaller te gebruiken.</string>\n    <string name=\"miui_dialog_content\">Om Vanced te installeren MOET je MIUI-optimalisaties uitschakelen in de ontwikkelaarsinstellingen (je kunt deze waarschuwing negeren als je de op xiaomi.eu gebaseerde ROM 20.2.20 of later gebruikt)</string>\n    <string name=\"miui_dialog_title\">MIUI-optimalisaties zijn ingeschakeld!</string>\n    <string name=\"app_download_dialog_subtitle\">Sluit de app NIET af tijdens dit proces!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Opnieuw downloaden</string>\n    <string name=\"security_dialog_content\">Zorg ervoor dat je de app hebt gedownload van vancedapp.com, de Vanced Discord-server of Vanced GitHub</string>\n    <string name=\"version\">Versie</string>\n    <string name=\"security_dialog_title\">Welkom</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Kies je gewenste taal/talen voor Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Nieuwste versie</string>\n    <string name=\"light_plus_other\">Licht + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Selecteer minstens één taal!</string>\n    <string name=\"app_theme_dialog_option_black\">Zwart</string>\n    <string name=\"app_theme_dialog_option_dark\">Donker</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Ontwikkelaars Manager</string>\n    <string name=\"about_category_credits_other\">Andere bijdrages</string>\n    <string name=\"about_category_sources\">Bronnen</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Wijzigen van APK-eigenaar naar systeemeigenaar mislukt. Probeer het opnieuw.</string>\n    <string name=\"install_error_downloading\">Fout bij downloaden van %1$s</string>\n    <string name=\"failed_accent\">Nieuwe accentkleur toepassen mislukt</string>\n    <string name=\"install_error_failed_uninstall\">Deïnstalleren van pakket %1$s mislukt</string>\n    <string name=\"install_error_files_missing_va\">Kan de vereiste bestanden voor de installatie niet vinden. Download de installatiebestanden opnieuw en probeer het opnieuw.</string>\n    <string name=\"install_error_ifile_missing\">Kan het apk-bestand voor zwart/donker thema niet vinden in opslag. Probeer het opnieuw.</string>\n    <string name=\"install_error_installation_aborted\">Installatie mislukt omdat de gebruiker de installatie heeft afgebroken.</string>\n    <string name=\"install_error_installation_conflict\">Installatie mislukt omdat de app conflicten heeft met een reeds geïnstalleerde app. Verwijder de huidige versie van die app en probeer het opnieuw.</string>\n    <string name=\"install_error_installation_downgrade\">Installatie mislukt omdat de gebruiker het pakket probeerde te downgraden. Verwijder updates van de standaard app en probeer het daarna opnieuw.</string>\n    <string name=\"install_error_installation_failed\">Installatie is mislukt om onbekende redenen, ga naar Telegram of Discord voor verdere ondersteuning. Voeg een screenshot toe via het menu Geavanceerd.</string>\n    <string name=\"install_error_installation_incompatible\">Installatie mislukt omdat het installatiebestand niet compatibel is met jouw apparaat. Wis de gedownloade bestanden in de instellingen en probeer het opnieuw.</string>\n    <string name=\"install_error_installation_invalid\">Installatie mislukt omdat de apk-bestanden beschadigd zijn. Probeer het opnieuw.</string>\n    <string name=\"install_error_installation_miui\">Installatie mislukt omdat MIUI-optimalisatie is ingeschakeld. Schakel MIUI-optimalisatie uit en probeer het opnieuw.</string>\n    <string name=\"install_error_installation_signature\">Installatie mislukt omdat apk-handtekeningverificatie is ingeschakeld. Schakel apk-handtekeningverificatie uit en probeer het opnieuw.</string>\n    <string name=\"install_error_installation_storage\">Installatie mislukt omdat het apparaat niet genoeg vrije ruimte heeft.</string>\n    <string name=\"install_error_modapk_missing\">Kan het apk-bestand voor zwart/donker thema niet vinden in het installatiebestand. Verwijder de appdata van Vanced Manager en probeer het opnieuw.</string>\n    <string name=\"install_error_path_missing\">Kan het standaard YouTube-installatiepad niet vinden na de gesplitste installatie.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-no-rNO/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Avbryt</string>\n    <string name=\"dialog_button_close\">Lukk</string>\n    <string name=\"welcome_app_description_microg\">En tilpasset GMS-implementering for Vanced basert på microG-prosjektet.</string>\n    <string name=\"welcome_app_description_vanced\">En modifisert YouTube klient med mange nyttige funksjoner!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, med for YouTube Musikk! Relativt mindre funkjonsrik men dekker dine behov.</string>\n    <string name=\"dialog_button_reset\">Tilbakestill</string>\n    <string name=\"dialog_button_save\">Lagre</string>\n    <string name=\"welcome_select_apps\">Velg dine apper</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Om</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Leder</string>\n    <string name=\"toolbar_logs\">Logger</string>\n    <string name=\"toolbar_settings\">Innstillinger</string>\n    <string name=\"toolbar_update_manager\">Oppdater administrator</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Er enheten tilkoblet?</string>\n    <string name=\"welcome_grant_root\">Gi root-tillatelse</string>\n    <string name=\"welcome_lets_get_started\">La oss komme i gang</string>\n    <string name=\"welcome_select_apps_error\">Velg minst en app!</string>\n    <string name=\"welcome_root_subtitle\">Vet du ikke hva detter er eller ikke ønsker å bruke rot-versjonen? Bare klikk på den blå pilen nedenfor!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Om %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apper</string>\n    <string name=\"app_info_changelog_header\">Endringslogg</string>\n    <string name=\"app_download_dialog_downloading_file\">Laster ned %1$s</string>\n    <string name=\"app_options_install\">Installer</string>\n    <string name=\"latest\">Siste:</string>\n    <string name=\"app_microg_error\">Installer Vanced microG først</string>\n    <string name=\"root_not_granted\">Root-tilgang ikke godkjent</string>\n    <string name=\"home_category_social_media\">Sosiale Medier</string>\n    <string name=\"home_category_support_us\">Støtt oss</string>\n    <string name=\"app_content_unavailable\">Utilgjengelig</string>\n    <string name=\"version_installed\">Installert:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Aksentfarge</string>\n    <string name=\"settings_category_appearance\">Utseende</string>\n    <string name=\"settings_category_behaviour\">Oppførsel</string>\n    <string name=\"settings_preference_clear_files_title\">Fjern nedlastede filer</string>\n    <string name=\"settings_preference_cleared_files_success\">Valgte filer er fjernet</string>\n    <string name=\"settings_preference_firebase_summary\">Dette lar oss samle informasjon om app-ytelse og krasj-logger</string>\n    <string name=\"settings_preference_firebase_title\">Firebase analyser</string>\n    <string name=\"settings_preference_language_title\">Språk</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Lenker vil åpne i Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Bruk Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push varsler</string>\n    <string name=\"settings_preference_push_notifications_summary\">Motta push varsler når en oppdatering for %1$s er utgitt</string>\n    <string name=\"settings_preference_root_script_error\">Kan ikke lagre ny tidsverdi</string>\n    <string name=\"settings_preference_root_script_title\">Hviletid for Root skript</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">System standard</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Mørkt tema</string>\n    <string name=\"settings_preference_theme_light\">Lyst tema</string>\n    <string name=\"manager_updater_title\">Oppdateringssenter</string>\n    <string name=\"manager_updater_update_not_found\">Ingen nye oppdateringer</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installasjonsfiler oppdaget!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager oppdaget at alle nødvendige filer for %1$s installasjonen ble funnet. Vil du installere den?</string>\n    <string name=\"app_installation_preferences\">%1$s Installasjonsinnstillinger</string>\n    <string name=\"manager_updater_checking_updates\">Sjekker etter oppdateringer…</string>\n    <string name=\"chosen_lang\">Språk: %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Versjon: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Feil</string>\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"dialog_title_stop\">Stopp!</string>\n    <string name=\"magisk_vanced\">Du bruker Magisk/TWRP-versjonen av Vansert, som seponeres og som ikke kan oppdateres ved hjelp av denne appen. Vennligst fjern den ved å fjerne Magisk modul/bruke TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Last ned på nytt</string>\n    <string name=\"security_dialog_content\">Sørg for at du lastet ned appen fra vancedapp.com, Vanced Discord server, eller Vanced GitHub</string>\n    <string name=\"version\">Versjon</string>\n    <string name=\"security_dialog_title\">Velkommen</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Velg dine foretrukne språk for Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Lys + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Velg minst ett språk!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Kilder</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Kan ikke `chown` APK til systemeieren, vennligst prøv igjen.</string>\n    <string name=\"install_error_downloading\">Feil ved nedlasting %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Kunne ikke avinstallere pakken %1$s</string>\n    <string name=\"install_error_files_missing_va\">Kunne ikke finne de nødvendige filene for installasjon. Last ned installasjonsfilene på nytt, og prøv på nytt.</string>\n    <string name=\"install_error_ifile_missing\">Klarte ikke å finne apk-filen for svart/mørkt tema på enheten, vennligst prøv igjen.</string>\n    <string name=\"install_error_installation_aborted\">Installasjonen mislyktes fordi brukeren avbrutt installasjonen.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installasjonen mislyktes på grunn av at installasjonsfilen er inkompatibel med enheten. Fjern nedlastede filer i innstillinger og prøv på nytt.</string>\n    <string name=\"install_error_installation_invalid\">Installasjonen mislyktes fordi apk-filene er ødelagt, vennligst prøv på nytt.</string>\n    <string name=\"install_error_installation_miui\">Installasjonen mislyktes fordi MIUI-optimalisering er aktivert. Deaktiver MIUI-optimalisering og prøv på nytt.</string>\n    <string name=\"install_error_installation_signature\">Installasjon feilet fordi apk signaturverifikasjon er aktivert. Deaktiver apk signaturverifikasjon og prøv på nytt.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Finner ikke apk-filen for svart/mørkt tema fra installatøren. Fjern data fra denne appen og prøv på nytt.</string>\n    <string name=\"install_error_path_missing\">Klarte ikke å lokalisere YouTube installasjonsstien etter splittet installasjon.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-pa-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">ਰੱਦ ਕਰੋ</string>\n    <string name=\"dialog_button_close\">ਬੰਦ ਕਰੋ</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">ਰੀਸੈੱਟ</string>\n    <string name=\"dialog_button_save\">ਸੁੱਰਖਿਅਤ ਕਰੋ</string>\n    <string name=\"welcome_select_apps\">ਹੋਰ ਐਪ ਚੁਣੋ</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">ਸਾਡੇ ਬਾਰੇ ਵਿੱਚ</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">ਮੈਨੇਜਰ</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">ਸੈਟਿੰਗਜ਼</string>\n    <string name=\"toolbar_update_manager\">ਅਪਡੇਟ ਮੈਨੇਜਰ</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">ਕੀ ਤੁਹਾਡੀ ਡਵਿਾਈਸ ਰੂਟ ਕੀਤਾ ਹੈ?</string>\n    <string name=\"welcome_grant_root\">ਰੂਟ ਹਿਦਾਇਤਾਂ ਜਾਰੀ</string>\n    <string name=\"welcome_lets_get_started\">ਆਓ ਸ਼ੁਰੂ ਕਰੀਏ</string>\n    <string name=\"welcome_select_apps_error\">ਘੱਟੋ ਘੱਟ ਇੱਕ ਐਪ ਦੀ ਚੋਣ ਕਰੋ!</string>\n    <string name=\"welcome_root_subtitle\">ਪਤਾ ਨਹੀਂ ਇਹ ਕੀ ਹੈ ਜਾਂ ਰੂਟ ਵਰਜ਼ਨ ਨਹੀਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ? ਹੇਠ ਦਿੱਤੇ ਨੀਲੇ ਤੀਰ ਤੇ ਕਲਿਕ ਕਰੋ!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">ਬਾਰੇ %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">ਤਬਦੀਲੀਆਂ</string>\n    <string name=\"app_download_dialog_downloading_file\">ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ %1$s</string>\n    <string name=\"app_options_install\">ਸਥਾਪਨਾ</string>\n    <string name=\"latest\">ਨਵੀਨਤਮ:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">ਰੂਟ ਐਕਸੈਸ ਨਹੀਂ ਦਿੱਤੀ ਗਈ</string>\n    <string name=\"home_category_social_media\">ਸੋਸ਼ਲ ਮੀਡੀਆ</string>\n    <string name=\"home_category_support_us\">ਸਾਡਾ ਸਮਰਥਨ ਕਰੋ</string>\n    <string name=\"app_content_unavailable\">ਮੋਜੂਦ ਨਹੀਂ ਹੈ</string>\n    <string name=\"version_installed\">ਸਥਾਪਿਤ:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">ਐੱਕਸੈਂਟ ਰੰਗ</string>\n    <string name=\"settings_category_appearance\">ਦਿੱਖ</string>\n    <string name=\"settings_category_behaviour\">ਵਿਹਾਰ</string>\n    <string name=\"settings_preference_clear_files_title\">ਡਾਉਨਲੋਡ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਸਾਫ਼ ਕਰੋ</string>\n    <string name=\"settings_preference_cleared_files_success\">ਸਫਲਤਾਪੂਰਵਕ ਫਾਈਲਾਂ ਸਾਫ਼ ਕੀਤੀਆਂ</string>\n    <string name=\"settings_preference_firebase_summary\">ਇਹ ਸਾਨੂੰ ਐਪ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਕਰੈਸ਼ ਲੌਗਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕਰਨ ਦਿੰਦਾ ਹੈ</string>\n    <string name=\"settings_preference_firebase_title\">ਫਾਇਰਬੇਸ ਵਿਸ਼ਲੇਸ਼ਣ</string>\n    <string name=\"settings_preference_language_title\">ਭਾਸ਼ਾ</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">ਲਿੰਕ ਕਰੋਮ ਕਸਟਮ ਟੈਬਸ ਵਿੱਚ ਖੁੱਲ੍ਹਣਗੇ</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">ਕਰੋਮ ਕਸਟਮ ਟੈਬਸ ਦੀ ਵਰਤੋਂ ਕਰੋ</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s ਪੁਸ਼ ਸੂਚਨਾਵਾਂ</string>\n    <string name=\"settings_preference_push_notifications_summary\">ਜਦੋਂ %1$s ਦਾ ਅੱਪਡੇਟ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ</string>\n    <string name=\"settings_preference_root_script_error\">ਨਵਾਂ ਸਮਾਂ ਮੁੱਲ ਬਚਾਉਣ ਵਿੱਚ ਅਸਫਲ</string>\n    <string name=\"settings_preference_root_script_title\">ਰੂਟ ਸਕ੍ਰਿਪਟ ਨੀਂਦ ਦਾ ਸਮਾਂ</string>\n    <string name=\"settings_preference_root_script_summary\">ਮਾdਟ ਕਰਨ ਵਾਲੇ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ, /data/adb/service.d/app.sh ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸੁੱਤਾ ਸਮਾਂ ਮੁੱਲ ਵਿਵਸਥਿਤ ਕਰੋ</string>\n    <string name=\"settings_option_system_default\">ਸਿਸਟਮ ਡਿਫੌਲਟ</string>\n    <string name=\"settings_preference_theme_title\">ਥੀਮ</string>\n    <string name=\"settings_preference_theme_dark\">ਡਾਰਕ ਥੀਮ</string>\n    <string name=\"settings_preference_theme_light\">ਲਾਇਟ ਥੀਮ</string>\n    <string name=\"manager_updater_title\">ਮੈਨੇਜਰ ਅਪਡੇਟ ਕੇਂਦਰ</string>\n    <string name=\"manager_updater_update_not_found\">ਕੋਈ ਨਵੇਂ ਅਪਡੇਟਸ ਨਹੀਂ</string>\n    <string name=\"settings_preference_variant_title\">ਕਿਸਮ</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s ਇੰਸਟਾਲੇਸ਼ਨ ਫਾਈਲਾਂ ਲੱਭੀਆਂ!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">ਮੈਨੇਜਰ ਨੇ ਖੋਜਿਆ ਕਿ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਲੋੜੀਂਦੀਆਂ ਫਾਇਲਾਂ %1$s ਮਿਲੀਆਂ ਹਨ. ਕੀ ਤੁਸੀਂ ਇਸ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</string>\n    <string name=\"app_installation_preferences\">%1$s ਸਥਾਪਨਾ ਚੁਣੋ</string>\n    <string name=\"manager_updater_checking_updates\">ਅੱਪਡੇਟ ਲਈ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ…</string>\n    <string name=\"chosen_lang\">ਭਾਸ਼ਾ (ਇ): %1$s</string>\n    <string name=\"chosen_theme\">ਥੀਮ: %1$s</string>\n    <string name=\"chosen_version\">ਵਰਜਨ %1$s</string>\n    <string name=\"installation_error_dialog_title\">ਗਲਤੀ</string>\n    <string name=\"miui_dialog_button_guide\">ਗਾਇਡ</string>\n    <string name=\"dialog_title_stop\">ਉਡੀਕੋ!</string>\n    <string name=\"magisk_vanced\">ਤੁਸੀਂ Vanced ਦੇ Magisk / TWRP ਸੰਸਕਰਣ ਦਾ ਉਪਯੋਗ ਕਰ ਰਹੇ ਹੋ, ਜਿਸਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਅੱਤੇ ਇਸ ਐਪ ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ| ਕਿਰਪਾ ਇਸ Magisk ਮੋਡੂਅਲ ਨੂੰ / TWRP Vanced uninstaller ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਹੱਟਾ ਦੇਵੋਂ.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">ਮੁੜ ਡਾਉਨਲੋਡ</string>\n    <string name=\"security_dialog_content\">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ vancedapp.com, Vanced Discord ਸਰਵਰ ਜਾਂ Vanced GitHub ਤੋਂ ਐਪ ਡਾਉਨਲੋਡ ਕੀਤਾ ਹੈ</string>\n    <string name=\"version\">ਵਰਜਨ</string>\n    <string name=\"security_dialog_title\">ਜੀ ਆਇਆਂ ਨੂੰ</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vanced ਦੇ ਲਈ ਆਪਣੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ (ਏ) ਚੁਣੋ</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">ਲਾਇਟ + %1$s</string>\n    <string name=\"select_at_least_one_lang\">ਘੱਟੋ-ਘੱਟ ਇੱਕ ਭਾਸ਼ਾ ਚੁਣੋ!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">ਪ੍ਬੰਧਕ ਨਿਰਮਾਣਕਰਤਾ</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">ਸਰੋਤ</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced ਟੋਲੀ</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">ਸਿਸਟਮ ਦੇ ਮਾਲਕ ਨੂੰ APK ਨੂੰ `chown` ਕਰਨ ਵਿੱਚ ਨਾਕਾਮ, ਫਿਰ ਤੋਂ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_downloading\">ਡਾਉਨਲੋਡ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ %1$s</string>\n    <string name=\"failed_accent\">ਨਵਾਂ ਲਹਿਜ਼ਾ ਰੰਗ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਅਸਫਲ</string>\n    <string name=\"install_error_failed_uninstall\">ਪੈਕਜ ਦੀ ਸਥਾਪਨਾ ਰੱਦ ਕਰਨ ਵਿੱਚ ਨਾਕਾਮ %1$s</string>\n    <string name=\"install_error_files_missing_va\">ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਲੋੜੀਂਦੀਆਂ ਫਾਈਲਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਅਸਫਲ. ਇੰਸਟਾਲੇਸ਼ਨ ਫਾਈਲਾਂ ਨੂੰ ਮੁੜ ਡਾਉਨਲੋਡ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_ifile_missing\">ਸਟੋਰੇਜ ਤੋਂ ਕਾਲੇ / ਹਨੇਰੇ ਥੀਮ ਲਈ ਏਪੀਕੇ ਫਾਈਲ ਲੱਭਣ ਵਿੱਚ ਅਸਫਲ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_installation_aborted\">ਇੰਸਟਾਲ ਨਾਕਾਮ ਰਹੀ ਕਿਓਂਕਿ ਉਪਯੋਗਕਰਤਾ ਨੇ ਇੰਸਟਾਲੇਸ਼ਨ ਰੱਦ ਕਰ ਦਿੱਤੀ.</string>\n    <string name=\"install_error_installation_conflict\">ਸਥਾਪਨਾ ਅਸਫਲ ਕਿਉਂਕਿ ਐਪ ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਪਤ ਐਪ ਨਾਲ ਟਕਰਾਉਂਦੀ ਹੈ. ਐਪ ਦੇ ਮੌਜੂਦਾ ਸੰਸਕਰਣ ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">ਸਥਾਪਨਾ ਅਸਫਲ ਹੋਈ ਕਿਉਂਕਿ ਇੰਸਟਾਲੇਸ਼ਨ ਫਾਈਲ ਤੁਹਾਡੀ ਡਿਵਾਈਸ ਦੇ ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ. ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਡਾਉਨਲੋਡ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਸਾਫ਼ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_installation_invalid\">ਸਥਾਪਨਾ ਅਸਫਲ ਹੋਈ ਕਿਉਂਕਿ ਏਪੀਕੇ ਫਾਈਲਾਂ ਖ਼ਰਾਬ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_installation_miui\">MIUI ਸਥਾਪਨਾ ਅਸਫਲ, ਕਿਉਂਕਿ Optimization ਯੋਗ ਕੀਤੀ ਗਈ ਸੀ. MIUI Optimization ਅਯੋਗ ਕਰੋ ਫਿਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_installation_signature\">ਸਥਾਪਨਾ ਅਸਫਲ ਕਿਉਂਕਿ ਏਪੀਕੇ ਦਸਤਖਤ ਤਸਦੀਕ ਯੋਗ ਹੈ. ਏਪੀਕੇ ਦਸਤਖਤ ਤਸਦੀਕ ਨੂੰ ਅਯੋਗ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">ਇੰਸਟੌਲਰ ਤੋਂ ਕਾਲੇ / ਹਨੇਰੇ ਥੀਮ ਲਈ ਏਪੀਕੇ ਫਾਈਲ ਲੱਭਣ ਵਿੱਚ ਅਸਫਲ. ਮੈਨੇਜਰ ਐਪ ਦਾ ਡਾਟਾ ਸਾਫ਼ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ.</string>\n    <string name=\"install_error_path_missing\">ਸਪਲਿਟ ਇੰਸਟਾਲੇਸ਼ਨ ਦੇ ਬਾਅਦ ਸਟਾਕ YouTube ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਰਗ ਦਾ ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਅਸਫਲ.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-pa-rPK/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Cancel</string>\n    <string name=\"dialog_button_close\">Close</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">Reset</string>\n    <string name=\"dialog_button_save\">Save</string>\n    <string name=\"welcome_select_apps\">Select Your Apps</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">About</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Settings</string>\n    <string name=\"toolbar_update_manager\">Update Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Is Your Device Rooted?</string>\n    <string name=\"welcome_grant_root\">Grant Root Permission</string>\n    <string name=\"welcome_lets_get_started\">Let\\'s get started</string>\n    <string name=\"welcome_select_apps_error\">Select at least one app!</string>\n    <string name=\"welcome_root_subtitle\">Don\\'t know what this is or don\\'t want to use the root version? just click the blue arrow below!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">About %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloading %1$s</string>\n    <string name=\"app_options_install\">Install</string>\n    <string name=\"latest\">Latest:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">Root access not granted</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Support us</string>\n    <string name=\"app_content_unavailable\">Unavailable</string>\n    <string name=\"version_installed\">Installed:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Accent Color</string>\n    <string name=\"settings_category_appearance\">Appearance</string>\n    <string name=\"settings_category_behaviour\">Behavior</string>\n    <string name=\"settings_preference_clear_files_title\">Clear downloaded files</string>\n    <string name=\"settings_preference_cleared_files_success\">Successfully cleared files</string>\n    <string name=\"settings_preference_firebase_summary\">This lets us collect information about app performance and crash logs</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Language</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links will open in Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Use Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifications</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receive push notifications when an update for %1$s is released</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">System Default</string>\n    <string name=\"settings_preference_theme_title\">Theme</string>\n    <string name=\"settings_preference_theme_dark\">Dark Theme</string>\n    <string name=\"settings_preference_theme_light\">Light Theme</string>\n    <string name=\"manager_updater_title\">Manager Update Center</string>\n    <string name=\"manager_updater_update_not_found\">No new updates</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installation files detected!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager detected that all necessary files for %1$s installation were found. Do you want to install it?</string>\n    <string name=\"app_installation_preferences\">%1$s Installation Preferences</string>\n    <string name=\"manager_updater_checking_updates\">Checking for updates…</string>\n    <string name=\"chosen_lang\">Language(s): %1$s</string>\n    <string name=\"chosen_theme\">Theme: %1$s</string>\n    <string name=\"chosen_version\">Version: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Error</string>\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n    <string name=\"magisk_vanced\">You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Welcome</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Choose your preferred language(s) for Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Light + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Select at least one language!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Sources</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">Error Downloading %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Failed to uninstall package %1$s</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again.</string>\n    <string name=\"install_error_installation_invalid\">Installation failed because the apk files are corrupted, please try again.</string>\n    <string name=\"install_error_installation_miui\">Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-pl-rPL/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Anuluj</string>\n    <string name=\"dialog_button_close\">Zamknij</string>\n    <string name=\"welcome_app_description_microg\">Niestandardowa implementacja GMS dla Vanced w oparciu o projekt microG.</string>\n    <string name=\"welcome_app_description_vanced\">Zmodyfikowany klient YouTube z wieloma przydatnymi funkcjami!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, ale dla Muzyki YouTube! Stosunkowo mniej bogaty w funkcje, ale spełnia Twoje potrzeby.</string>\n    <string name=\"dialog_button_reset\">Zresetuj</string>\n    <string name=\"dialog_button_save\">Zapisz</string>\n    <string name=\"welcome_select_apps\">Wybierz swoje aplikacje</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">O nas</string>\n    <string name=\"toolbar_guide\">Przewodnik</string>\n    <string name=\"toolbar_home\">Menedżer</string>\n    <string name=\"toolbar_logs\">Dzienniki</string>\n    <string name=\"toolbar_settings\">Ustawienia</string>\n    <string name=\"toolbar_update_manager\">Zaktualizuj Menedżera</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Czy Twoje urządzenie jest zakorzenione (root)?</string>\n    <string name=\"welcome_grant_root\">Przyznaj uprawnienie root</string>\n    <string name=\"welcome_lets_get_started\">Zaczynajmy</string>\n    <string name=\"welcome_select_apps_error\">Wybierz co najmniej jedną aplikację!</string>\n    <string name=\"welcome_root_subtitle\">Nie wiesz, co to jest lub nie chcesz użyć wersji z rootem? Po prostu kliknij niebieską strzałkę poniżej!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">O %1$s</string>\n    <string name=\"accessibility_app_download\">Pobierz</string>\n    <string name=\"accessibility_app_info\">Informacja</string>\n    <string name=\"accessibility_app_launch\">Uruchom</string>\n    <string name=\"accessibility_app_reinstall\">Przeinstaluj</string>\n    <string name=\"accessibility_app_uninstall\">Odinstaluj</string>\n    <string name=\"accessibility_app_update\">Aktualizuj</string>\n    <string name=\"home_category_apps\">Aplikacje</string>\n    <string name=\"app_info_changelog_header\">Lista zmian</string>\n    <string name=\"app_download_dialog_downloading_file\">Pobieranie %1$s</string>\n    <string name=\"app_options_install\">Zainstaluj</string>\n    <string name=\"latest\">Najnowsza:</string>\n    <string name=\"app_microg_error\">Najpierw zainstaluj Vanced microG</string>\n    <string name=\"root_not_granted\">Root nie został przyznany</string>\n    <string name=\"home_category_social_media\">Media Społecznościowe</string>\n    <string name=\"home_category_support_us\">Wesprzyj nas</string>\n    <string name=\"app_content_unavailable\">Niedostępne</string>\n    <string name=\"version_installed\">Zainstalowano:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Kolor Akcentu</string>\n    <string name=\"settings_category_appearance\">Wygląd</string>\n    <string name=\"settings_category_behaviour\">Zachowanie</string>\n    <string name=\"settings_preference_clear_files_title\">Wyczyść pobrane pliki</string>\n    <string name=\"settings_preference_cleared_files_success\">Pomyślnie wyczyszczono pliki</string>\n    <string name=\"settings_preference_firebase_summary\">To pozwala nam zbierać informacje o wydajności aplikacji i dziennikach awarii</string>\n    <string name=\"settings_preference_firebase_title\">Analityka Firebase</string>\n    <string name=\"settings_preference_language_title\">Język</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Linki zostaną otwarte w niestandardowych kartach Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Używaj niestandardowych kart Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Powiadomień Push</string>\n    <string name=\"settings_preference_push_notifications_summary\">Otrzymuj powiadomienia push po wydaniu aktualizacji dla %1$s</string>\n    <string name=\"settings_preference_root_script_error\">Nie udało się zapisać nowej wartości czasu</string>\n    <string name=\"settings_preference_root_script_title\">Czas snu skryptu root</string>\n    <string name=\"settings_preference_root_script_summary\">Dostosuj wartość czasu uśpienia w skrypcie /data/adb/service.d/app.sh, przydatne do naprawy problemów z montowaniem</string>\n    <string name=\"settings_option_system_default\">Domyślny systemowy</string>\n    <string name=\"settings_preference_theme_title\">Motyw</string>\n    <string name=\"settings_preference_theme_dark\">Ciemny Motyw</string>\n    <string name=\"settings_preference_theme_light\">Jasny Motyw</string>\n    <string name=\"manager_updater_title\">Centrum aktualizacji</string>\n    <string name=\"manager_updater_update_not_found\">Brak nowych aktualizacji</string>\n    <string name=\"settings_preference_variant_title\">Wariant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Nie udało się zapisać dzienników</string>\n    <string name=\"logs_save_error\">Pomyślnie zapisano dzienniki</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Szczegóły</string>\n    <string name=\"app_install_files_detected_dialog_title\">Wykryto %1$s plików instalacyjnych!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Menedżer wykrył, że znaleziono wszystkie pliki niezbędne do instalacji %1$s. Czy chcesz zainstalować?</string>\n    <string name=\"app_installation_preferences\">Preferencje instalacji %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Sprawdzam aktualizacje…</string>\n    <string name=\"chosen_lang\">Język(i): %1$s</string>\n    <string name=\"chosen_theme\">Motyw: %1$s</string>\n    <string name=\"chosen_version\">Wersja: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Błąd</string>\n    <string name=\"miui_dialog_button_guide\">Przewodnik</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n    <string name=\"magisk_vanced\">Używasz wersji Magisk/TWRP Vanced, która została przerwana i nie może zostać zaktualizowana za pomocą tej aplikacji. Proszę go usunąć usuwając moduł Magisk/używając TWRP Vanced deinstalatora.</string>\n    <string name=\"miui_dialog_content\">Aby zainstalować Vanced, MUSISZ wyłączyć optymalizację MIUI w ustawieniach dewelopera. (Możesz zignorować to ostrzeżenie, jeśli korzystasz z ROM 20.2.20 lub późniejszego xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">Optymalizacja MIUI jest włączona!</string>\n    <string name=\"app_download_dialog_subtitle\">NIE wychodź z aplikacji podczas trwania tego procesu!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Pobierz ponownie</string>\n    <string name=\"security_dialog_content\">Upewnij się, że pobrałeś aplikację z vancedapp.com, serwera Vanced Discord lub Vanced GitHub</string>\n    <string name=\"version\">Wersja</string>\n    <string name=\"security_dialog_title\">Witaj</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Wybierz preferowany język(i) dla Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Najnowsza</string>\n    <string name=\"light_plus_other\">Jasny + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Wybierz co najmniej jeden język!</string>\n    <string name=\"app_theme_dialog_option_black\">Czarny</string>\n    <string name=\"app_theme_dialog_option_dark\">Ciemny</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Deweloperzy Menedżera</string>\n    <string name=\"about_category_credits_other\">Inni współtwórcy</string>\n    <string name=\"about_category_sources\">Źródła</string>\n    <string name=\"about_category_credits_vanced_team\">Zespół Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Nie udało się `chown` APK dla właściciela systemu, spróbuj ponownie.</string>\n    <string name=\"install_error_downloading\">Błąd pobierania %1$s</string>\n    <string name=\"failed_accent\">Nie udało się zastosować nowego koloru akcentu</string>\n    <string name=\"install_error_failed_uninstall\">Nie udało się odinstalować pakietu %1$s</string>\n    <string name=\"install_error_files_missing_va\">Nie udało się zlokalizować wymaganych plików do instalacji. Pobierz ponownie pliki instalacyjne, a następnie spróbuj ponownie.</string>\n    <string name=\"install_error_ifile_missing\">Nie udało się zlokalizować pliku apk dla czarnego/ciemnego motywu, spróbuj ponownie.</string>\n    <string name=\"install_error_installation_aborted\">Instalacja nie powiodła się, ponieważ użytkownik przerwał instalację.</string>\n    <string name=\"install_error_installation_conflict\">Instalacja nie powiodła się ponieważ aplikacja konfliktuje z już zainstalowaną aplikacją. Odinstaluj aktualną wersję aplikacji a następnie spróbuj ponownie.</string>\n    <string name=\"install_error_installation_downgrade\">Instalacja nie powiodła się, ponieważ użytkownik próbował obniżyć paczkę. Odinstaluj aktualizacje z domyślnej aplikacji YouTube, a następnie spróbuj ponownie.</string>\n    <string name=\"install_error_installation_failed\">Instalacja nie powiodła się z nieznanych powodów, dołącz do naszego Telegrama lub Discorda, aby uzyskać dalsze wsparcie. Proszę również dołączyć zrzut ekranu z zaawansowanego menu</string>\n    <string name=\"install_error_installation_incompatible\">Instalacja nie powiodła się, ponieważ plik instalacyjny jest niezgodny z Twoim urządzeniem. Wyczyść pobrane pliki w Ustawieniach, a następnie spróbuj ponownie.</string>\n    <string name=\"install_error_installation_invalid\">Instalacja nie powiodła się, bo pliki apk są uszkodzone, spróbuj jeszcze raz.</string>\n    <string name=\"install_error_installation_miui\">Instalacja nie powiodła się, ponieważ optymalizacja MIUI jest włączona. Wyłącz optymalizację MIUI, a następnie spróbuj ponownie.</string>\n    <string name=\"install_error_installation_signature\">Instalacja nie powiodła się, ponieważ włączona jest weryfikacja podpisu apk. Wyłącz weryfikację podpisu apk, a następnie spróbuj ponownie.</string>\n    <string name=\"install_error_installation_storage\">Instalacja nie powiodła się, ponieważ urządzenie nie ma wystarczającej ilości wolnego miejsca.</string>\n    <string name=\"install_error_modapk_missing\">Nie udało się znaleźć pliku apk dla czarnego/ciemnego motywu z instalatora. Wyczyść dane aplikacji Menedżera i spróbuj ponownie.</string>\n    <string name=\"install_error_path_missing\">Nie udało się zlokalizować ścieżki instalacji YouTube po podzieleniu instalacji.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ps-rAF/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Cancel</string>\n    <string name=\"dialog_button_close\">Close</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">Reset</string>\n    <string name=\"dialog_button_save\">Save</string>\n    <string name=\"welcome_select_apps\">Select Your Apps</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">About</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Settings</string>\n    <string name=\"toolbar_update_manager\">Update Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Is Your Device Rooted?</string>\n    <string name=\"welcome_grant_root\">Grant Root Permission</string>\n    <string name=\"welcome_lets_get_started\">Let\\'s get started</string>\n    <string name=\"welcome_select_apps_error\">Select at least one app!</string>\n    <string name=\"welcome_root_subtitle\">Don\\'t know what this is or don\\'t want to use the root version? just click the blue arrow below!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">About %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloading %1$s</string>\n    <string name=\"app_options_install\">Install</string>\n    <string name=\"latest\">Latest:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">Root access not granted</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Support us</string>\n    <string name=\"app_content_unavailable\">Unavailable</string>\n    <string name=\"version_installed\">Installed:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Accent Color</string>\n    <string name=\"settings_category_appearance\">Appearance</string>\n    <string name=\"settings_category_behaviour\">Behavior</string>\n    <string name=\"settings_preference_clear_files_title\">Clear downloaded files</string>\n    <string name=\"settings_preference_cleared_files_success\">Successfully cleared files</string>\n    <string name=\"settings_preference_firebase_summary\">This lets us collect information about app performance and crash logs</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Language</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links will open in Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Use Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifications</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receive push notifications when an update for %1$s is released</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">System Default</string>\n    <string name=\"settings_preference_theme_title\">Theme</string>\n    <string name=\"settings_preference_theme_dark\">Dark Theme</string>\n    <string name=\"settings_preference_theme_light\">Light Theme</string>\n    <string name=\"manager_updater_title\">Manager Update Center</string>\n    <string name=\"manager_updater_update_not_found\">No new updates</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installation files detected!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager detected that all necessary files for %1$s installation were found. Do you want to install it?</string>\n    <string name=\"app_installation_preferences\">%1$s Installation Preferences</string>\n    <string name=\"manager_updater_checking_updates\">Checking for updates…</string>\n    <string name=\"chosen_lang\">Language(s): %1$s</string>\n    <string name=\"chosen_theme\">Theme: %1$s</string>\n    <string name=\"chosen_version\">Version: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Error</string>\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"dialog_title_stop\">Stop!</string>\n    <string name=\"magisk_vanced\">You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Welcome</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Choose your preferred language(s) for Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Light + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Select at least one language!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Sources</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">Error Downloading %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Failed to uninstall package %1$s</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again.</string>\n    <string name=\"install_error_installation_invalid\">Installation failed because the apk files are corrupted, please try again.</string>\n    <string name=\"install_error_installation_miui\">Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-pt-rBR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Cancelar</string>\n    <string name=\"dialog_button_close\">Fechar</string>\n    <string name=\"welcome_app_description_microg\">Uma implementação personalizada de GMS para Vanced com base no projeto microG.</string>\n    <string name=\"welcome_app_description_vanced\">Um cliente modificado do YouTube com muitos recursos úteis!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, mas para o YouTube Music! Relativamente menos funções, mas satisfaz suas necessidades.</string>\n    <string name=\"dialog_button_reset\">Resetar</string>\n    <string name=\"dialog_button_save\">Salvar</string>\n    <string name=\"welcome_select_apps\">Selecione Seus Aplicativos</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Sobre</string>\n    <string name=\"toolbar_guide\">Guia</string>\n    <string name=\"toolbar_home\">Gerenciador</string>\n    <string name=\"toolbar_logs\">Registros</string>\n    <string name=\"toolbar_settings\">Configurações</string>\n    <string name=\"toolbar_update_manager\">Gerenciador de Atualização</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Seu Dispositivo Tem Root?</string>\n    <string name=\"welcome_grant_root\">Conceder Permissão de Root</string>\n    <string name=\"welcome_lets_get_started\">Vamos começar</string>\n    <string name=\"welcome_select_apps_error\">Selecione pelo menos um aplicativo!</string>\n    <string name=\"welcome_root_subtitle\">Não sabe o que isto é ou não quer usar a versão root? basta clicar na seta azul abaixo!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Sobre %1$s</string>\n    <string name=\"accessibility_app_download\">Baixar</string>\n    <string name=\"accessibility_app_info\">Informações</string>\n    <string name=\"accessibility_app_launch\">Iniciar</string>\n    <string name=\"accessibility_app_reinstall\">Reinstalar</string>\n    <string name=\"accessibility_app_uninstall\">Desinstalar</string>\n    <string name=\"accessibility_app_update\">Atualizar</string>\n    <string name=\"home_category_apps\">Aplicativos</string>\n    <string name=\"app_info_changelog_header\">Registro de mudanças</string>\n    <string name=\"app_download_dialog_downloading_file\">Baixando %1$s</string>\n    <string name=\"app_options_install\">Instalar</string>\n    <string name=\"latest\">Mais recente:</string>\n    <string name=\"app_microg_error\">Instale o microG Vanced primeiro</string>\n    <string name=\"root_not_granted\">Acesso root não concedido</string>\n    <string name=\"home_category_social_media\">Mídias Sociais</string>\n    <string name=\"home_category_support_us\">Apoie-nos</string>\n    <string name=\"app_content_unavailable\">Indisponível</string>\n    <string name=\"version_installed\">Instalado:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Cor de destaque</string>\n    <string name=\"settings_category_appearance\">Aparência</string>\n    <string name=\"settings_category_behaviour\">Comportamento</string>\n    <string name=\"settings_preference_clear_files_title\">Limpar arquivos baixados</string>\n    <string name=\"settings_preference_cleared_files_success\">Arquivos limpos com sucesso</string>\n    <string name=\"settings_preference_firebase_summary\">Isto nos permite coletar informações sobre o desempenho do aplicativo e registros de falhas</string>\n    <string name=\"settings_preference_firebase_title\">Análises de Firebase</string>\n    <string name=\"settings_preference_language_title\">Idioma</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Os links serão abertos nas abas personalizadas do Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Usar abas personalizadas do Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s notificações push</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receber notificações quando uma atualização para o %1$s for lançado</string>\n    <string name=\"settings_preference_root_script_error\">Falha ao salvar o novo valor de tempo</string>\n    <string name=\"settings_preference_root_script_title\">Tempo de repouso do script root</string>\n    <string name=\"settings_preference_root_script_summary\">Ajuste o valor do tempo de suspensão usado no script/data/adb/service.d/app.sh, útil para corrigir problemas de montagem</string>\n    <string name=\"settings_option_system_default\">Padrão do sistema</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Escuro</string>\n    <string name=\"settings_preference_theme_light\">Claro</string>\n    <string name=\"manager_updater_title\">Centro de Atualizações</string>\n    <string name=\"manager_updater_update_not_found\">Não há novas atualizações</string>\n    <string name=\"settings_preference_variant_title\">Variante</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Não foi possível salvar os registros</string>\n    <string name=\"logs_save_error\">Registros salvos com sucesso</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Detalhes</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s arquivos de instalação detectados!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">O gerenciador detectou que todos os arquivos necessários para a instalação de %1$s foram encontrados. Você quer instalar?</string>\n    <string name=\"app_installation_preferences\">%1$s Preferências de Instalação</string>\n    <string name=\"manager_updater_checking_updates\">Verificando por atualizações…</string>\n    <string name=\"chosen_lang\">Idioma(s): %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Versão: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Erro</string>\n    <string name=\"miui_dialog_button_guide\">Guia</string>\n    <string name=\"dialog_title_stop\">Pare!</string>\n    <string name=\"magisk_vanced\">Você está usando a versão Magisk/TWRP do Vanced, que foi descontinuada e não pode ser atualizada com este aplicativo. Desinstale-o removendo o módulo em Magisk/usando o desinstalador TWRP Vanced.</string>\n    <string name=\"miui_dialog_content\">Para instalar o Vanced, você PRECISA desligar as otimizações da MIUI nas opções de desenvolvedor. (Você pode ignorar esse aviso caso estiver usando uma ROM baseada na xiaomi.eu versão 20.2.20 ou superior)</string>\n    <string name=\"miui_dialog_title\">Otimização MIUI está habilitada!</string>\n    <string name=\"app_download_dialog_subtitle\">Por favor NÃO saia do aplicativo durante este processo!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Baixar novamente</string>\n    <string name=\"security_dialog_content\">Certifique-se de fazer o download do aplicativo em vancedapp.com, no servidor Vanced Discord ou no Vanced GitHub</string>\n    <string name=\"version\">Versão</string>\n    <string name=\"security_dialog_title\">Bem-vindo</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Escolha o seu idioma preferido para o Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Mais recente</string>\n    <string name=\"light_plus_other\">Claro + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Selecione pelo menos um idioma!</string>\n    <string name=\"app_theme_dialog_option_black\">Preto</string>\n    <string name=\"app_theme_dialog_option_dark\">Escuro</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Desenvolvedores do Manager</string>\n    <string name=\"about_category_credits_other\">Outros contribuidores</string>\n    <string name=\"about_category_sources\">Fontes</string>\n    <string name=\"about_category_credits_vanced_team\">Equipe Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Falha ao enviar o Apk para o proprietário do sistema, Tente Novamente.</string>\n    <string name=\"install_error_downloading\">Erro ao baixar %1$s</string>\n    <string name=\"failed_accent\">Falha ao aplicar nova cor de destaque</string>\n    <string name=\"install_error_failed_uninstall\">Falha ao desinstalar o pacote %1$s</string>\n    <string name=\"install_error_files_missing_va\">Falha ao localizar os arquivos necessários para instalação. Baixe novamente os arquivos de instalação e tente novamente.</string>\n    <string name=\"install_error_ifile_missing\">Falha ao localizar o arquivo apk para o tema preto/escuro a partir do armazenamento, por favor tente novamente.</string>\n    <string name=\"install_error_installation_aborted\">A instalação falhou porque o usuário abortou a instalação.</string>\n    <string name=\"install_error_installation_conflict\">A instalação falhou porque o app está em conflito com um app já instalado. Desinstale a versão atual do aplicativo e tente novamente.</string>\n    <string name=\"install_error_installation_downgrade\">A instalação falhou porque o usuário tentou fazer o downgrade do pacote. Desinstale as atualizações do aplicativo padrão e tente novamente.</string>\n    <string name=\"install_error_installation_failed\">A instalação falhou por razões desconhecidas, junte-se ao nosso Telegram ou Discord para obter mais suporte. Por favor, anexe também uma captura de tela do menu Avançado</string>\n    <string name=\"install_error_installation_incompatible\">A instalação falhou porque o arquivo de instalação é incompatível com o seu dispositivo. Limpe os arquivos baixados nas configurações e tente novamente.</string>\n    <string name=\"install_error_installation_invalid\">A instalação falhou porque os arquivos apk estão corrompidos, tente novamente.</string>\n    <string name=\"install_error_installation_miui\">A instalação falhou porque a Otimização MIUI está ativada. Desative a Otimização MIUI e tente novamente.</string>\n    <string name=\"install_error_installation_signature\">A instalação falhou porque a verificação de assinatura do apk está ativado. Desative a verificação de assinatura do apk e tente novamente.</string>\n    <string name=\"install_error_installation_storage\">A instalação falhou porque o dispositivo não tem espaço livre suficiente.</string>\n    <string name=\"install_error_modapk_missing\">Falha ao encontrar o arquivo apk para o tema preto/escuro a partir do instalador. Limpe os \\\"dados do app\\\" do Manager e tente novamente.</string>\n    <string name=\"install_error_path_missing\">Falha ao localizar o caminho de instalação padrão do YouTube após a instalação dividida (split).</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-pt-rPT/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Cancelar</string>\n    <string name=\"dialog_button_close\">Fechar</string>\n    <string name=\"welcome_app_description_microg\">Uma implementação personalizada de GMS para Vanced com base no projeto microG.</string>\n    <string name=\"welcome_app_description_vanced\">Um cliente modificado do YouTube com muitos recursos úteis!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, mas para o YouTube Music! Relativamente menos rico em recursos, mas atende às suas necessidades.</string>\n    <string name=\"dialog_button_reset\">Resetar</string>\n    <string name=\"dialog_button_save\">Guardar</string>\n    <string name=\"welcome_select_apps\">Selecione as suas aplicações</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Sobre</string>\n    <string name=\"toolbar_guide\">Guia</string>\n    <string name=\"toolbar_home\">Gestor</string>\n    <string name=\"toolbar_logs\">Registo de Eventos</string>\n    <string name=\"toolbar_settings\">Configurações</string>\n    <string name=\"toolbar_update_manager\">Gestor de Atualização</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Seu Dispositivo Tem Root?</string>\n    <string name=\"welcome_grant_root\">Conceder Permissão de Root</string>\n    <string name=\"welcome_lets_get_started\">Vamos começar</string>\n    <string name=\"welcome_select_apps_error\">Selecione pelo menos uma aplicação!</string>\n    <string name=\"welcome_root_subtitle\">Não sabes o que é isto ou não queres utilizar a versão root? apenas clique a seta azul abaixo!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Acerca de %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Aplicações</string>\n    <string name=\"app_info_changelog_header\">Lista de alterações</string>\n    <string name=\"app_download_dialog_downloading_file\">Transferindo %1$s</string>\n    <string name=\"app_options_install\">Instalar</string>\n    <string name=\"latest\">Mais Recente:</string>\n    <string name=\"app_microg_error\">Instale o microG Vanced primeiro</string>\n    <string name=\"root_not_granted\">Acesso root negado.</string>\n    <string name=\"home_category_social_media\">Redes Sociais</string>\n    <string name=\"home_category_support_us\">Suporte-nos</string>\n    <string name=\"app_content_unavailable\">Indisponível</string>\n    <string name=\"version_installed\">Instalado:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Cor de Destaque</string>\n    <string name=\"settings_category_appearance\">Aparência</string>\n    <string name=\"settings_category_behaviour\">Comportamento</string>\n    <string name=\"settings_preference_clear_files_title\">Limpar ficheiros descarregados</string>\n    <string name=\"settings_preference_cleared_files_success\">Arquivos limpos com sucesso</string>\n    <string name=\"settings_preference_firebase_summary\">Isto permite-nos recolher informações sobre o desempenho da aplicação e registos de falhas</string>\n    <string name=\"settings_preference_firebase_title\">Análise do Firebase</string>\n    <string name=\"settings_preference_language_title\">Idioma</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Os links serão abertos em abas personalizadas do Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Usar abas personalizadas do Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">Notificações Push %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receber notificações Push quando uma actualização para %1$s estiver disponível</string>\n    <string name=\"settings_preference_root_script_error\">Falhou ao salvar novo valor de tempo</string>\n    <string name=\"settings_preference_root_script_title\">Tempo de suspensão do script Root</string>\n    <string name=\"settings_preference_root_script_summary\">Ajuste o valor de tempo de suspensão usado no script /data/adb/service.d/app.sh, útil para a correção de problemas de montagem</string>\n    <string name=\"settings_option_system_default\">Padrão do sistema</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Tema Escuro</string>\n    <string name=\"settings_preference_theme_light\">Tema Claro</string>\n    <string name=\"manager_updater_title\">Centro de Actualizações</string>\n    <string name=\"manager_updater_update_not_found\">Sem atualizações</string>\n    <string name=\"settings_preference_variant_title\">Variante</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Não foi possível salvar os registos</string>\n    <string name=\"logs_save_error\">Registos salvos com sucesso</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Detalhes</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s arquivos de instalação detetados!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">O gestor detectou que todos os arquivos necessários para a instalação %1$s foram encontrados. Você quer instalá-lo?</string>\n    <string name=\"app_installation_preferences\">Preferências de instalação %1$s</string>\n    <string name=\"manager_updater_checking_updates\">A procurar por atualizações…</string>\n    <string name=\"chosen_lang\">Língua(s): %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Versão: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Erro</string>\n    <string name=\"miui_dialog_button_guide\">Guia</string>\n    <string name=\"dialog_title_stop\">Parar!</string>\n    <string name=\"magisk_vanced\">Você está usando a versão Magisk/TWRP do Vanced, que está descontinuada e não pode ser atualizada usando este aplicativo. Por favor, remova-o removendo o módulo Magisk/usando a desinstalação TWRP Vanced Uninstaler.</string>\n    <string name=\"miui_dialog_content\">Para instalar o Vanced, você DEVE desativar as Otimizações MIUI nas configurações do desenvolvedor. (Você pode ignorar este aviso se você estiver usando ROM baseada em 20.2.20 ou mais tarde xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">Optimizações MIUI estão habilitadas!</string>\n    <string name=\"app_download_dialog_subtitle\">Por favor NÃO saia do aplicativo durante este processo!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Voltar a descarregar</string>\n    <string name=\"security_dialog_content\">Certifique-se de que você baixou o aplicativo do vancedapp.com, o servidor Vanced Discord ou o Vanced GitHub</string>\n    <string name=\"version\">Versão</string>\n    <string name=\"security_dialog_title\">Bem-Vindo</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Escolha a(s) sua(s) língua(s) de preferência para o Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Mais Recente</string>\n    <string name=\"light_plus_other\">Claro + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Selecione ao menos um idioma!</string>\n    <string name=\"app_theme_dialog_option_black\">Preto</string>\n    <string name=\"app_theme_dialog_option_dark\">Escuro</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Desenvolvedores do Manager</string>\n    <string name=\"about_category_credits_other\">Outros Colaboradores</string>\n    <string name=\"about_category_sources\">Fontes</string>\n    <string name=\"about_category_credits_vanced_team\">Equipa Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Falhou na mudança de dono do Apk para o proprietário do sistema, por favor, tente novamente.</string>\n    <string name=\"install_error_downloading\">Erro Transferindo %1$s</string>\n    <string name=\"failed_accent\">Falha ao aplicar nova cor de destaque</string>\n    <string name=\"install_error_failed_uninstall\">Erro a desinstalar pacote %1$s</string>\n    <string name=\"install_error_files_missing_va\">Falha ao localizar os arquivos necessários para instalação. Faça o download dos arquivos de instalação e tente novamente.</string>\n    <string name=\"install_error_ifile_missing\">Falha ao localizar o apk para o tema preto/escuro no armazenamento, por favor, tente novamente.</string>\n    <string name=\"install_error_installation_aborted\">A instalação falhou porque o usuário abortou a instalação.</string>\n    <string name=\"install_error_installation_conflict\">A instalação falhou porque o app entra em conflito com um app já instalado. Desinstale a versão atual do app e tente novamente.</string>\n    <string name=\"install_error_installation_downgrade\">A instalação falhou porque o usuário tentou fazer o downgrade do pacote. Desinstale as atualizações do app do YouTube e, em seguida, tente novamente.</string>\n    <string name=\"install_error_installation_failed\">A instalação falhou por razões desconhecidas, junte-se ao nosso Telegram ou Discord para mais suporte. Por favor, anexe também uma captura de tela do menu Avançado</string>\n    <string name=\"install_error_installation_incompatible\">Falha na instalação porque o pacote de instalação é incompatível com o seu dispositivo. Limpe os pacotes transferidos nas Configurações e tente novamente.</string>\n    <string name=\"install_error_installation_invalid\">A instalação falhou porque os pacotes apk estão corrompidos, por favor tente novamente.</string>\n    <string name=\"install_error_installation_miui\">A instalação falhou porque a Otimização MIUI está ativada. Desative a Otimização MIUI e tente novamente.</string>\n    <string name=\"install_error_installation_signature\">A instalação falhou porque a verificação de assinatura apk está ativa. Desative a verificação de assinatura apk e tente novamente.</string>\n    <string name=\"install_error_installation_storage\">A instalação falhou porque o dispositivo não tem espaço livre suficiente.</string>\n    <string name=\"install_error_modapk_missing\">Falha ao encontrar o arquivo apk para o tema preto/escuro no instalador. Limpe os dados do app do Gerenciador (Vanced Manager) e tente novamente.</string>\n    <string name=\"install_error_path_missing\">Falha ao localizar o caminho de instalação padrão do YouTube após instalação dividida.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ro-rRO/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Anulaţi</string>\n    <string name=\"dialog_button_close\">Închide</string>\n    <string name=\"welcome_app_description_microg\">O implementare personalizată a GMS pentru Vanced pe baza proiectului microG.</string>\n    <string name=\"welcome_app_description_vanced\">Un client YouTube modificat, cu multe caracteristici utile!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vansat, dar pentru muzica YouTube! Relativ mai puțin bogat în caracteristici, dar îți îndeplinește nevoile.</string>\n    <string name=\"dialog_button_reset\">Resetează</string>\n    <string name=\"dialog_button_save\">Salvează</string>\n    <string name=\"welcome_select_apps\">Selectați aplicațiile</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Despre</string>\n    <string name=\"toolbar_guide\">Ghid</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Jurnale</string>\n    <string name=\"toolbar_settings\">Configurări</string>\n    <string name=\"toolbar_update_manager\">Actualizați Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Dispozitivul tău este rootat?</string>\n    <string name=\"welcome_grant_root\">Acordați permisiunea Root</string>\n    <string name=\"welcome_lets_get_started\">Să începem</string>\n    <string name=\"welcome_select_apps_error\">Selectaţi cel puţin o aplicație!</string>\n    <string name=\"welcome_root_subtitle\">Nu știți ce este sau nu vreți să folosiți versiunea root? Apăsați săgeata albastră de mai jos!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Despre %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Aplicații</string>\n    <string name=\"app_info_changelog_header\">Schimbări</string>\n    <string name=\"app_download_dialog_downloading_file\">Se descarcă %1$s</string>\n    <string name=\"app_options_install\">Instalează</string>\n    <string name=\"latest\">Ultima:</string>\n    <string name=\"app_microg_error\">Instalați Vanced microG mai întâi</string>\n    <string name=\"root_not_granted\">Accesul root nu este permis</string>\n    <string name=\"home_category_social_media\">Rețele sociale</string>\n    <string name=\"home_category_support_us\">Ajutați-ne</string>\n    <string name=\"app_content_unavailable\">Indisponibil</string>\n    <string name=\"version_installed\">Instalat:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Nuanță culoare</string>\n    <string name=\"settings_category_appearance\">Aspect</string>\n    <string name=\"settings_category_behaviour\">Comportament</string>\n    <string name=\"settings_preference_clear_files_title\">Ştergeţi fişierele descărcate</string>\n    <string name=\"settings_preference_cleared_files_success\">Fişiere şterse cu succes</string>\n    <string name=\"settings_preference_firebase_summary\">Acest lucru ne permite să colectăm informații despre performanța aplicației și jurnale de eroare</string>\n    <string name=\"settings_preference_firebase_title\">Statistici Firebase</string>\n    <string name=\"settings_preference_language_title\">Limbă</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Link-uri se vor deschide în filele personalizate Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Utilizează file personalizate Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Notificari push</string>\n    <string name=\"settings_preference_push_notifications_summary\">Primiți notificări push când o actualizare pentru %1$s este lansată</string>\n    <string name=\"settings_preference_root_script_error\">Salvarea noii valori de timp a eșuat</string>\n    <string name=\"settings_preference_root_script_title\">După cât timp se activează script-ul root</string>\n    <string name=\"settings_preference_root_script_summary\">Reglați după cât timp este activat script-ul root folosit în /data/adb/service.d/app.sh script, util pentru remedierea problemelor de montare</string>\n    <string name=\"settings_option_system_default\">Setarea implicită a sistemului</string>\n    <string name=\"settings_preference_theme_title\">Temă</string>\n    <string name=\"settings_preference_theme_dark\">Temă întunecată</string>\n    <string name=\"settings_preference_theme_light\">Temă deschisă</string>\n    <string name=\"manager_updater_title\">Actualizator</string>\n    <string name=\"manager_updater_update_not_found\">Nu există actualizări noi</string>\n    <string name=\"settings_preference_variant_title\">Variantă</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Jurnalele nu pot fi salvate</string>\n    <string name=\"logs_save_error\">Jurnale salvate cu succes</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Detalii</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s fișiere de instalare detectate!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager a detectat că au fost găsite toate fişierele necesare pentru instalarea %1$s . Doriţi să le instalaţi?</string>\n    <string name=\"app_installation_preferences\">%1$s Preferințe de instalare</string>\n    <string name=\"manager_updater_checking_updates\">Verificare actualizări…</string>\n    <string name=\"chosen_lang\">Limbă: %1$s</string>\n    <string name=\"chosen_theme\">Temă: %1$s</string>\n    <string name=\"chosen_version\">Versiune: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Eroare</string>\n    <string name=\"miui_dialog_button_guide\">Ghid</string>\n    <string name=\"dialog_title_stop\">Oprește!</string>\n    <string name=\"magisk_vanced\">Folosiți versiunea Magisk/TWRP a Vanced, care nu mai este în uz și nu poate fi actualizată folosind această aplicație. Vă rugăm să o eliminați prin eliminarea modulului Magisk/folosind dezinstalatorul Vanced TWRP.</string>\n    <string name=\"miui_dialog_content\">Pentru a instala Vanced, TREBUIE să dezactivați Optimizările MIUI în setările pentru dezvoltatori. (Puteți ignora această avertizare dacă utilizați un ROM bazat pe xiaomi.eu cu versiunea 20.2.20 sau mai recent)</string>\n    <string name=\"miui_dialog_title\">Optimizările MIUI sunt activate!</string>\n    <string name=\"app_download_dialog_subtitle\">Vă rugăm să NU ieșiți din aplicație în timpul acestui proces!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redescărcare</string>\n    <string name=\"security_dialog_content\">Asigurați-vă că ați descărcat aplicația de pe vancedapp.com, de pe serverul Discord Vanced sau de pe GitHub Vanced</string>\n    <string name=\"version\">Versiune</string>\n    <string name=\"security_dialog_title\">Bun venit</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Alegeți limba preferată pentru Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Cel mai recent</string>\n    <string name=\"light_plus_other\">Alb + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Selectaţi cel puţin o limbă!</string>\n    <string name=\"app_theme_dialog_option_black\">Negru</string>\n    <string name=\"app_theme_dialog_option_dark\">Întunecat</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Dezvoltatori</string>\n    <string name=\"about_category_credits_other\">Alți Contribuitori</string>\n    <string name=\"about_category_sources\">Surse</string>\n    <string name=\"about_category_credits_vanced_team\">Echipa Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Nu s-a reușit comanda chown pentru APK la proprietarul sistemului. Încercați din nou.</string>\n    <string name=\"install_error_downloading\">Eroare la descărcarea %1$s</string>\n    <string name=\"failed_accent\">Nu s-a putut aplica noua culoare de evidențiere</string>\n    <string name=\"install_error_failed_uninstall\">Dezinstalarea pachetului %1$s a eșuat</string>\n    <string name=\"install_error_files_missing_va\">Nu s-a reușit localizarea fișierelor necesare pentru instalare. Redescărcați fișierele de instalare, apoi încercați din nou.</string>\n    <string name=\"install_error_ifile_missing\">Nu s-a reuşit localizarea fişierului apk pentru tema neagră/întunecată din stocare, vă rugăm să încercaţi din nou.</string>\n    <string name=\"install_error_installation_aborted\">Instalarea a eșuat deoarece utilizatorul a anulat instalarea.</string>\n    <string name=\"install_error_installation_conflict\">Instalarea a eșuat deoarece aplicația intră în conflict cu o aplicație deja instalată. Dezinstalați versiunea curentă a aplicației, apoi încercați din nou.</string>\n    <string name=\"install_error_installation_downgrade\">Instalarea a eșuat deoarece utilizatorul a încercat să retrogradeze pachetul. Dezinstalați actualizările din aplicația stock YouTube, apoi încercați din nou.</string>\n    <string name=\"install_error_installation_failed\">Instalarea a eșuat din motive necunoscute. Pentru asistență, intră pe grupul nostru de Telegram sau Discord. Te rugăm să atașezi și o captură de ecran din meniul Avansat</string>\n    <string name=\"install_error_installation_incompatible\">Instalarea a eșuat deoarece fișierul de instalare este incompatibil cu dispozitivul dvs. Ștergeți fișierele descărcate din Setări, apoi încercați din nou.</string>\n    <string name=\"install_error_installation_invalid\">Instalarea a eșuat deoarece fișierele apk sunt corupte, încercați din nou.</string>\n    <string name=\"install_error_installation_miui\">Instalarea a eșuat deoarece este activată optimizarea MIUI. Dezactivați optimizarea MIUI, apoi încercați din nou.</string>\n    <string name=\"install_error_installation_signature\">Instalarea a eșuat deoarece verificarea semnăturii apk este activată. Dezactivați verificarea semnăturii apk, apoi încercați din nou.</string>\n    <string name=\"install_error_installation_storage\">Instalarea a eșuat deoarece dispozitivul nu are suficient spațiu liber.</string>\n    <string name=\"install_error_modapk_missing\">Nu s-a putut găsi fișierul apk pentru tema neagră/întunecată din instalator. Ștergeți datele aplicației Manager, apoi încercați din nou.</string>\n    <string name=\"install_error_path_missing\">Localizarea instalarii YouTube-ului stock a eșuat dupa instalarea divizată.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ru-rRU/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Отмена</string>\n    <string name=\"dialog_button_close\">Закрыть</string>\n    <string name=\"welcome_app_description_microg\">Пользовательская реализация GMS (сервисов Google) для Vanced создана на основе microG.</string>\n    <string name=\"welcome_app_description_vanced\">Модифицированный клиент YouTube с массой полезных функций!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, но для YouTube Music! Относительно меньше возможностей, но удовлетворит ваши потребности.</string>\n    <string name=\"dialog_button_reset\">Сброс</string>\n    <string name=\"dialog_button_save\">Сохранить</string>\n    <string name=\"welcome_select_apps\">Выберите ваши приложения</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">О нас</string>\n    <string name=\"toolbar_guide\">Руководство</string>\n    <string name=\"toolbar_home\">Менеджер</string>\n    <string name=\"toolbar_logs\">Логи</string>\n    <string name=\"toolbar_settings\">Настройки</string>\n    <string name=\"toolbar_update_manager\">Обновить Менеджер</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">На устройстве есть рут-права?</string>\n    <string name=\"welcome_grant_root\">Предоставить root-права</string>\n    <string name=\"welcome_lets_get_started\">Давайте приступим</string>\n    <string name=\"welcome_select_apps_error\">Выберите хотя бы одно приложение!</string>\n    <string name=\"welcome_root_subtitle\">Не знаете, что это, или не хотите использовать рут версию? Просто нажмите на синюю стрелку ниже!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">О %1$s</string>\n    <string name=\"accessibility_app_download\">Скачать</string>\n    <string name=\"accessibility_app_info\">Информация</string>\n    <string name=\"accessibility_app_launch\">Запустить</string>\n    <string name=\"accessibility_app_reinstall\">Переустановить</string>\n    <string name=\"accessibility_app_uninstall\">Удалить</string>\n    <string name=\"accessibility_app_update\">Обновить</string>\n    <string name=\"home_category_apps\">Приложения</string>\n    <string name=\"app_info_changelog_header\">Список изменений</string>\n    <string name=\"app_download_dialog_downloading_file\">Загрузка %1$s</string>\n    <string name=\"app_options_install\">Установить</string>\n    <string name=\"latest\">Последняя:</string>\n    <string name=\"app_microg_error\">Сначала установите Vanced microG</string>\n    <string name=\"root_not_granted\">Рут-доступ не предоставлен</string>\n    <string name=\"home_category_social_media\">Социальные сети</string>\n    <string name=\"home_category_support_us\">Поддержите нас</string>\n    <string name=\"app_content_unavailable\">Недоступно</string>\n    <string name=\"version_installed\">Установлена:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Второстепенный цвет</string>\n    <string name=\"settings_category_appearance\">Оформление</string>\n    <string name=\"settings_category_behaviour\">Поведение</string>\n    <string name=\"settings_preference_clear_files_title\">Удалить загруженные файлы</string>\n    <string name=\"settings_preference_cleared_files_success\">Файлы успешно удалены</string>\n    <string name=\"settings_preference_firebase_summary\">Это позволяет нам собирать информацию о производительности приложения и журналы сбоев</string>\n    <string name=\"settings_preference_firebase_title\">Аналитика Firebase</string>\n    <string name=\"settings_preference_language_title\">Язык</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Открывать ссылки в Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Использовать Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">Push Уведомления для %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">Получать уведомления о выходе обновления для %1$s</string>\n    <string name=\"settings_preference_root_script_error\">Не удалось сохранить новое значение времени</string>\n    <string name=\"settings_preference_root_script_title\">Скрипт Таймера сна</string>\n    <string name=\"settings_preference_root_script_summary\">Настройка значения времени сна, используемого в скрипте /data/adb/service.d/app.sh, полезно для решения проблем монтирования</string>\n    <string name=\"settings_option_system_default\">Как в системе</string>\n    <string name=\"settings_preference_theme_title\">Тема оформления</string>\n    <string name=\"settings_preference_theme_dark\">Тёмная тема</string>\n    <string name=\"settings_preference_theme_light\">Светлая тема</string>\n    <string name=\"manager_updater_title\">Центр обновлений</string>\n    <string name=\"manager_updater_update_not_found\">Обновлений не найдено</string>\n    <string name=\"settings_preference_variant_title\">Вариант</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Не удалось сохранить логи</string>\n    <string name=\"logs_save_error\">Логи успешно сохранены</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Подробнее</string>\n    <string name=\"app_install_files_detected_dialog_title\">Обнаружены установочные файлы для %1$s!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Менеджер обнаружил все необходимые файлы для установки %1$s. Продолжить установку?</string>\n    <string name=\"app_installation_preferences\">Параметры установки %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Проверка обновлений…</string>\n    <string name=\"chosen_lang\">Язык(и): %1$s</string>\n    <string name=\"chosen_theme\">Тема: %1$s</string>\n    <string name=\"chosen_version\">Версия: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Ошибка</string>\n    <string name=\"miui_dialog_button_guide\">Руководство</string>\n    <string name=\"dialog_title_stop\">Стойте!</string>\n    <string name=\"magisk_vanced\">Похоже, вы используете Magisk/TWRP версию Vanced, которая больше не поддерживается и не может быть обновлена с помощью этого приложения. Пожалуйста, удалите модуль Vanced через Magisk или с помощью деинсталлятора Vanced для TWRP.</string>\n    <string name=\"miui_dialog_content\">Чтобы установить Vanced, вы ДОЛЖНЫ отключить оптимизацию MIUI в настройках разработчика. (Вы можете проигнорировать это предупреждение, если вы используете прошивку на xiaomi.eu версии 20.2.20+)</string>\n    <string name=\"miui_dialog_title\">Оптимизация MIUI включена!</string>\n    <string name=\"app_download_dialog_subtitle\">Пожалуйста, НЕ выходите из приложения в течение этого процесса!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Скачать заново</string>\n    <string name=\"security_dialog_content\">Пожалуйста, убедитесь, что вы скачали это приложение с vancedapp.com, сервера Vanced в Discord или с официального GitHub</string>\n    <string name=\"version\">Версия</string>\n    <string name=\"security_dialog_title\">Добро пожаловать</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Выберите предпочитаемый язык для Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Последняя</string>\n    <string name=\"light_plus_other\">Светлая + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Выберите хотя бы один язык!</string>\n    <string name=\"app_theme_dialog_option_black\">Черный</string>\n    <string name=\"app_theme_dialog_option_dark\">Темный</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Разработчики Менеджера</string>\n    <string name=\"about_category_credits_other\">Другие участники</string>\n    <string name=\"about_category_sources\">Исходники</string>\n    <string name=\"about_category_credits_vanced_team\">Команда Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Не удалось передать apk владельцу системы, попробуйте еще раз.</string>\n    <string name=\"install_error_downloading\">Ошибка загрузки %1$s</string>\n    <string name=\"failed_accent\">Не удалось применить новый второстепенный цвет</string>\n    <string name=\"install_error_failed_uninstall\">Ошибка установки пакета %1$s</string>\n    <string name=\"install_error_files_missing_va\">Не удалось найти необходимые файлы для установки. Повторно загрузите установочные файлы и попробуйте еще раз.</string>\n    <string name=\"install_error_ifile_missing\">Не удалось найти apk-файл для черной/темной темы в памяти устройства, повторите попытку.</string>\n    <string name=\"install_error_installation_aborted\">Установка не была выполнена, поскольку пользователь прервал установку.</string>\n    <string name=\"install_error_installation_conflict\">Установка не удалась, так как приложение конфликтует с уже установленным приложением. Удалите текущую версию приложения, затем повторите попытку.</string>\n    <string name=\"install_error_installation_downgrade\">Установка не удалась, так как пользователь попытался понизить версию приложения. Удалите обновления обычного приложения YouTube, затем повторите попытку.</string>\n    <string name=\"install_error_installation_failed\">Установка не удалась по неизвестным причинам, присоединитесь к нашим каналам Telegram или Discord для дальнейшей поддержки. Пожалуйста, также прикрепите скриншот из расширенного меню</string>\n    <string name=\"install_error_installation_incompatible\">Установка не удалась, так как установочный файл несовместим с вашим устройством. Очистите загруженные файлы в настройках, затем повторите попытку.</string>\n    <string name=\"install_error_installation_invalid\">Установка не удалась, так как установочные файлы повреждены, попробуйте еще раз.</string>\n    <string name=\"install_error_installation_miui\">Установка не удалась, так как включена Оптимизация MIUI. Отключите Оптимизацию MIUI, затем повторите попытку.</string>\n    <string name=\"install_error_installation_signature\">Установка не удалась, так как включена проверка подписи apk. Отключите проверку подписи apk, а затем повторите попытку.</string>\n    <string name=\"install_error_installation_storage\">Установка не удалась из-за отсутствия на устройстве свободного места.</string>\n    <string name=\"install_error_modapk_missing\">Не удалось найти apk-файл для черной/темной темы в программе установки. Удалите данные приложения из Менеджера и повторите попытку.</string>\n    <string name=\"install_error_path_missing\">Не удалось найти стандартный путь установки YouTube после раздельной установки.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-si-rLK/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">අවලංගු කරන්න</string>\n    <string name=\"dialog_button_close\">වසන්න</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">ප්‍රතිස්ථාපනය කරන්න</string>\n    <string name=\"dialog_button_save\">සුරකින්න</string>\n    <string name=\"welcome_select_apps\">ඔබගේ යෙදුම් තෝරන්න</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">මේ ගැන</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">සැකසුම්</string>\n    <string name=\"toolbar_update_manager\">Update Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Is Your Device Rooted?</string>\n    <string name=\"welcome_grant_root\">Grant Root Permission</string>\n    <string name=\"welcome_lets_get_started\">Let\\'s get started</string>\n    <string name=\"welcome_select_apps_error\">Select at least one app!</string>\n    <string name=\"welcome_root_subtitle\">Don\\'t know what this is or don\\'t want to use the root version? just click the blue arrow below!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">About %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Changelog</string>\n    <string name=\"app_download_dialog_downloading_file\">Downloading %1$s</string>\n    <string name=\"app_options_install\">ස්ථාපනය</string>\n    <string name=\"latest\">අලුත්</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">මූල ප්‍රවේශය ලබා දී නොමැත</string>\n    <string name=\"home_category_social_media\">Social Media</string>\n    <string name=\"home_category_support_us\">Support us</string>\n    <string name=\"app_content_unavailable\">නොමැත</string>\n    <string name=\"version_installed\">ස්ථාපනය:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">අනෙක් වර්ණය</string>\n    <string name=\"settings_category_appearance\">Appearance</string>\n    <string name=\"settings_category_behaviour\">Behavior</string>\n    <string name=\"settings_preference_clear_files_title\">Clear downloaded files</string>\n    <string name=\"settings_preference_cleared_files_success\">Successfully cleared files</string>\n    <string name=\"settings_preference_firebase_summary\">This lets us collect information about app performance and crash logs</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">භාෂාව</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Links will open in Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Use Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Push Notifications</string>\n    <string name=\"settings_preference_push_notifications_summary\">Receive push notifications when an update for %1$s is released</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">System Default</string>\n    <string name=\"settings_preference_theme_title\">තේමාව</string>\n    <string name=\"settings_preference_theme_dark\">අඳුරු තේමාව</string>\n    <string name=\"settings_preference_theme_light\">Light Theme</string>\n    <string name=\"manager_updater_title\">Manager Update Center</string>\n    <string name=\"manager_updater_update_not_found\">No new updates</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installation files detected!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager detected that all necessary files for %1$s installation were found. Do you want to install it?</string>\n    <string name=\"app_installation_preferences\">%1$s Installation Preferences</string>\n    <string name=\"manager_updater_checking_updates\">Checking for updates…</string>\n    <string name=\"chosen_lang\">Language(s): %1$s</string>\n    <string name=\"chosen_theme\">Theme: %1$s</string>\n    <string name=\"chosen_version\">Version: %1$s</string>\n    <string name=\"installation_error_dialog_title\">දෝෂය</string>\n    <string name=\"miui_dialog_button_guide\">මාර්ගෝපදේශය</string>\n    <string name=\"dialog_title_stop\">නවත්වන්න!</string>\n    <string name=\"magisk_vanced\">You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Redownload</string>\n    <string name=\"security_dialog_content\">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>\n    <string name=\"version\">අනුවාදය</string>\n    <string name=\"security_dialog_title\">ආයුබෝවන්</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Choose your preferred language(s) for Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Light + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Select at least one language!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Devs</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">මූලාශ්‍ර</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Failed to `chown` APK to system owner, please try again.</string>\n    <string name=\"install_error_downloading\">Error Downloading %1$s</string>\n    <string name=\"failed_accent\">Failed to apply new accent color</string>\n    <string name=\"install_error_failed_uninstall\">Failed to uninstall package %1$s</string>\n    <string name=\"install_error_files_missing_va\">Failed to locate the required files for installation. Re-download the installation files, then try again.</string>\n    <string name=\"install_error_ifile_missing\">Failed to locate apk file for black/dark theme from storage, please try again.</string>\n    <string name=\"install_error_installation_aborted\">Installation failed because the user aborted the installation.</string>\n    <string name=\"install_error_installation_conflict\">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again.</string>\n    <string name=\"install_error_installation_invalid\">Installation failed because the apk files are corrupted, please try again.</string>\n    <string name=\"install_error_installation_miui\">Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again.</string>\n    <string name=\"install_error_installation_signature\">Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again.</string>\n    <string name=\"install_error_path_missing\">Failed to locate the stock YouTube installation path after split installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-sk-rSK/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Zrušiť</string>\n    <string name=\"dialog_button_close\">Zavrieť</string>\n    <string name=\"welcome_app_description_microg\">Vlastná implementácia GMS pre Vanced založená na projekte microG.</string>\n    <string name=\"welcome_app_description_vanced\">Upravený YouTube klient s mnohými užitočnými funkciami!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, ale YouTube Music! Obsahuje o trochu menej funkcií, ale splní vaše potreby.</string>\n    <string name=\"dialog_button_reset\">Resetovať</string>\n    <string name=\"dialog_button_save\">Uložiť</string>\n    <string name=\"welcome_select_apps\">Vyberte svoje aplikácie</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">O aplikácií</string>\n    <string name=\"toolbar_guide\">Sprievodca</string>\n    <string name=\"toolbar_home\">Manažér</string>\n    <string name=\"toolbar_logs\">Logy</string>\n    <string name=\"toolbar_settings\">Nastavenia</string>\n    <string name=\"toolbar_update_manager\">Aktualizovať Manažéra</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Má vaše zariadenie oprávnenie root?</string>\n    <string name=\"welcome_grant_root\">Udeliť oprávnenie root</string>\n    <string name=\"welcome_lets_get_started\">Začnime</string>\n    <string name=\"welcome_select_apps_error\">Vyberte aspoň jednu aplikáciu!</string>\n    <string name=\"welcome_root_subtitle\">Neviete, čo to je alebo nechcete používať verziu s prístupom root? Stačí kliknúť na modrú šípku dole!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">O aplikácií %1$s</string>\n    <string name=\"accessibility_app_download\">Stiahnuť</string>\n    <string name=\"accessibility_app_info\">Informácie</string>\n    <string name=\"accessibility_app_launch\">Spustiť</string>\n    <string name=\"accessibility_app_reinstall\">Preinštalovať</string>\n    <string name=\"accessibility_app_uninstall\">Odinštalovať</string>\n    <string name=\"accessibility_app_update\">Aktualizovať</string>\n    <string name=\"home_category_apps\">Aplikácie</string>\n    <string name=\"app_info_changelog_header\">Zoznam zmien</string>\n    <string name=\"app_download_dialog_downloading_file\">Sťahovanie %1$s</string>\n    <string name=\"app_options_install\">Inštalovať</string>\n    <string name=\"latest\">Najnovšie:</string>\n    <string name=\"app_microg_error\">Najprv nainštalujte Vanced microG</string>\n    <string name=\"root_not_granted\">Root prístup nebol udelený</string>\n    <string name=\"home_category_social_media\">Sociálne médiá</string>\n    <string name=\"home_category_support_us\">Podporte nás</string>\n    <string name=\"app_content_unavailable\">Nedostupné</string>\n    <string name=\"version_installed\">Nainštalované:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Sekundárna farba</string>\n    <string name=\"settings_category_appearance\">Vzhľad</string>\n    <string name=\"settings_category_behaviour\">Správanie</string>\n    <string name=\"settings_preference_clear_files_title\">Vymazať stiahnuté súbory</string>\n    <string name=\"settings_preference_cleared_files_success\">Súbory boli úspešne vymazané</string>\n    <string name=\"settings_preference_firebase_summary\">Toto nám umožňuje zhromažďovať informácie o výkone aplikácie a logy o zlyhaní</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Jazyk</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Odkazy sa otvoria na vlastných kartách prehliadača Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Používať vlastné karty prehliadača Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Vyskakovacie oznámenia</string>\n    <string name=\"settings_preference_push_notifications_summary\">Dostávať upozornenia ak je dostupná aktualizácia pre %1$s</string>\n    <string name=\"settings_preference_root_script_error\">Nepodarilo sa uložiť novú hodnotu času</string>\n    <string name=\"settings_preference_root_script_title\">Doba nečinnosti root skriptu</string>\n    <string name=\"settings_preference_root_script_summary\">Upravte hodnotu doby nečinnosti použitú v skripte /data/adb/service.d/app.sh, ktorá je užitočná na riešenie problémov s pripojením</string>\n    <string name=\"settings_option_system_default\">Systémovo predvolené</string>\n    <string name=\"settings_preference_theme_title\">Téma</string>\n    <string name=\"settings_preference_theme_dark\">Tmavá téma</string>\n    <string name=\"settings_preference_theme_light\">Svetlá téma</string>\n    <string name=\"manager_updater_title\">Centrum aktualizácií</string>\n    <string name=\"manager_updater_update_not_found\">Žiadne nové aktualizácie</string>\n    <string name=\"settings_preference_variant_title\">Varianta</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Logy nebolo možné uložiť</string>\n    <string name=\"logs_save_error\">Logy boli úspešne uložené</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Podrobnosti</string>\n    <string name=\"app_install_files_detected_dialog_title\">Nájdených %1$s inštalačných súborov!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manažér zistil, že všetky potrebné súbory na inštaláciu aplikácie %1$s boli nájdené. Prajete si spustiť inštaláciu?</string>\n    <string name=\"app_installation_preferences\">%1$s Predvoľby inštalácie</string>\n    <string name=\"manager_updater_checking_updates\">Kontrola aktualizácií…</string>\n    <string name=\"chosen_lang\">Jazyk(y): %1$s</string>\n    <string name=\"chosen_theme\">Téma: %1$s</string>\n    <string name=\"chosen_version\">Verzia: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Chyba</string>\n    <string name=\"miui_dialog_button_guide\">Sprievodca</string>\n    <string name=\"dialog_title_stop\">Zadržte!</string>\n    <string name=\"magisk_vanced\">Používate verziu Vanced pre Magisk/TWRP, ktorej vývoj bol ukončený, a ktorú nie je možno pomocou tejto aplikácie aktualizovať. Odstráňte ju prosím odobraním modulu Magisk/použitím TWRP Vanced odinštalátora.</string>\n    <string name=\"miui_dialog_content\">Ak chcete nainštalovať Vanced, MUSÍTE deaktivovať optimalizáciu MIUI v nastaveniach pre vývojárov. (Toto varovanie môžete ignorovať, ak používate ROM 20.2.20 alebo novšiu, založenú na xiaomi.eu)</string>\n    <string name=\"miui_dialog_title\">Optimalizácie MIUI sú zapnuté!</string>\n    <string name=\"app_download_dialog_subtitle\">Počas tohto procesu NEODCHÁDZAJTE z aplikácie!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Stiahnuť znova</string>\n    <string name=\"security_dialog_content\">Uistite sa, že ste si aplikáciu stiahli zo stránky vancedapp.com, servera Vanced Discord alebo Vanced GitHub</string>\n    <string name=\"version\">Verzia</string>\n    <string name=\"security_dialog_title\">Vitajte</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vyberte si jeden alebo viac preferovaných jazykov pre Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Najnovšie</string>\n    <string name=\"light_plus_other\">Svetlý + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Vyberte aspoň jeden jazyk!</string>\n    <string name=\"app_theme_dialog_option_black\">Čierna</string>\n    <string name=\"app_theme_dialog_option_dark\">Tmavá</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Vývojári aplikácie</string>\n    <string name=\"about_category_credits_other\">Ostatní prispievatelia</string>\n    <string name=\"about_category_sources\">Zdrojové kódy</string>\n    <string name=\"about_category_credits_vanced_team\">Tím Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Nepodarilo sa zmeniť vlastníka súboru APK na vlastníka systému. Skúste to znovu prosím.</string>\n    <string name=\"install_error_downloading\">Chyba pri sťahovaní %1$s</string>\n    <string name=\"failed_accent\">Nepodarilo sa nastaviť novú sekundárnu farbu</string>\n    <string name=\"install_error_failed_uninstall\">Nepodarilo sa odinštalovať balíček %1$s</string>\n    <string name=\"install_error_files_missing_va\">Nepodarilo sa nájsť požadované súbory na inštaláciu. Opätovne stiahnite inštalačné súbory a skúste to znova.</string>\n    <string name=\"install_error_ifile_missing\">V lokálnom úložisku sa nepodarilo nájsť APK súbor pre čiernu/tmavú tému. Skúste to znovu prosím.</string>\n    <string name=\"install_error_installation_aborted\">Inštalácia zlyhala, kvôli zrušeniu užívateľom.</string>\n    <string name=\"install_error_installation_conflict\">Inštalácia zlyhala, pretože aplikácia je v konflikte s už nainštalovanou aplikáciou. Odinštalujte aktuálnu verziu aplikácie a potom to skúste znova.</string>\n    <string name=\"install_error_installation_downgrade\">Inštalácia zlyhala, pretože užívateľ sa pokúsil downgradovať balík. Odinštalujte aktualizácie z pôvodnej aplikácie a potom to skúste znova.</string>\n    <string name=\"install_error_installation_failed\">Inštalácia zlyhala z neznámych dôvodov. Pre poskytnutie podpory sa pripojte sa k nášmu Telegramu alebo Discordu. Pripojte tiež snímky obrazovky z ponuky Pokročilé</string>\n    <string name=\"install_error_installation_incompatible\">Inštalácia zlyhala, pretože inštalačný súbor nie je kompatibilný s vaším zariadením. V Nastaveniach vymažte stiahnuté súbory a potom to skúste znova.</string>\n    <string name=\"install_error_installation_invalid\">Inštalácia zlyhala, pretože súbory APK sú poškodené. Skúste to prosím znova.</string>\n    <string name=\"install_error_installation_miui\">Inštalácia zlyhala, pretože je povolená optimalizácia MIUI. Zakážte optimalizáciu MIUI a potom to skúste znova.</string>\n    <string name=\"install_error_installation_signature\">Inštalácia zlyhala, pretože overenie podpisu APK je povolené. Zakážte overenie podpisu APK a potom to skúste znova.</string>\n    <string name=\"install_error_installation_storage\">Inštalácia zlyhala, pretože v zariadení nie je dostatok voľného miesta.</string>\n    <string name=\"install_error_modapk_missing\">Z inštalačného programu sa nepodarilo nájsť súbor APK pre čiernu/tmavú tému. Vymažte údaje aplikácie Vanced Manager a potom to skúste znova.</string>\n    <string name=\"install_error_path_missing\">Po split inštalácii aplikácie sa nepodarilo nájsť cestu inštalácie originálnej YouTube aplikácie.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-so-rSO/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Ka noqo</string>\n    <string name=\"dialog_button_close\">Xidh</string>\n    <string name=\"welcome_app_description_microg\">A custom GMS Implementation for Vanced based on the microG Project.</string>\n    <string name=\"welcome_app_description_vanced\">A modified YouTube client with many useful features!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs.</string>\n    <string name=\"dialog_button_reset\">Dib uceli</string>\n    <string name=\"dialog_button_save\">Kaydi</string>\n    <string name=\"welcome_select_apps\">Dooro apps-ka</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Anaga</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Maamule</string>\n    <string name=\"toolbar_logs\">Logs</string>\n    <string name=\"toolbar_settings\">Fadhiga</string>\n    <string name=\"toolbar_update_manager\">Cusboonaysii</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Aaladaada miyay root-garaysan tahay?</string>\n    <string name=\"welcome_grant_root\">U Ogolow Fasaxa Root-ka</string>\n    <string name=\"welcome_lets_get_started\">Aan bilawno</string>\n    <string name=\"welcome_select_apps_error\">Ugu yaraan hal app dooro!</string>\n    <string name=\"welcome_root_subtitle\">Ma aqaano wuxuu kani yahay ama ma doonayo inaan isticmaalo midka root-ka ah? Aayar taabo falaadha buluuga ah ee hoose!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Ku saabsan %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Apps</string>\n    <string name=\"app_info_changelog_header\">Waxa isbadalay</string>\n    <string name=\"app_download_dialog_downloading_file\">Dajinaya %1$s</string>\n    <string name=\"app_options_install\">Kushub</string>\n    <string name=\"latest\">U dambeeyay:</string>\n    <string name=\"app_microg_error\">Install Vanced microG first</string>\n    <string name=\"root_not_granted\">\\'Root\\' looma fasaxin</string>\n    <string name=\"home_category_social_media\">Baraha Bulshada</string>\n    <string name=\"home_category_support_us\">Na taageer</string>\n    <string name=\"app_content_unavailable\">Lama heli karo</string>\n    <string name=\"version_installed\">Ka kujira:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Midabka</string>\n    <string name=\"settings_category_appearance\">Muuqaalka</string>\n    <string name=\"settings_category_behaviour\">Dabeecada</string>\n    <string name=\"settings_preference_clear_files_title\">Nadiifi waxyaabaha lasoo dajiyay</string>\n    <string name=\"settings_preference_cleared_files_success\">Waa la nadiifiyay</string>\n    <string name=\"settings_preference_firebase_summary\">Tani waxay noo ogolaanaysaa inaan uruurino xog ku saabsan shaqaynta app-ka iyo kaydinta xogta khaladaadka dhaca</string>\n    <string name=\"settings_preference_firebase_title\">Falanqaynta Firebase</string>\n    <string name=\"settings_preference_language_title\">Luuqada</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Linkiyadu waxay ku furmi doonaan daaqadaha Chrome-ka ee loogu talagalay</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Isticmaal Daaqadaha Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Ogaysiisyadiisa</string>\n    <string name=\"settings_preference_push_notifications_summary\">Ha kuu soo dhacaan ogaysiisyo marka mid cusub oo %1$s ah lasoo saaro</string>\n    <string name=\"settings_preference_root_script_error\">Laguma guulaysan in cadadka wakhtiga la kaydiyo</string>\n    <string name=\"settings_preference_root_script_title\">Qormada Wakhtiga Jiifka ee Root-ka</string>\n    <string name=\"settings_preference_root_script_summary\">Habee cadadka wakhtiga jiifka ee loo isticmaalay qormada /data/adb/service.d/app.s, waxay muhiim u tahay cilladaha galinta</string>\n    <string name=\"settings_option_system_default\">Sida aaladu tahay</string>\n    <string name=\"settings_preference_theme_title\">Nashqada</string>\n    <string name=\"settings_preference_theme_dark\">Nashqad Madow</string>\n    <string name=\"settings_preference_theme_light\">Nashqad Cad</string>\n    <string name=\"manager_updater_title\">Xarunta Cusboonaysiinta Manager-ka</string>\n    <string name=\"manager_updater_update_not_found\">Majiro wax cusub</string>\n    <string name=\"settings_preference_variant_title\">Nooca</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Could not save logs</string>\n    <string name=\"logs_save_error\">Successfully saved logs</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Details</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s faylashiisii kushubi lahaa ayaa la helay!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager-ku wuxuu helay dhamaan faylashii loo baahnaa %1$s inuu ku shubmo. Ma rabtaa inaad ku shubto?</string>\n    <string name=\"app_installation_preferences\">Fadhiga Kushubida %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Hubinaya wax cusub…</string>\n    <string name=\"chosen_lang\">Luuqada(ha): %1$s</string>\n    <string name=\"chosen_theme\">Nashqada: %1$s</string>\n    <string name=\"chosen_version\">Tirsiga: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Khalad</string>\n    <string name=\"miui_dialog_button_guide\">Hagitaan</string>\n    <string name=\"dialog_title_stop\">Jooji!</string>\n    <string name=\"magisk_vanced\">Waxaad isticmaalaysaa version-ka Vanced ee loogu talagalay Magisk/TWRP, kaasoo aan hada la taageerin halkana lagama cusboonaysiin karo. Fadlan iska saar lifaaqa Magisk/adoo isticmaalaya kasaaraha Vanced ee TWRP-ga xagiisa.</string>\n    <string name=\"miui_dialog_content\">To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizations are enabled!</string>\n    <string name=\"app_download_dialog_subtitle\">Please do NOT exit the app during this process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Dib udaji</string>\n    <string name=\"security_dialog_content\">Iska hubi inaad app-ka kaso dajisatay vancedapp.com, xaga martigaliyaha Discord, ama meesha Vanced ee GitHub</string>\n    <string name=\"version\">Tirsiga</string>\n    <string name=\"security_dialog_title\">Soo dhawoow</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Dooro luuqada(ha) aad rabto ee app-ka Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Latest</string>\n    <string name=\"light_plus_other\">Cadiin + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Ugu yaraan hal luuqad dooro!</string>\n    <string name=\"app_theme_dialog_option_black\">Black</string>\n    <string name=\"app_theme_dialog_option_dark\">Dark</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Sameeyaasha Manager-ka</string>\n    <string name=\"about_category_credits_other\">Other Contributors</string>\n    <string name=\"about_category_sources\">Tixraacyo</string>\n    <string name=\"about_category_credits_vanced_team\">Kooxda Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Laguma guulaysan in APK-ga `mulkiilihiisa loo badalo` barnaamijka aaladu kushaqayso, fadlan markale kuceli.</string>\n    <string name=\"install_error_downloading\">Khalad ayaa ka dhacay soo dajintii %1$s</string>\n    <string name=\"failed_accent\">Laguma guulaysanin in midabka cusub lagu fadhiisiyo</string>\n    <string name=\"install_error_failed_uninstall\">Laguma guulaysan in laga saaro %1$s</string>\n    <string name=\"install_error_files_missing_va\">Laguma guulaysan in la helo faylashii ku shubi lahaa. Dib-usoodaji faylasha, kadibna isku day markale.</string>\n    <string name=\"install_error_ifile_missing\">Laguma guulaysanin in faylka apk-ga ee nashqada madow/mugdiga laga helo kaydka aalaada, fadlan markale isku day.</string>\n    <string name=\"install_error_installation_aborted\">Ku shubidii way guuldaraysatay sababtoo ah qofka aalada isticmaalaya ayaa joojiyay.</string>\n    <string name=\"install_error_installation_conflict\">Ku shubidii way guuldaraysatay sababtoo ah app-ka waxay iskhilaafeen mid horay ugu jiray aalada. Ka saar nooca hadda ee kujira, kadib markale ku celi.</string>\n    <string name=\"install_error_installation_downgrade\">Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again.</string>\n    <string name=\"install_error_installation_failed\">Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu</string>\n    <string name=\"install_error_installation_incompatible\">Ku shubidii way guuldaraysatay sababtoo ah faylka kuma shaqaynayo aaladaada. Xaga Fadhiga ka saar waxyaabaha lasoo dajiyay, kadib markale isku day.</string>\n    <string name=\"install_error_installation_invalid\">Ku shubidii way guuldaraysatay sababtoo ah faylashii apk-ga ayaa khalkhalsan, markale isku day.</string>\n    <string name=\"install_error_installation_miui\">Ku shubidii way guuldaraysatay sababtoo ah waxaa furan MIUI Optimization. Xidh MIUI Optimization-ka, kadib markale ku celi.</string>\n    <string name=\"install_error_installation_signature\">Ku shubidii way guuldaraysatay sababtoo ah waxaa furan xaqiijinta saxiixa apk-ga. Xidh xaqiijinta saxiixa apk-ga, kadibna markale ku celi.</string>\n    <string name=\"install_error_installation_storage\">Installation failed because the device doesn\\'t have enough free space.</string>\n    <string name=\"install_error_modapk_missing\">Lama helin faylka apk-ga ee nashqada madow/mugdiga ah. Tirtir xogta Manager-ka, kadib markale ku celi.</string>\n    <string name=\"install_error_path_missing\">Waa lagu guuldaraysatay in la helo wadadii ku shubida app-ka caadiga ah ee YouTube-ka ee kuxigtay ku shubida kala qaybsan.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-sr-rSP/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Откажи</string>\n    <string name=\"dialog_button_close\">Затвори</string>\n    <string name=\"welcome_app_description_microg\">Независна GMS имплементација за Vanced заснована на microG пројекту.</string>\n    <string name=\"welcome_app_description_vanced\">Модификовани YouTube клијент са многим корисним функцијама!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, али за YouTube Music! Релативно са мање напредних карактеристикама, али ће задовољити ваше потребе.</string>\n    <string name=\"dialog_button_reset\">Ресетуј</string>\n    <string name=\"dialog_button_save\">Сачувај</string>\n    <string name=\"welcome_select_apps\">Одабери своје апликације</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">О апликацији</string>\n    <string name=\"toolbar_guide\">Водич</string>\n    <string name=\"toolbar_home\">Менаџер</string>\n    <string name=\"toolbar_logs\">Дневници</string>\n    <string name=\"toolbar_settings\">Поставке</string>\n    <string name=\"toolbar_update_manager\">Освежи Менаџера</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Да ли је ваш уређај рутован?</string>\n    <string name=\"welcome_grant_root\">Омогућите дозволу за рут</string>\n    <string name=\"welcome_lets_get_started\">Хајде да почнемо</string>\n    <string name=\"welcome_select_apps_error\">Одабери барем једну апликацију!</string>\n    <string name=\"welcome_root_subtitle\">Не знате шта је ово или не желите да користите роот верзију апликације? Само кликните на плаву стрелицу испод!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">О %s</string>\n    <string name=\"accessibility_app_download\">Преузми</string>\n    <string name=\"accessibility_app_info\">Инфо</string>\n    <string name=\"accessibility_app_launch\">Покрени</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Деинсталирај</string>\n    <string name=\"accessibility_app_update\">Ажурирај</string>\n    <string name=\"home_category_apps\">Апликације</string>\n    <string name=\"app_info_changelog_header\">Историја измена</string>\n    <string name=\"app_download_dialog_downloading_file\">Преузимање %1$s</string>\n    <string name=\"app_options_install\">Инсталација</string>\n    <string name=\"latest\">Најновија:</string>\n    <string name=\"app_microg_error\">Инсталирајте прво Vanced microG</string>\n    <string name=\"root_not_granted\">Root приступ није омогућен</string>\n    <string name=\"home_category_social_media\">Социјалне мреже</string>\n    <string name=\"home_category_support_us\">Подржите нас</string>\n    <string name=\"app_content_unavailable\">Недоступно</string>\n    <string name=\"version_installed\">Инсталирана:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Боја наглашавања</string>\n    <string name=\"settings_category_appearance\">Изглед</string>\n    <string name=\"settings_category_behaviour\">Понашање</string>\n    <string name=\"settings_preference_clear_files_title\">Обриши преузете датотеке</string>\n    <string name=\"settings_preference_cleared_files_success\">Успешно брисање датотека</string>\n    <string name=\"settings_preference_firebase_summary\">Ово нам омогућава да прикупљамо извештаје о перформансама и грешкама</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Анализа</string>\n    <string name=\"settings_preference_language_title\">Језик</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Линкови ће бити отворени у Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Користите Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s слање обавештења</string>\n    <string name=\"settings_preference_push_notifications_summary\">Примај обавештења када је достигнута верзија %1$s</string>\n    <string name=\"settings_preference_root_script_error\">Грешка при снимању вредности за ново време</string>\n    <string name=\"settings_preference_root_script_title\">Роот скрипта за Време спавања</string>\n    <string name=\"settings_preference_root_script_summary\">Подесите време спавања путем у /data/adb/service.d/app.sh скрипти, ово је корисно код грешке при повезивању</string>\n    <string name=\"settings_option_system_default\">Системски подразумевано</string>\n    <string name=\"settings_preference_theme_title\">Тема</string>\n    <string name=\"settings_preference_theme_dark\">Тамна тема</string>\n    <string name=\"settings_preference_theme_light\">Светла тема</string>\n    <string name=\"manager_updater_title\">Менаџер ажурирања</string>\n    <string name=\"manager_updater_update_not_found\">Нема нове верзије</string>\n    <string name=\"settings_preference_variant_title\">Варијанта</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Није могуће снимити дневнике</string>\n    <string name=\"logs_save_error\">Успешно сачувани дневници</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Детаљи</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s верзија је пронађена!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Менаџер је пронашао све датотеке за %1$s верзију инсталације. Да ли желите да инсталирате?</string>\n    <string name=\"app_installation_preferences\">%1$s Инсталациона подешавања</string>\n    <string name=\"manager_updater_checking_updates\">Провера ажурирања…</string>\n    <string name=\"chosen_lang\">Језик (Језици):%1$s</string>\n    <string name=\"chosen_theme\">Тема: %1$s</string>\n    <string name=\"chosen_version\">Верзија: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Грешка</string>\n    <string name=\"miui_dialog_button_guide\">Водич</string>\n    <string name=\"dialog_title_stop\">Заустави!</string>\n    <string name=\"magisk_vanced\">Користите Magisk/TWRP верзију Vanced апликације, која више није подржана и чије коришћење није могуће. Молимо Вас да уклоните ову апликацију из Magisk/TWRP-а путем Vanced апликације за деинсталацију.</string>\n    <string name=\"miui_dialog_content\">Да би апликација Vanced била исправно инсталирана морате да искључите оптимизацију за ову апликацију у MIUI подешавањима за програмере.( Ову напомену можете да занемарите у случају ако користите верзију 20.2.20 и новију xiaomi.eu ROM-а)</string>\n    <string name=\"miui_dialog_title\">MIUI оптимизација је укључена!</string>\n    <string name=\"app_download_dialog_subtitle\">Немојте излазити из апликације у току овога процеса!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Поново преузми</string>\n    <string name=\"security_dialog_content\">Преузмите апликацију само са официјелног Vanced сајта vancedapp.com, Vanced Discord сервера или Vanced GitHub-а</string>\n    <string name=\"version\">Верзија</string>\n    <string name=\"security_dialog_title\">Добро дошли</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Одаберите језик за коришћење Vanced апликације</string>\n    <string name=\"app_version_dialog_option_latest\">Најновија</string>\n    <string name=\"light_plus_other\">Осветљење+%1$s</string>\n    <string name=\"select_at_least_one_lang\">Одаберите барем један језик!</string>\n    <string name=\"app_theme_dialog_option_black\">Црно</string>\n    <string name=\"app_theme_dialog_option_dark\">Тамно</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Менаџер развоја</string>\n    <string name=\"about_category_credits_other\">Други покровитељи</string>\n    <string name=\"about_category_sources\">Извор</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Тим</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Грешка при додели apk власнику система, покушајте поново.</string>\n    <string name=\"install_error_downloading\">Грешка приликом преузимања %1$s</string>\n    <string name=\"failed_accent\">Неуспешно постављање нове носеће боје</string>\n    <string name=\"install_error_failed_uninstall\">Неуспешно деинсталирање пакета %1$s</string>\n    <string name=\"install_error_files_missing_va\">Није могуће пронаћи датотеке за инсталацију. Преузмите их поново и поновите инсталацију.</string>\n    <string name=\"install_error_ifile_missing\">Није могуће пронаћи apk датотеку за црно/тамну тему у меморијском простору, покушајте поново.</string>\n    <string name=\"install_error_installation_aborted\">Инсталација није успешна, корисник је обуставио инсталацију.</string>\n    <string name=\"install_error_installation_conflict\">Инсталација неуспешна, зато што је дошло до конфликта са већ инсталираном верзијом. Деинсталирајте тренутну верзију Vanced-а и затим покушајте поново.</string>\n    <string name=\"install_error_installation_downgrade\">Инсталација није успешна, корисник је покушао да инсталира старију верзију преко новије верзије апликације. Деинсталирајте све до предодређене инсталиране верзије YouTubе апликације, затим покушајте поново.</string>\n    <string name=\"install_error_installation_failed\">Неуспешна инсталација услед непознатих разлога, Прикључите се нашем Telegram или Discord каналима за помоћ. Молимо да прикључите снимак екрана из Проширеног Менија</string>\n    <string name=\"install_error_installation_incompatible\">Инсталација је неуспешна јер инсталациона датотека није компатибилна са вашим уређајем. Очистите преузете датотеке у Подешавањима и затим покушајте поново.</string>\n    <string name=\"install_error_installation_invalid\">Инсталација није успеla јер је apk датотека оштећена, покушајте поново.</string>\n    <string name=\"install_error_installation_miui\">Инсталација неуспешна јер је укључена оптимизација за ову апликацију у MIUI систему. Искључите MIUI оптимизацију за ову апликацију и затим покушајте поново.</string>\n    <string name=\"install_error_installation_signature\">Инсталација неуспешна јер је укључена провера потписа преузете apk датотеке. Искључите apk проверу и затим покушајте поново.</string>\n    <string name=\"install_error_installation_storage\">Инсталација неуспешна јер на уређају нема довољно слободног простора.</string>\n    <string name=\"install_error_modapk_missing\">Није могуће пронаћи apk датотеку за црно/тамну тему у инсталационим датотекама. Очистите податке у Менаџеру и покушајте поново.</string>\n    <string name=\"install_error_path_missing\">Није могуће пронаћи подразумевану YouTube локацију за инсталацију после подељене инсталације.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-sv-rSE/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Avbryt</string>\n    <string name=\"dialog_button_close\">Stäng</string>\n    <string name=\"welcome_app_description_microg\">En anpassad GMS-implementering för Vanced baserad på microG-projektet.</string>\n    <string name=\"welcome_app_description_vanced\">En modifierad YouTube-klient med många användbara funktioner!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, men för YouTube Music! Relativt mindre funktionsrika men uppfyller dina behov.</string>\n    <string name=\"dialog_button_reset\">Återställ</string>\n    <string name=\"dialog_button_save\">Spara</string>\n    <string name=\"welcome_select_apps\">Välj dina appar</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Om</string>\n    <string name=\"toolbar_guide\">Guide</string>\n    <string name=\"toolbar_home\">Hanterare</string>\n    <string name=\"toolbar_logs\">Loggar</string>\n    <string name=\"toolbar_settings\">Inställningar</string>\n    <string name=\"toolbar_update_manager\">Uppdatera hanteraren</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Är din enhet rotad?</string>\n    <string name=\"welcome_grant_root\">Ge Posting Permission</string>\n    <string name=\"welcome_lets_get_started\">Nu sätter vi igång</string>\n    <string name=\"welcome_select_apps_error\">Välj minst en zoomnivå!</string>\n    <string name=\"welcome_root_subtitle\">Vet du inte vad detta är eller inte vill använda rotversionen? Klicka bara på den blå pilen nedan!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Cirka %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Appar</string>\n    <string name=\"app_info_changelog_header\">Ändringslogg</string>\n    <string name=\"app_download_dialog_downloading_file\">Laddar ned %1$s</string>\n    <string name=\"app_options_install\">Install</string>\n    <string name=\"latest\">Senaste:</string>\n    <string name=\"app_microg_error\">Installera Vanced microG först</string>\n    <string name=\"root_not_granted\">Root-åtkomst inte beviljat</string>\n    <string name=\"home_category_social_media\">Sociala medier</string>\n    <string name=\"home_category_support_us\">Stöd oss</string>\n    <string name=\"app_content_unavailable\">Ej tillgänglig</string>\n    <string name=\"version_installed\">Installerad:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Accentfärg</string>\n    <string name=\"settings_category_appearance\">Utseende</string>\n    <string name=\"settings_category_behaviour\">Beteende</string>\n    <string name=\"settings_preference_clear_files_title\">Rensa nedladdade filer</string>\n    <string name=\"settings_preference_cleared_files_success\">Rensade data</string>\n    <string name=\"settings_preference_firebase_summary\">Detta gör att vi kan samla in information om appens prestanda och kraschloggar</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analys</string>\n    <string name=\"settings_preference_language_title\">Språk</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Länkar öppnas i Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Använd Chrome-anpassade flikar</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s push-meddelanden</string>\n    <string name=\"settings_preference_push_notifications_summary\">Få push-meddelanden när en uppdatering för %1$s släpps</string>\n    <string name=\"settings_preference_root_script_error\">Det gick inte att spara nytt tidsvärde</string>\n    <string name=\"settings_preference_root_script_title\">Root-skript sömntid</string>\n    <string name=\"settings_preference_root_script_summary\">Justera vilotidsvärde som används i /data/adb/service.d/app.sh skript, användbart för att fixa monteringsproblem</string>\n    <string name=\"settings_option_system_default\">Systemstandard</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Mörkt tema</string>\n    <string name=\"settings_preference_theme_light\">Ljust tema</string>\n    <string name=\"manager_updater_title\">Ansvarig uppdateringscenter</string>\n    <string name=\"manager_updater_update_not_found\">Inga nya uppdateringar</string>\n    <string name=\"settings_preference_variant_title\">Variant</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Kunde inte spara sida</string>\n    <string name=\"logs_save_error\">Sparades</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Detaljer</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s installationsfiler upptäckt!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager upptäckte att alla nödvändiga filer för %1$s installation hittades. Vill du installera?</string>\n    <string name=\"app_installation_preferences\">%1$s Valda installationsinställningar</string>\n    <string name=\"manager_updater_checking_updates\">Söker efter uppdateringar…</string>\n    <string name=\"chosen_lang\">Språk: %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Version %1$s</string>\n    <string name=\"installation_error_dialog_title\">Fel</string>\n    <string name=\"miui_dialog_button_guide\">Guide</string>\n    <string name=\"dialog_title_stop\">Stopp!</string>\n    <string name=\"magisk_vanced\">Ser ut som om du använder Magisk versionen av Vanced, som är avbruten och inte kan uppdateras med den här appen. Ta bort den först genom att ta bort magisk modulen.</string>\n    <string name=\"miui_dialog_content\">För att installera Vanced, måste du inaktivera MIUI Optimisations i utvecklarinställningarna. (Du kan ignorera denna varning om du använder 20.2.20 eller senare xiaomi.eu-baserad ROM)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimeringar är aktiverade!</string>\n    <string name=\"app_download_dialog_subtitle\">Vänligen avsluta INTE appen under denna process!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Ladda ner igen</string>\n    <string name=\"security_dialog_content\">Se till att du laddade ner appen från vancedapp.com, den Vanced Discord-servern eller den Vanced GitHub</string>\n    <string name=\"version\">Version</string>\n    <string name=\"security_dialog_title\">Välkommen</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Välj önskade språk för Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Senaste</string>\n    <string name=\"light_plus_other\">Ljus + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Välj minst ett språk!</string>\n    <string name=\"app_theme_dialog_option_black\">Svart</string>\n    <string name=\"app_theme_dialog_option_dark\">Mörk</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Hanteraren Dev</string>\n    <string name=\"about_category_credits_other\">Andra bidragsgivare</string>\n    <string name=\"about_category_sources\">Källor</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Team</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Misslyckades att Chown Apk till systemägare, Försök igen.</string>\n    <string name=\"install_error_downloading\">Laddar ned %1$s</string>\n    <string name=\"failed_accent\">Det gick inte att tillämpa ny accentfärg</string>\n    <string name=\"install_error_failed_uninstall\">Det gick inte att avinstallera paket %1$s</string>\n    <string name=\"install_error_files_missing_va\">Det gick inte att hitta de nödvändiga filerna för installationen. Ladda ner installationsfilerna igen och försök igen.</string>\n    <string name=\"install_error_ifile_missing\">Det gick inte att hitta apk-fil för svart/mörkt tema från lagring, försök igen.</string>\n    <string name=\"install_error_installation_aborted\">Åtgärden misslyckades eftersom användaren avbröt installationen.</string>\n    <string name=\"install_error_installation_conflict\">Installationen misslyckades eftersom appen står i konflikt med en redan installerad app. Avinstallera den aktuella versionen av Vanced, försök sedan igen.</string>\n    <string name=\"install_error_installation_downgrade\">Installationen misslyckades eftersom användaren försökte nedgradera paketet. Avinstallera uppdateringar från lagerappen YouTube, försök sedan igen.</string>\n    <string name=\"install_error_installation_failed\">Installationen misslyckades av okända skäl, gå med i vårt Telegram eller Discord för ytterligare stöd. Vänligen bifoga även en skärmdump från menyn Avancerat</string>\n    <string name=\"install_error_installation_incompatible\">Installationen misslyckades eftersom installationsfilen är inkompatibel med din enhet. Rensa nedladdade filer i Inställningarna och försök igen.</string>\n    <string name=\"install_error_installation_invalid\">Installationen misslyckades eftersom apk-filerna är skadade, försök igen.</string>\n    <string name=\"install_error_installation_miui\">Installationen misslyckades eftersom MIUI-optimering är aktiverad. Inaktivera MIUI-optimering och försök igen.</string>\n    <string name=\"install_error_installation_signature\">Installationen misslyckades eftersom apk signaturverifiering är aktiverad. Inaktivera apk signaturverifiering och försök igen.</string>\n    <string name=\"install_error_installation_storage\">Installationen misslyckades eftersom enheten inte har tillräckligt med ledigt utrymme.</string>\n    <string name=\"install_error_modapk_missing\">Det gick inte att hitta apk-fil för svart/mörkt tema från installationsprogrammet. Rensa appdata från Manager och försök igen.</string>\n    <string name=\"install_error_path_missing\">Det gick inte att hitta sökvägen för lagerinstallationen på YouTube efter delad installation.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-ta-rIN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">ரத்துசெய்</string>\n    <string name=\"dialog_button_close\">மூடுக</string>\n    <string name=\"welcome_app_description_microg\">மைக்ஜிக் திட்டத்தின் அடிப்படையில் ஒரு தனிபயன் GMS செயல்படுத்துதல்.</string>\n    <string name=\"welcome_app_description_vanced\">பல பயனுள்ள அம்சங்களுடன் ஒரு திருத்தப்பட்ட YouTube வாடிக்கையாளர்!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, ஆனால் YouTube இசை! ஒப்பீட்டளவில் குறைவான அம்சம் நிறைந்த பணக்காரர்கள் ஆனால் உங்கள் தேவைகளை பூர்த்தி செய்கிறார்கள்.</string>\n    <string name=\"dialog_button_reset\">மீட்டமை</string>\n    <string name=\"dialog_button_save\">சேமிக்கவும்</string>\n    <string name=\"welcome_select_apps\">உங்கள் பயன்பாடுகளைத் தேர்ந்தெடுக்கவும்</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">பற்றி</string>\n    <string name=\"toolbar_guide\">வழிகாட்டி</string>\n    <string name=\"toolbar_home\">மேலாளர்</string>\n    <string name=\"toolbar_logs\">பதிவுகள்</string>\n    <string name=\"toolbar_settings\">அமைப்புகள்</string>\n    <string name=\"toolbar_update_manager\">புதுப்பிப்பு மேலாளர்</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">உங்கள் சாதனம் வேரூன்றியதா?</string>\n    <string name=\"welcome_grant_root\">கிராண்ட் ரூட் அனுமதி</string>\n    <string name=\"welcome_lets_get_started\">தொடங்குவோம்</string>\n    <string name=\"welcome_select_apps_error\">குறைந்தது ஒரு பயன்பாட்டையாவது தேர்ந்தெடுக்கவும்!</string>\n    <string name=\"welcome_root_subtitle\">இது என்னவென்று தெரியவில்லையா அல்லது ரூட் பதிப்பைப் பயன்படுத்த விரும்பவில்லையா? கீழே உள்ள நீல அம்புக்குறியைக் கிளிக் செய்க!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">பற்றி %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Info</string>\n    <string name=\"accessibility_app_launch\">Launch</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Uninstall</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">பயன்பாடுகள்</string>\n    <string name=\"app_info_changelog_header\">சேஞ்ச்லாக்</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s ஐப் பதிவிறக்குகிறது</string>\n    <string name=\"app_options_install\">நிறுவு</string>\n    <string name=\"latest\">சமீபத்தியது:</string>\n    <string name=\"app_microg_error\">முதலில் Vanced Microg ஐ நிறுவவும்</string>\n    <string name=\"root_not_granted\">ரூட் அக்சஸ் வழங்கப்படவில்லை</string>\n    <string name=\"home_category_social_media\">சமூக ஊடகம்</string>\n    <string name=\"home_category_support_us\">எங்களை ஆதரியுங்கள்</string>\n    <string name=\"app_content_unavailable\">கிடைக்கவில்லை</string>\n    <string name=\"version_installed\">நிறுவப்பட்டது:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">கவனங்கவர் நிறம்</string>\n    <string name=\"settings_category_appearance\">தோற்றம்</string>\n    <string name=\"settings_category_behaviour\">செயல்பாடு</string>\n    <string name=\"settings_preference_clear_files_title\">பதிவிறக்கிய கோப்புகளை அழிக்கவும்</string>\n    <string name=\"settings_preference_cleared_files_success\">கோப்புகளை வெற்றிகரமாக அழித்துவிட்டது</string>\n    <string name=\"settings_preference_firebase_summary\">பயன்பாட்டு செயல்திறன் மற்றும் செயலிழப்பு பதிவுகள் பற்றிய தகவல்களை சேகரிக்க இது எங்களுக்கு உதவுகிறது</string>\n    <string name=\"settings_preference_firebase_title\">ஃபயர்பேஸ் அனலிட்டிக்ஸ்</string>\n    <string name=\"settings_preference_language_title\">மொழி</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Chrome தனிப்பயன் தாவல்களில் இணைப்புகள் திறக்கப்படும்</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Chrome தனிப்பயன் தாவல்களைப் பயன்படுத்தவும்</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s புஷ் அறிவிப்புகள்</string>\n    <string name=\"settings_preference_push_notifications_summary\">%1$s க்கான புதுப்பிப்பு வெளியிடப்படும் போது புஷ் அறிவிப்புகளைப் பெறுக</string>\n    <string name=\"settings_preference_root_script_error\">புதிய நேர மதிப்பைச் சேமிப்பதில் தோல்வி</string>\n    <string name=\"settings_preference_root_script_title\">ரூட் ஸ்கிரிப்ட் தூக்க நேரம்</string>\n    <string name=\"settings_preference_root_script_summary\">பெருகிவரும் சிக்கல்களை சரிசெய்ய பயனுள்ளதாக இருக்கும் /data/adb/service.d/app.sh ஸ்கிரிப்டில் பயன்படுத்தப்படும் தூக்க நேர மதிப்பை சரிசெய்யவும்</string>\n    <string name=\"settings_option_system_default\">கணினி இயல்புநிலை</string>\n    <string name=\"settings_preference_theme_title\">தீம்</string>\n    <string name=\"settings_preference_theme_dark\">இருண்ட தீம்</string>\n    <string name=\"settings_preference_theme_light\">ஒளி தீம்</string>\n    <string name=\"manager_updater_title\">மேலாளர் புதுப்பிப்பு மையம்</string>\n    <string name=\"manager_updater_update_not_found\">புதிய புதுப்பிப்புகள் இல்லை</string>\n    <string name=\"settings_preference_variant_title\">மாறுபாடு</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">பதிவுகளைச் சேமிக்க முடியவில்லை</string>\n    <string name=\"logs_save_error\">பதிவுகள் வெற்றிகரமாக சேமிக்கப்பட்டன</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">விவரங்கள்</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s நிறுவல் கோப்புகள் கண்டறியப்பட்டன!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">%1$s நிறுவலுக்கு தேவையான அனைத்து கோப்புகளும் கண்டறியப்பட்டதை மேலாளர் கண்டறிந்தார். நீங்கள் அதை நிறுவ விரும்புகிறீர்களா?</string>\n    <string name=\"app_installation_preferences\">%1$s நிறுவல் விருப்பத்தேர்வுகள்</string>\n    <string name=\"manager_updater_checking_updates\">புதுப்பிப்புகளைச் சரிபார்க்கிறது…</string>\n    <string name=\"chosen_lang\">மொழி: %1$s</string>\n    <string name=\"chosen_theme\">தீம் %1$s</string>\n    <string name=\"chosen_version\">பதிப்பு: %1$s</string>\n    <string name=\"installation_error_dialog_title\">பிழை</string>\n    <string name=\"miui_dialog_button_guide\">வழிகாட்டி</string>\n    <string name=\"dialog_title_stop\">நிறுத்து!</string>\n    <string name=\"magisk_vanced\">நீங்கள் வேன்ஸின் மேஜிஸ்க் / டி. டபிள்யூ. ஆர். பி பதிப்பைப் பயன்படுத்துகிறீர்கள், இது நிறுத்தப்பட்டது மற்றும் இந்த பயன்பாட்டைப் பயன்படுத்தி புதுப்பிக்க முடியாது. மேஜிஸ்க் தொகுதியை அகற்றி / TWRP Vanced uninstaller ஐப் பயன்படுத்தி அதை அகற்றவும்.</string>\n    <string name=\"miui_dialog_content\">Vanced நிறுவ, நீங்கள் டெவலப்பர் அமைப்புகளில் Miui மேம்படுத்தல்களை முடக்க வேண்டும். (நீங்கள் 20.2.20 அல்லது பின்னர் xiaomi.eu அடிப்படையிலான ROM ஐப் பயன்படுத்துகிறீர்களானால் இந்த எச்சரிக்கையை நீங்கள் புறக்கணிக்கலாம்)</string>\n    <string name=\"miui_dialog_title\">MIUI மேம்படுத்தல்கள் இயக்கப்பட்டன!</string>\n    <string name=\"app_download_dialog_subtitle\">இந்த செயல்முறையின் போது பயன்பாட்டை விட்டு வெளியேற வேண்டாம்!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">மீண்டும் பதிவிறக்கு</string>\n    <string name=\"security_dialog_content\">பயன்பாட்டை vancedapp.com, Vanced Discord சேவையகம் அல்லது Vanced GitHub இலிருந்து பதிவிறக்கம் செய்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்</string>\n    <string name=\"version\">பதிப்பு</string>\n    <string name=\"security_dialog_title\">வரவேற்பு</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">வேன்ஸ்டுக்காக உங்களுக்கு விருப்பமான மொழியைத் தேர்வுசெய்க</string>\n    <string name=\"app_version_dialog_option_latest\">சமீபத்தியது</string>\n    <string name=\"light_plus_other\">ஒளி + %1$s</string>\n    <string name=\"select_at_least_one_lang\">குறைந்தது ஒரு மொழியையாவது தேர்ந்தெடுக்கவும்!</string>\n    <string name=\"app_theme_dialog_option_black\">கருப்பு</string>\n    <string name=\"app_theme_dialog_option_dark\">இருள்</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">மேலாளர் டெவலப்பர்கள்</string>\n    <string name=\"about_category_credits_other\">பிற பங்களிப்பாளர்கள்</string>\n    <string name=\"about_category_sources\">மூலம்</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced கூட்டணி</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">கணினி உரிமையாளருக்கு APK ஐத் தேடுவதில் தோல்வி, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_downloading\">%1$s பதிவிறக்குவதில் தோழ்வி</string>\n    <string name=\"failed_accent\">புதிய உச்சரிப்பு வண்ணத்தைப் பயன்படுத்துவதில் தோல்வி</string>\n    <string name=\"install_error_failed_uninstall\">%1$s நீக்குவதில் தோல்வி</string>\n    <string name=\"install_error_files_missing_va\">நிறுவலுக்கு தேவையான கோப்புகளை கண்டுபிடிப்பதில் தோல்வி. நிறுவல் கோப்புகளை மீண்டும் பதிவிறக்கவும், பின்னர் மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_ifile_missing\">சேமிப்பகத்திலிருந்து கருப்பு / இருண்ட கருப்பொருளுக்கான Apk கோப்பை கண்டுபிடிப்பதில் தோல்வி, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_installation_aborted\">பயனர் நிறுவலை நிறுத்தியதால் நிறுவல் தோல்வியடைந்தது.</string>\n    <string name=\"install_error_installation_conflict\">ஏற்கனவே நிறுவப்பட்ட பயன்பாட்டுடன் பயன்பாடு முரண்படுவதால் நிறுவல் தோல்வியடைந்தது. பயன்பாட்டின் தற்போதைய பதிப்பை நிறுவல் நீக்கி, பின்னர் மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_installation_downgrade\">பயனர் தொகுப்பை தரமிறக்க முயற்சித்ததால் நிறுவல் தோல்வியடைந்தது. பங்கு பயன்பாட்டிலிருந்து புதுப்பிப்புகளை நிறுவல் நீக்க, பின்னர் மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_installation_failed\">நிறுவல் அறியப்படாத காரணங்களுக்காக தோல்வியடைந்தது, எங்கள் டெலிகிராம் அல்லது மேலும் ஆதரவுக்கு இணக்கமாக இருக்கலாம். மேம்பட்ட மெனுவிலிருந்து ஒரு ஸ்கிரீன் ஷாட்டை இணைக்கவும்</string>\n    <string name=\"install_error_installation_incompatible\">நிறுவல் கோப்பு உங்கள் சாதனத்துடன் பொருந்தாததால் நிறுவல் தோல்வியடைந்தது. அமைப்புகளில் பதிவிறக்கம் செய்யப்பட்ட கோப்புகளை அழிக்கவும், பின்னர் மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_installation_invalid\">நிறுவல் தோல்வியுற்றது, ஏனெனில் Apk கோப்புகள் சிதைந்துள்ளன, தயவுசெய்து மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_installation_miui\">MIUI உகப்பாக்கம் இயக்கப்பட்டிருப்பதால் நிறுவல் தோல்வியடைந்தது. MIUI உகப்பாக்கத்தை முடக்கு, பின்னர் மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_installation_signature\">Apk கையொப்ப சரிபார்ப்பு இயக்கப்பட்டிருப்பதால் நிறுவல் தோல்வியடைந்தது. Apk கையொப்ப சரிபார்ப்பை முடக்கு, பின்னர் மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_installation_storage\">சாதனம் போதுமான இலவச இடம் இல்லை என்பதால் நிறுவல் தோல்வியடைந்தது.</string>\n    <string name=\"install_error_modapk_missing\">நிறுவியிலிருந்து கருப்பு / இருண்ட கருப்பொருளுக்கான Apk கோப்பைக் கண்டுபிடிப்பதில் தோல்வி. மேலாளரின் பயன்பாட்டுத் தரவை அழிக்கவும், பின்னர் மீண்டும் முயற்சிக்கவும்.</string>\n    <string name=\"install_error_path_missing\">பிளவு நிறுவலுக்குப் பிறகு பங்கு YouTube நிறுவல் பாதையை கண்டுபிடிப்பதில் தோல்வி.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-th-rTH/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">ยกเลิก</string>\n    <string name=\"dialog_button_close\">ปิด</string>\n    <string name=\"welcome_app_description_microg\">การปรับใช้ GMS แบบกำหนดเองสำหรับ Vanced ตามโครงการ microG</string>\n    <string name=\"welcome_app_description_vanced\">ไคลเอนต์ YouTube ที่ได้รับการแก้ไขพร้อมคุณสมบัติที่มีประโยชน์มากมาย!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced สำหรับ YouTube Music!  คุณสมบัติค่อนข้างน้อย แต่ตอบสนองความต้องการของคุณ</string>\n    <string name=\"dialog_button_reset\">ล้างค่าเริ่มต้น</string>\n    <string name=\"dialog_button_save\">บันทึก</string>\n    <string name=\"welcome_select_apps\">เลือกแอปพลิเคชันของคุณ</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">ข้อมูลเกี่ยวกับทีมนักพัฒนา</string>\n    <string name=\"toolbar_guide\">แนะนำ</string>\n    <string name=\"toolbar_home\">ตัวจัดการ</string>\n    <string name=\"toolbar_logs\">บันทึกข้อมูลระบบ</string>\n    <string name=\"toolbar_settings\">ตั้งค่า</string>\n    <string name=\"toolbar_update_manager\">อัพเดทตัวจัดการ</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">อุปกรณ์ของคุณได้รูทหรือไม่?</string>\n    <string name=\"welcome_grant_root\">ให้สิทธิ์การใช้งานของรูท</string>\n    <string name=\"welcome_lets_get_started\">เริ่มกันเลย!</string>\n    <string name=\"welcome_select_apps_error\">เลือกแอปพลิเคชั่นอย่างน้อยหนึ่งรายการ!</string>\n    <string name=\"welcome_root_subtitle\">ไม่รู้/ไม่ต้องการใช้เวอร์ชั่นรูท? แค่คลิ๊กบนไอคอนธนูสีฟ้า!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">เกี่ยวกับ %1$s</string>\n    <string name=\"accessibility_app_download\">ดาวน์โหลด</string>\n    <string name=\"accessibility_app_info\">ข้อมูล</string>\n    <string name=\"accessibility_app_launch\">เปิด</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">ถอนการติดตั้ง</string>\n    <string name=\"accessibility_app_update\">อัพเดท</string>\n    <string name=\"home_category_apps\">แอป</string>\n    <string name=\"app_info_changelog_header\">บันทึกการเปลี่ยนแปลง</string>\n    <string name=\"app_download_dialog_downloading_file\">กำลังดาวน์โหลด %1$s</string>\n    <string name=\"app_options_install\">ติดตั้ง</string>\n    <string name=\"latest\">ล่าสุด:</string>\n    <string name=\"app_microg_error\">ติดตั้ง Vanced microG ก่อน</string>\n    <string name=\"root_not_granted\">ไม่ได้รับสิทธิ์ของรูท</string>\n    <string name=\"home_category_social_media\">สื่อสังคม</string>\n    <string name=\"home_category_support_us\">สนับสนุนพวกเรา</string>\n    <string name=\"app_content_unavailable\">ไม่สามารถใช้ได้</string>\n    <string name=\"version_installed\">ติดตั้งแล้ว:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">สีหลัก</string>\n    <string name=\"settings_category_appearance\">ลักษณะที่ปรากฏ</string>\n    <string name=\"settings_category_behaviour\">ลักษณะการทำงาน</string>\n    <string name=\"settings_preference_clear_files_title\">ล้างไฟล์ที่ดาวน์โหลดไว้</string>\n    <string name=\"settings_preference_cleared_files_success\">ล้างข้อมูลเรียบร้อยแล้ว</string>\n    <string name=\"settings_preference_firebase_summary\">สำหรับ รวบรวมข้อมูลเกี่ยวกับประสิทธิภาพของแอป และบันทึกข้อขัดข้อง</string>\n    <string name=\"settings_preference_firebase_title\">การวิเคราะห์ Firebase</string>\n    <string name=\"settings_preference_language_title\">ภาษา</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">ลิ้งค์จะเปิดไปยังแท็บที่กำหนดเองของ Chrome</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">ใช้แท็บที่กำหนดเองของ Chrome</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s การแจ้งเตือนแบบพุช</string>\n    <string name=\"settings_preference_push_notifications_summary\">รับการแจ้งเตือนแบบพุช เมื่อมีการเผยแพร่อัปเดต %1$s ล่าสุด</string>\n    <string name=\"settings_preference_root_script_error\">Failed to save new time value</string>\n    <string name=\"settings_preference_root_script_title\">Root Script Sleep Time</string>\n    <string name=\"settings_preference_root_script_summary\">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>\n    <string name=\"settings_option_system_default\">ค่าเริ่มต้นของระบบ</string>\n    <string name=\"settings_preference_theme_title\">ธีม</string>\n    <string name=\"settings_preference_theme_dark\">ธีมมืด</string>\n    <string name=\"settings_preference_theme_light\">ธีมสว่าง</string>\n    <string name=\"manager_updater_title\">การจัดการอัพเดพหลัก</string>\n    <string name=\"manager_updater_update_not_found\">ไม่มีอัพเดตใหม่</string>\n    <string name=\"settings_preference_variant_title\">ตัวแปร</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">ไม่สามารถบันทึกได้</string>\n    <string name=\"logs_save_error\">ดำเนินการบันทึกเรียบร้อยแล้ว</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">รายละเอียด</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s ตรวจพบไฟล์สำหรับการติดตั้ง!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">ตรวจพบการอัพเดทไฟล์สำหรับติดตั้งใหม่ที่จำเป็น %1$s คุณต้องการติดตั้งหรือไม่?</string>\n    <string name=\"app_installation_preferences\">%1$s กำหนดค่าการติดตั้ง</string>\n    <string name=\"manager_updater_checking_updates\">ตรวจหาการปรับปรุงใหม่ๆ…</string>\n    <string name=\"chosen_lang\">ภาษา: %1$s</string>\n    <string name=\"chosen_theme\">ธีม: %1$s</string>\n    <string name=\"chosen_version\">รุ่น: %1$s</string>\n    <string name=\"installation_error_dialog_title\">ผิดพลาด</string>\n    <string name=\"miui_dialog_button_guide\">คู่มือ</string>\n    <string name=\"dialog_title_stop\">หยุด!</string>\n    <string name=\"magisk_vanced\">คุณกำลังใช้ Vanced เวอร์ชัน Magisk / TWRP ซึ่งถูกยกเลิกและไม่สามารถอัปเดตได้จากแอปนี้ กรุณาลบออกโดยการถอดโมดูล Magisk / ใช้โปรแกรมถอนการติดตั้ง TWRP Vanced</string>\n    <string name=\"miui_dialog_content\">ในการติดตั้ง Vanced คุณต้องปิดใช้งาน การเพิ่มประสิทธิภาพ MIUI ในการตั้งค่าสำหรับนักพัฒนา (คุณสามารถเพิกเฉยต่อคำเตือนนี้ได้ หากคุณใช้ based ROM xiaomi.eu 20.2.20 หรือใหม่กว่า)</string>\n    <string name=\"miui_dialog_title\">เปิดใช้งานการเพิ่มประสิทธิภาพ MIUI แล้ว!</string>\n    <string name=\"app_download_dialog_subtitle\">โปรดอย่าออกจากแอปในระหว่างขั้นตอนนี้!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">ดาวน์โหลดอีกครั้ง</string>\n    <string name=\"security_dialog_content\">ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดแอพจากช่องทางที่ถูกต้อง vancedapp.com, เซิร์ฟเวอร์ Vanced Discord หรือ Vanced GitHub</string>\n    <string name=\"version\">รุ่น</string>\n    <string name=\"security_dialog_title\">ยินดีต้อนรับ</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">เลือกภาษาที่คุณต้องการใช้สำหรับ Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">ล่าสุด</string>\n    <string name=\"light_plus_other\">เบา + %1$s</string>\n    <string name=\"select_at_least_one_lang\">เลือกอย่างน้อยหนึ่งภาษา!</string>\n    <string name=\"app_theme_dialog_option_black\">สีดำ</string>\n    <string name=\"app_theme_dialog_option_dark\">สีเข้ม</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">ตัวจัดการ Devs</string>\n    <string name=\"about_category_credits_other\">ผู้ร่วมให้ข้อมูลอื่น ๆ</string>\n    <string name=\"about_category_sources\">แหล่งที่มา</string>\n    <string name=\"about_category_credits_vanced_team\">ทีมงาน Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">ไม่สามารถ `chown` APK ในระบบได้ โปรดลองอีกครั้ง</string>\n    <string name=\"install_error_downloading\">เกิดข้อผิดพลาดในการดาวน์โหลด %1$s</string>\n    <string name=\"failed_accent\">การใช้สีที่เน้นใหม่มีความผิดพลาด</string>\n    <string name=\"install_error_failed_uninstall\">ถอนการติดตั้งแพ็กเกจไม่สำเร็จ %1$s</string>\n    <string name=\"install_error_files_missing_va\">ไม่สามารถค้นหาไฟล์สำหรับการติดตั้งที่ต้องการได้. กรุณาดาวน์โหลดไฟล์สำหรับการติดตั้งใหม่แล้วลองอีกครั้ง</string>\n    <string name=\"install_error_ifile_missing\">ไม่พบไฟล์ apk สำหรับธีมสีดำ / สีเข้ม จากที่เก็บข้อมูล โปรดลองอีกครั้ง</string>\n    <string name=\"install_error_installation_aborted\">การติดตั้งล้มเหลวเนื่องจากผู้ใช้ยกเลิกการติดตั้ง</string>\n    <string name=\"install_error_installation_conflict\">การติดตั้งล้มเหลวเนื่องจากแอปขัดแย้งกับแอปที่ติดตั้งไว้ก่อนหน้า ถอนการติดตั้งแอปเวอร์ชันปัจจุบันแล้วลองอีกครั้ง</string>\n    <string name=\"install_error_installation_downgrade\">การติดตั้งล้มเหลวเนื่องจากผู้ใช้พยายามดาวน์เกรดแพ็กเกจ ถอนการติดตั้งการอัปเดตจากแอปเดิมก่อน แล้วลองอีกครั้ง</string>\n    <string name=\"install_error_installation_failed\">การติดตั้งล้มเหลวโดยไม่ทราบสาเหตุเข้าร่วม Telegram หรือ Discord ของเราเพื่อรับการสนับสนุนเพิ่มเติม  โปรดแนบภาพหน้าจอจากเมนู</string>\n    <string name=\"install_error_installation_incompatible\">การติดตั้งล้มเหลวเนื่องจากไฟล์การติดตั้งเข้ากันไม่ได้กับอุปกรณ์ของคุณ กรุณาล้างไฟล์ที่ดาวน์โหลดในการตั้งค่า แล้วลองอีกครั้ง</string>\n    <string name=\"install_error_installation_invalid\">การติดตั้งล้มเหลวเนื่องจากไฟล์ apk เสียหายโปรดลองอีกครั้ง</string>\n    <string name=\"install_error_installation_miui\">การติดตั้งล้มเหลวเนื่องจากเปิดใช้งาน MIUI Optimization โปรดปิดการใช้งาน MIUI Optimization แล้วลองอีกครั้ง</string>\n    <string name=\"install_error_installation_signature\">การติดตั้งล้มเหลวเนื่องจากเปิดใช้งานการตรวจสอบลายเซ็น apk กรุณาปิดใช้งานการตรวจสอบลายเซ็น apk แล้วลองอีกครั้ง</string>\n    <string name=\"install_error_installation_storage\">การติดตั้งล้มเหลวเนื่องจากอุปกรณ์มีพื้นที่ว่างไม่เพียงพอ</string>\n    <string name=\"install_error_modapk_missing\">ไม่พบไฟล์ apk สำหรับธีมสีดำ / สีเข้มจากโปรแกรมติดตั้ง กรุณาล้างข้อมูลแอปVanced-Manager แล้วลองอีกครั้ง</string>\n    <string name=\"install_error_path_missing\">ไม่พบเส้นทางการติดตั้งสต็อกของ YouTube หลังจากการติดตั้งแบบแยก</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-tr-rTR/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">İptal</string>\n    <string name=\"dialog_button_close\">Kapat</string>\n    <string name=\"welcome_app_description_microg\">Vanced için geliştirilmiş microG Projesi tabanlı GMH sürümü.</string>\n    <string name=\"welcome_app_description_vanced\">İşe yarar birçok özellikle modifiye edilmiş YouTube sürümü!</string>\n    <string name=\"welcome_app_description_vanced_music\">Yine Vanced, ama YouTube Music için! Kıyasen daha az özelliğe sahip ama beklentilerini karşılayacaktır.</string>\n    <string name=\"dialog_button_reset\">Sıfırla</string>\n    <string name=\"dialog_button_save\">Kaydet</string>\n    <string name=\"welcome_select_apps\">Uygulamalarınızı Seçin</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Hakkında</string>\n    <string name=\"toolbar_guide\">Rehber</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Geçmiş kayıtlar</string>\n    <string name=\"toolbar_settings\">Ayarlar</string>\n    <string name=\"toolbar_update_manager\">Manager\\'ı güncelle</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Cihazın rootlu mu?</string>\n    <string name=\"welcome_grant_root\">Root yetkisi ver</string>\n    <string name=\"welcome_lets_get_started\">Haydi başlayalım</string>\n    <string name=\"welcome_select_apps_error\">En az bir uygulama seçin!</string>\n    <string name=\"welcome_root_subtitle\">Root\\'un ne olduğunu bilmiyor veya root sürümünü kullanmak istemiyorsan, alttaki mavi oka tıklayabilirsin!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">%1$s hakkında</string>\n    <string name=\"accessibility_app_download\">İndir</string>\n    <string name=\"accessibility_app_info\">Bilgi</string>\n    <string name=\"accessibility_app_launch\">Başlat</string>\n    <string name=\"accessibility_app_reinstall\">Yeniden yükle</string>\n    <string name=\"accessibility_app_uninstall\">Kaldır</string>\n    <string name=\"accessibility_app_update\">Güncelleştir</string>\n    <string name=\"home_category_apps\">Uygulamalar</string>\n    <string name=\"app_info_changelog_header\">Sürüm Notları</string>\n    <string name=\"app_download_dialog_downloading_file\">%1$s indiriliyor</string>\n    <string name=\"app_options_install\">Yükle</string>\n    <string name=\"latest\">En son:</string>\n    <string name=\"app_microg_error\">Vanced microG\\'yi kurmalısın</string>\n    <string name=\"root_not_granted\">Root erişimi verilmedi</string>\n    <string name=\"home_category_social_media\">Sosyal Medya</string>\n    <string name=\"home_category_support_us\">Tıkla, destek ol</string>\n    <string name=\"app_content_unavailable\">Yüklenmemiş</string>\n    <string name=\"version_installed\">Yüklü:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Tema Rengi</string>\n    <string name=\"settings_category_appearance\">Görünüm</string>\n    <string name=\"settings_category_behaviour\">Davranış</string>\n    <string name=\"settings_preference_clear_files_title\">İndirilen dosyaları temizle</string>\n    <string name=\"settings_preference_cleared_files_success\">Dosyalar başarıyla temizlendi</string>\n    <string name=\"settings_preference_firebase_summary\">Uygulama hakkında performans ve hata kayıtlarını toplamamıza izin verir</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analizi</string>\n    <string name=\"settings_preference_language_title\">Dil</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Bağlantılar Chrome Özel Sekmelerinde açılacaktır</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Chrome Özel Sekmelerini kullan</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Anlık Bildirimleri</string>\n    <string name=\"settings_preference_push_notifications_summary\">%1$s için bir güncelleme yayınlandığında anlık bildirimler alın</string>\n    <string name=\"settings_preference_root_script_error\">Yeni zaman değeri kaydedilemedi</string>\n    <string name=\"settings_preference_root_script_title\">Root kurulumu, bekletme süresi</string>\n    <string name=\"settings_preference_root_script_summary\">[Gelişmiş] Kurulum sırasında çalıştırılan /data/adb/service.d/app.sh dosyasındaki uyku/bekletme süresinin değer ayarı. Kurulum sırasında oluşan hatalara çözüm olabilir</string>\n    <string name=\"settings_option_system_default\">Sistem varsayılanı</string>\n    <string name=\"settings_preference_theme_title\">Tema</string>\n    <string name=\"settings_preference_theme_dark\">Koyu Tema</string>\n    <string name=\"settings_preference_theme_light\">Açık Tema</string>\n    <string name=\"manager_updater_title\">Manager Güncelleme Merkezi</string>\n    <string name=\"manager_updater_update_not_found\">Yeni güncelleme yok</string>\n    <string name=\"settings_preference_variant_title\">Sürüm yapısı</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Kayıtlar kaydedilemedi</string>\n    <string name=\"logs_save_error\">Kayıtlar başarıyla kaydedildi</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Ayrıntılar</string>\n    <string name=\"app_install_files_detected_dialog_title\">%1$s için kurulum dosyaları bulundu!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager, %1$s kurulumu için gerekli olan dosyaları belirledi. Yüklemek ister misiniz?</string>\n    <string name=\"app_installation_preferences\">%1$s Kurulum Tercihleri</string>\n    <string name=\"manager_updater_checking_updates\">Güncellemeler kontrol ediliyor…</string>\n    <string name=\"chosen_lang\">Dil(ler): %1$s</string>\n    <string name=\"chosen_theme\">Tema: %1$s</string>\n    <string name=\"chosen_version\">Sürüm: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Hata</string>\n    <string name=\"miui_dialog_button_guide\">Kılavuz</string>\n    <string name=\"dialog_title_stop\">Durdur!</string>\n    <string name=\"magisk_vanced\">Geliştirilmesi durdurulan ve bu uygulama ile güncellenemeyen Vanced\\'ın, Magisk/TWRP sürümünü kullanıyorsunuz. Lütfen Magisk/TWRP sürümünü cihazınızdan kaldırın.</string>\n    <string name=\"miui_dialog_content\">Vanced\\'ı yükleyebilmek için, geliştirici ayarlarından/seçeneklerinden MIUI optimizasyonunu devre dışı bırakmalısın. (xiaomi.eu tabanlı 20.2.20 sürüm veya üzeri ROM kullanıyorsan, bu uyarıyı göz ardı edebilirsin)</string>\n    <string name=\"miui_dialog_title\">MIUI Optimizasyonu aktif gözüküyor!</string>\n    <string name=\"app_download_dialog_subtitle\">İşlem süresince LÜTFEN uygulamadan çıkmayın!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Tekrar İndir</string>\n    <string name=\"security_dialog_content\">Uygulamayı vancedapp.com, Vanced Discord sunucusu, veya Vanced GitHub\\'dan indirdiğinizden emin olun</string>\n    <string name=\"version\">Sürüm</string>\n    <string name=\"security_dialog_title\">Hoş Geldiniz</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Vanced için tercih ettiğiniz dil(ler)i seçin</string>\n    <string name=\"app_version_dialog_option_latest\">En yeni</string>\n    <string name=\"light_plus_other\">Açık renk + %1$s</string>\n    <string name=\"select_at_least_one_lang\">En az bir dil seçmelisin!</string>\n    <string name=\"app_theme_dialog_option_black\">Siyah (amoled)</string>\n    <string name=\"app_theme_dialog_option_dark\">Koyu renk</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager Geliştiricileri</string>\n    <string name=\"about_category_credits_other\">Katkıda bulunan diğer kişiler</string>\n    <string name=\"about_category_sources\">Kaynaklar</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced Ekibi</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">APK dosyasına sistem yetkisi atanamadı, lütfen tekrar deneyin.</string>\n    <string name=\"install_error_downloading\">%1$s indirilirken hata oluştu</string>\n    <string name=\"failed_accent\">Yeni vurgu rengi uygulanamadı</string>\n    <string name=\"install_error_failed_uninstall\">%1$s kaldırılırken hata oluştu</string>\n    <string name=\"install_error_files_missing_va\">Kurulum için gerekli olan dosyaları belirlerken bir hata oluştu. Kurulum dosyalarını tekrar indirip, yeniden deneyin.</string>\n    <string name=\"install_error_ifile_missing\">Depolama alanında Siyah/Koyu temanın APK dosyasını belirlerken bir hata oluştu. Tekrar deneyin lütfen.</string>\n    <string name=\"install_error_installation_aborted\">Kullanıcı kurulumu iptal ettiği için kurulum başarısız oldu.</string>\n    <string name=\"install_error_installation_conflict\">Uygulama önceden yüklenmiş bir uygulamayla çakıştığından yükleme başarısız oldu. Uygulamanın mevcut sürümünü kaldırın ve ardından tekrar deneyin.</string>\n    <string name=\"install_error_installation_downgrade\">Kullanıcı eski sürümü yüklemeye çalıştığı için kurulum tamamlanamadı. Orijinal YouTube uygulamasının güncellemelerini kaldırdıktan sonra yeniden deneyin.</string>\n    <string name=\"install_error_installation_failed\">Kurulum, bilinmeyen sebeplerden dolayı başarısız oldu. Telegram grubu veya Discord sunucusundan destek alabilirsin. Ayrıca, detaylar ekranının bir ekran görüntüsünü alıp, yardım talebinle birlikte iletmeyi unutma lütfen. </string>\n    <string name=\"install_error_installation_incompatible\">Kurulum dosyası cihazınız ile uyumsuz olduğu için kurulum işlemi başarısız oldu. Ayarlar\\'da indirilen dosyaları temizleyip, tekrar deneyin.</string>\n    <string name=\"install_error_installation_invalid\">APK dosyaları çözümlenemediğinden, kurulum başarısız oldu. Lütfen yeniden deneyin.</string>\n    <string name=\"install_error_installation_miui\">MIUI Optimizasyonu etkin olduğundan, kurulum başarısız oldu. MIUI Optimizasyonunu devre dışı bırakıp, yeniden deneyin.</string>\n    <string name=\"install_error_installation_signature\">APK imza doğrulaması etkin olduğundan, kurulum başarısız oldu. APK imza doğrulamasını devre dışı bırakıp, yeniden deneyin.</string>\n    <string name=\"install_error_installation_storage\">Yetersiz depolama alanından dolayı kurulum başarısız oldu.</string>\n    <string name=\"install_error_modapk_missing\">Yükleyicide Siyah/Koyu tema için APK dosyalarını ararken bir hata oluştu. Manager\\'ın verilerini temizleyip, yeniden deneyin.</string>\n    <string name=\"install_error_path_missing\">Ayrı kurulum işleminden sonra orijinal YouTube kurulum yolu belirlenemedi.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-uk-rUA/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Скасувати</string>\n    <string name=\"dialog_button_close\">Закрити</string>\n    <string name=\"welcome_app_description_microg\">Модифікований GMS для Vanced на основі проекту microG.</string>\n    <string name=\"welcome_app_description_vanced\">Модифікований клієнт YouTube з безліччю корисних функцій!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, але для YouTube Music! Відносно менш функціональний, але задовольняє ваші потреби.</string>\n    <string name=\"dialog_button_reset\">Скинути</string>\n    <string name=\"dialog_button_save\">Зберегти</string>\n    <string name=\"welcome_select_apps\">Виберіть Ваші Додатки</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Про нас</string>\n    <string name=\"toolbar_guide\">Посібник</string>\n    <string name=\"toolbar_home\">Менеджер</string>\n    <string name=\"toolbar_logs\">Логи</string>\n    <string name=\"toolbar_settings\">Налаштування</string>\n    <string name=\"toolbar_update_manager\">Оновіть Менеджер</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">На Пристрої Є Root Права?</string>\n    <string name=\"welcome_grant_root\">Надати Root Права</string>\n    <string name=\"welcome_lets_get_started\">Почнімо</string>\n    <string name=\"welcome_select_apps_error\">Оберіть принаймні один додаток!</string>\n    <string name=\"welcome_root_subtitle\">Не знаєте, що це або не хочете використовувати рутовану версію? Просто натисніть синю стрілку внизу!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Про %1$s</string>\n    <string name=\"accessibility_app_download\">Download</string>\n    <string name=\"accessibility_app_info\">Інформація</string>\n    <string name=\"accessibility_app_launch\">Відкрити</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">Видалити</string>\n    <string name=\"accessibility_app_update\">Update</string>\n    <string name=\"home_category_apps\">Додатки</string>\n    <string name=\"app_info_changelog_header\">Список змін</string>\n    <string name=\"app_download_dialog_downloading_file\">Завантаження %1$s</string>\n    <string name=\"app_options_install\">Встановити</string>\n    <string name=\"latest\">Найновіша:</string>\n    <string name=\"app_microg_error\">Спочатку встановіть Vanced microG</string>\n    <string name=\"root_not_granted\">Права суперкористувача не були надані</string>\n    <string name=\"home_category_social_media\">Соціальні мережі</string>\n    <string name=\"home_category_support_us\">Підтримайте нас</string>\n    <string name=\"app_content_unavailable\">Недоступно</string>\n    <string name=\"version_installed\">Встановлена:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Вторинний колір</string>\n    <string name=\"settings_category_appearance\">Вигляд</string>\n    <string name=\"settings_category_behaviour\">Поведінка</string>\n    <string name=\"settings_preference_clear_files_title\">Очистити завантажені файли</string>\n    <string name=\"settings_preference_cleared_files_success\">Файли було успішно очищено</string>\n    <string name=\"settings_preference_firebase_summary\">Це дозволяє нам збирати інформацію про продуктивність додатка та журнали збоїв</string>\n    <string name=\"settings_preference_firebase_title\">Аналітика Firebase</string>\n    <string name=\"settings_preference_language_title\">Мова</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Відкривати посилання в Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Використовувати Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s Спливаючі Сповіщення</string>\n    <string name=\"settings_preference_push_notifications_summary\">Отримувати спливаючі сповіщення, коли доступне оновлення для %1$s</string>\n    <string name=\"settings_preference_root_script_error\">Не вдалося зберегти нове значення часу</string>\n    <string name=\"settings_preference_root_script_title\">Скрипт Таймера сну</string>\n    <string name=\"settings_preference_root_script_summary\">Налаштування значення часу сну, використовуваного в скрипті /data/adb/service.d/app.sh, корисно для вирішення проблем монтування</string>\n    <string name=\"settings_option_system_default\">Системна</string>\n    <string name=\"settings_preference_theme_title\">Тема</string>\n    <string name=\"settings_preference_theme_dark\">Темна тема</string>\n    <string name=\"settings_preference_theme_light\">Світла тема</string>\n    <string name=\"manager_updater_title\">Центр Оновлень</string>\n    <string name=\"manager_updater_update_not_found\">Оновлень не знайдено</string>\n    <string name=\"settings_preference_variant_title\">Варіант</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Не вдалося зберегти логи</string>\n    <string name=\"logs_save_error\">Логи успішно збережені</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Детальніше</string>\n    <string name=\"app_install_files_detected_dialog_title\">Знайдено %1$s файлів для встановлення!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Менеджер виявив, що всі необхідні файли для %1$s встановлення було знайдено. Бажаєте встановити їх?</string>\n    <string name=\"app_installation_preferences\">Параметри встановлення %1$s</string>\n    <string name=\"manager_updater_checking_updates\">Перевірка оновлень…</string>\n    <string name=\"chosen_lang\">Мова(и): %1$s</string>\n    <string name=\"chosen_theme\">Тема: %1$s</string>\n    <string name=\"chosen_version\">Версія: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Помилка</string>\n    <string name=\"miui_dialog_button_guide\">Гайд</string>\n    <string name=\"dialog_title_stop\">Зупинись!</string>\n    <string name=\"magisk_vanced\">Ви використовуєте Magisk/TWRP версію Vanced, яка припиняється і не може бути оновлена за допомогою цього застосунку. Будь ласка, видаліть його, видаливши модуль Magisk / з використання TWRP Vanced uninstaller.</string>\n    <string name=\"miui_dialog_content\">Щоб встановити Vanced, ви ПОВИННІ вимкнути оптимізацію MIUI у налаштуваннях розробника. (Ви можете ігнорувати це попередження якщо ви використовуєте 20.2.20 або новіші xiaomi.eu ROM)</string>\n    <string name=\"miui_dialog_title\">Оптимізацію MIUI увімкнено!</string>\n    <string name=\"app_download_dialog_subtitle\">Будь ласка, НЕ завершуйте роботу додатку під час цього процесу!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Завантажити заново</string>\n    <string name=\"security_dialog_content\">Переконайтеся, що ви завантажили додаток з vancedapp.com, Vanced Discord сервер або Vanced GitHub</string>\n    <string name=\"version\">Версія</string>\n    <string name=\"security_dialog_title\">Привіт!</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Виберіть бажану мову(и) для Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Найновіша</string>\n    <string name=\"light_plus_other\">Світла + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Оберіть принаймні одну мову!</string>\n    <string name=\"app_theme_dialog_option_black\">Чорний</string>\n    <string name=\"app_theme_dialog_option_dark\">Темний</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Розробники Менеджера</string>\n    <string name=\"about_category_credits_other\">Інші учасники</string>\n    <string name=\"about_category_sources\">Джерела</string>\n    <string name=\"about_category_credits_vanced_team\">Команда Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Не вдалося створити файл APK системного власника програми, будь ласка, повторіть спробу.</string>\n    <string name=\"install_error_downloading\">Помилка Завантаження %1$s</string>\n    <string name=\"failed_accent\">Не вдалося застосувати новий другорядний колір</string>\n    <string name=\"install_error_failed_uninstall\">Не вдалося видалити пакет %1$s</string>\n    <string name=\"install_error_files_missing_va\">Не вдалося знайти необхідні файли для встановлення. Повторно завантажте файли і спробуйте ще раз.</string>\n    <string name=\"install_error_ifile_missing\">Не вдалося знайти apk-файл для чорної/темної теми зі сховища, спробуйте ще раз.</string>\n    <string name=\"install_error_installation_aborted\">Встановлення не вдалося, оскільки користувач перервав встановлення.</string>\n    <string name=\"install_error_installation_conflict\">Встановлення не вдалася, так як додаток конфліктує з уже встановленим додатком. Видаліть поточну версію додатку, і спробуйте ще раз.</string>\n    <string name=\"install_error_installation_downgrade\">Встановлення не вдалася, так як користувач спробував знизити версію програми. Видаліть поновлення звичайного додатку YouTube, спробуйте ще раз.</string>\n    <string name=\"install_error_installation_failed\">Не вдалося встановити з невідомих причин, підключіться до нашої Telegram групи або Discord сервера для подальшої підтримки. Будь ласка, додайте знімок екрану з розширеного меню</string>\n    <string name=\"install_error_installation_incompatible\">Помилка встановлення, оскільки файл несумісний з вашим пристроєм. Очистіть завантажені файли в Налаштуваннях, а потім спробуйте ще раз.</string>\n    <string name=\"install_error_installation_invalid\">Встановлення неможливе, оскільки apk-файли пошкоджені, будь ласка, спробуйте ще раз.</string>\n    <string name=\"install_error_installation_miui\">Помилка встановлення, оскільки увімкнена оптимізація MIUI. Вимкніть оптимізацію MIUI і спробуйте ще раз.</string>\n    <string name=\"install_error_installation_signature\">Помилка встановлення, оскільки увімкнено перевірку підпису apk. Вимкніть перевірку підпису apk, а потім спробуйте ще раз.</string>\n    <string name=\"install_error_installation_storage\">Помилка встановлення, так як на пристрої недостатньо вільного місця.</string>\n    <string name=\"install_error_modapk_missing\">Не вдалося знайти apk-файл для чорної/темної теми в програмі встановлення. Видаліть дані додатка з Менеджера і спробуйте ще раз.</string>\n    <string name=\"install_error_path_missing\">Не вдалося знайти типовий шлях встановлення YouTube після роздільного встановлення.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-vi-rVN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">Hủy</string>\n    <string name=\"dialog_button_close\">Đóng</string>\n    <string name=\"welcome_app_description_microg\">GMS Nhúng đã được tuỳ chỉnh cho Vanced dựa trên Dự án microG.</string>\n    <string name=\"welcome_app_description_vanced\">Một ứng dụng YouTube đã được sửa đổi với nhiều tính năng hữu ích!</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced, nhưng cho YouTube Music! Khá ít tính năng nhưng đáp ứng được nhu cầu của bạn.</string>\n    <string name=\"dialog_button_reset\">Đặt lại</string>\n    <string name=\"dialog_button_save\">Lưu</string>\n    <string name=\"welcome_select_apps\">Chọn ứng dụng của bạn</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">Giới thiệu</string>\n    <string name=\"toolbar_guide\">Hướng dẫn</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">Nhật ký</string>\n    <string name=\"toolbar_settings\">Cài đặt</string>\n    <string name=\"toolbar_update_manager\">Cập nhật Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">Thiết Bị Của Bạn Đã Được Root?</string>\n    <string name=\"welcome_grant_root\">Cấp quyền root</string>\n    <string name=\"welcome_lets_get_started\">Bắt đầu</string>\n    <string name=\"welcome_select_apps_error\">Chọn ít nhất một ứng dụng!</string>\n    <string name=\"welcome_root_subtitle\">Bạn không biết đây là gì hoặc không muốn sử dụng phiên bản root? hãy nhấp vào dấu > bên dưới!</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">Thông tin về %1$s</string>\n    <string name=\"accessibility_app_download\">Tải xuống</string>\n    <string name=\"accessibility_app_info\">Thông tin</string>\n    <string name=\"accessibility_app_launch\">Mở</string>\n    <string name=\"accessibility_app_reinstall\">Cài đặt lại</string>\n    <string name=\"accessibility_app_uninstall\">Gỡ cài đặt</string>\n    <string name=\"accessibility_app_update\">Cập nhật</string>\n    <string name=\"home_category_apps\">Các ứng dụng</string>\n    <string name=\"app_info_changelog_header\">Các thay đổi</string>\n    <string name=\"app_download_dialog_downloading_file\">Đang tải xuống %1$s</string>\n    <string name=\"app_options_install\">Cài đặt</string>\n    <string name=\"latest\">Mới nhất:</string>\n    <string name=\"app_microg_error\">Bạn phải cài Vanced microG trước</string>\n    <string name=\"root_not_granted\">Quyền root không được cấp</string>\n    <string name=\"home_category_social_media\">Mạng xã hội</string>\n    <string name=\"home_category_support_us\">Hỗ trợ chúng tôi</string>\n    <string name=\"app_content_unavailable\">Chưa cài</string>\n    <string name=\"version_installed\">Đã cài đặt:</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">Màu chủ đạo</string>\n    <string name=\"settings_category_appearance\">Giao diện</string>\n    <string name=\"settings_category_behaviour\">Ứng dụng</string>\n    <string name=\"settings_preference_clear_files_title\">Xóa các tệp tin đã tải về</string>\n    <string name=\"settings_preference_cleared_files_success\">Xóa các tệp tin thành công</string>\n    <string name=\"settings_preference_firebase_summary\">Cho phép chúng tôi thu thập thông tin về hiệu suất và sự cố của ứng dụng</string>\n    <string name=\"settings_preference_firebase_title\">Firebase Analytics</string>\n    <string name=\"settings_preference_language_title\">Ngôn ngữ</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">Các liên kết sẽ mở trong Chrome Custom Tabs</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">Sử dụng Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">Thông báo cho %1$s</string>\n    <string name=\"settings_preference_push_notifications_summary\">Nhận thông báo khi một bản cập nhật của %1$s được phát hành</string>\n    <string name=\"settings_preference_root_script_error\">Lưu giá trị thời gian mới thất bại</string>\n    <string name=\"settings_preference_root_script_title\">Thời gian ngủ của tập lệnh root</string>\n    <string name=\"settings_preference_root_script_summary\">Điều chỉnh giá trị thời gian ngủ được sử dụng trong tập lệnh /data/adb/service.d/app.sh, hữu ích khi khắc phục các vấn đề về mounting</string>\n    <string name=\"settings_option_system_default\">Mặc định hệ thống</string>\n    <string name=\"settings_preference_theme_title\">Nền</string>\n    <string name=\"settings_preference_theme_dark\">Nền tối</string>\n    <string name=\"settings_preference_theme_light\">Nền sáng</string>\n    <string name=\"manager_updater_title\">Cập nhật Manager</string>\n    <string name=\"manager_updater_update_not_found\">Không có cập nhật mới</string>\n    <string name=\"settings_preference_variant_title\">Phiên bản</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">Lưu nhật ký thất bại</string>\n    <string name=\"logs_save_error\">Lưu nhật ký thành công</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">Chi tiết</string>\n    <string name=\"app_install_files_detected_dialog_title\">Phát hiện tệp cài đặt của %1$s!</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager đã tìm thấy tất cả các tệp cần thiết để cài đặt %1$s. Bạn có muốn cài đặt nó không?</string>\n    <string name=\"app_installation_preferences\">%1$s Tùy biến Cài đặt</string>\n    <string name=\"manager_updater_checking_updates\">Đang kiểm tra cập nhật…</string>\n    <string name=\"chosen_lang\">Ngôn ngữ: %1$s</string>\n    <string name=\"chosen_theme\">Nền: %1$s</string>\n    <string name=\"chosen_version\">Phiên bản: %1$s</string>\n    <string name=\"installation_error_dialog_title\">Lỗi</string>\n    <string name=\"miui_dialog_button_guide\">Hướng dẫn</string>\n    <string name=\"dialog_title_stop\">Khoan đã!</string>\n    <string name=\"magisk_vanced\">Bạn đang sử dụng phiên bản Magisk/TWRP của Vanced, hiện đã bị ngừng phát triển và không thể được cập nhập bằng ứng dụng này. Hãy gỡ mô-đun Magisk/flash trình gỡ cài đặt TWRP.</string>\n    <string name=\"miui_dialog_content\">Để cài Vanced, bạn PHẢI vô hiệu hóa Tối ưu hóa MIUI trong cài đặt nhà phát triển. (Bỏ qua cảnh báo này nếu bạn đang sử dụng ROM dựa trên xiaomi.eu phiên bản 20.2.20 hoặc mới hơn)</string>\n    <string name=\"miui_dialog_title\">Tối ưu hoá MIUI đang được kích hoạt!</string>\n    <string name=\"app_download_dialog_subtitle\">Vui lòng KHÔNG thoát khỏi ứng dụng trong tiến trình này!</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">Tải lại</string>\n    <string name=\"security_dialog_content\">Chắc chắn rằng bạn đã tải ứng dụng này từ vancedapp.com, server Discord của Vanced hoặc GitHub của Vanced</string>\n    <string name=\"version\">Phiên bản</string>\n    <string name=\"security_dialog_title\">Chào mừng</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">Chọn ngôn ngữ mong muốn cho Vanced</string>\n    <string name=\"app_version_dialog_option_latest\">Mới nhất</string>\n    <string name=\"light_plus_other\">Sáng + %1$s</string>\n    <string name=\"select_at_least_one_lang\">Chọn ít nhất một ngôn ngữ!</string>\n    <string name=\"app_theme_dialog_option_black\">Đen</string>\n    <string name=\"app_theme_dialog_option_dark\">Tối</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Đội ngũ phát triển</string>\n    <string name=\"about_category_credits_other\">Những người đóng góp khác</string>\n    <string name=\"about_category_sources\">Nguồn</string>\n    <string name=\"about_category_credits_vanced_team\">Đội ngũ Vanced</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">Thay đổi quyền sở hữu APK cho chủ hệ thống thất bại, vui lòng thử lại.</string>\n    <string name=\"install_error_downloading\">Lỗi khi tải xuống %1$s</string>\n    <string name=\"failed_accent\">Áp dụng màu chủ đạo mới thất bại</string>\n    <string name=\"install_error_failed_uninstall\">Gỡ cài đặt %1$s thất bại</string>\n    <string name=\"install_error_files_missing_va\">Không thể xác định các tệp tin cần thiết để cài đặt. Tải lại các tệp cài đặt rồi thử lại.</string>\n    <string name=\"install_error_ifile_missing\">Xác định tệp tin apk cho nền đen/tối từ bộ nhớ thất bại, vui lòng thử lại.</string>\n    <string name=\"install_error_installation_aborted\">Cài đặt thất bại do người dùng hủy.</string>\n    <string name=\"install_error_installation_conflict\">Cài đặt thất bại do có xung đột với ứng dụng đã được cài đặt trước đó. Gỡ cài đặt phiên bản hiện tại của ứng dụng rồi thử lại.</string>\n    <string name=\"install_error_installation_downgrade\">Cài đặt thất bại do người dùng cố hạ cấp ứng dụng. Gỡ cài đặt các bản cập nhật khỏi ứng dụng gốc rồi thử lại.</string>\n    <string name=\"install_error_installation_failed\">Cài đặt thất bại do lí do không xác định, tham gia Telegram hoặc Discord để được hỗ trợ. Vui lòng kèm theo ảnh chụp màn hình từ phần Chi tiết</string>\n    <string name=\"install_error_installation_incompatible\">Cài đặt thất bại do tệp tin cài đặt không tương thích với thiết bị của bạn. Xóa các tệp tin đã tải về trong Cài đặt rồi thử lại.</string>\n    <string name=\"install_error_installation_invalid\">Cài đặt thất bại do các tệp tin apk bị lỗi, xin hãy thử lại.</string>\n    <string name=\"install_error_installation_miui\">Cài đặt thất bại do Tối ưu hóa MIUI được kích hoạt. Vô hiệu hóa Tối ưu hóa MIUI rồi thử lại.</string>\n    <string name=\"install_error_installation_signature\">Cài đặt thất bại do xác minh chứng chỉ apk được kích hoạt. Vô hiệu hóa xác minh chứng chỉ apk rồi thử lại.</string>\n    <string name=\"install_error_installation_storage\">Cài đặt thất bại do thiết bị của bạn không có đủ bộ nhớ trống.</string>\n    <string name=\"install_error_modapk_missing\">Tìm kiếm tệp tin apk cho nền đen/tối từ trình cài đặt thất bại. Xoá dữ liệu của Manager rồi thử lại.</string>\n    <string name=\"install_error_path_missing\">Không thể xác định thư mục cài đặt của YouTube gốc sau khi tải split.</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-zh-rCN/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">取消</string>\n    <string name=\"dialog_button_close\">关闭</string>\n    <string name=\"welcome_app_description_microg\">以 microG 项目为基础並只用于 Vanced 的自定义 Google 移动服务。</string>\n    <string name=\"welcome_app_description_vanced\">经过修改的 YouTube 客户端，具有许多有用的功能！</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced ，不过是 YouTube Music ！功能相对较少，但足以满足您的需求。</string>\n    <string name=\"dialog_button_reset\">重置</string>\n    <string name=\"dialog_button_save\">保存</string>\n    <string name=\"welcome_select_apps\">选择您的应用</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">关于</string>\n    <string name=\"toolbar_guide\">指南</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">日志</string>\n    <string name=\"toolbar_settings\">设置</string>\n    <string name=\"toolbar_update_manager\">更新 Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">您的设备是否拥有 Root 权限？</string>\n    <string name=\"welcome_grant_root\">授予 Root 权限</string>\n    <string name=\"welcome_lets_get_started\">让我们开始吧</string>\n    <string name=\"welcome_select_apps_error\">选择至少一个应用！</string>\n    <string name=\"welcome_root_subtitle\">不知道这是什么或不想使用 Root 版本？只需点击下面的蓝色箭头！</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">关于 %1$s</string>\n    <string name=\"accessibility_app_download\">下载</string>\n    <string name=\"accessibility_app_info\">信息</string>\n    <string name=\"accessibility_app_launch\">打开</string>\n    <string name=\"accessibility_app_reinstall\">Reinstall</string>\n    <string name=\"accessibility_app_uninstall\">卸载</string>\n    <string name=\"accessibility_app_update\">更新</string>\n    <string name=\"home_category_apps\">应用</string>\n    <string name=\"app_info_changelog_header\">变更日志</string>\n    <string name=\"app_download_dialog_downloading_file\">正在下载 %1$s</string>\n    <string name=\"app_options_install\">安装</string>\n    <string name=\"latest\">最新：</string>\n    <string name=\"app_microg_error\">请先安装 Vanced microG</string>\n    <string name=\"root_not_granted\">未授予 Root 权限</string>\n    <string name=\"home_category_social_media\">社交媒体</string>\n    <string name=\"home_category_support_us\">支持我们</string>\n    <string name=\"app_content_unavailable\">不可用</string>\n    <string name=\"version_installed\">已安装：</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">强调色</string>\n    <string name=\"settings_category_appearance\">外观</string>\n    <string name=\"settings_category_behaviour\">行为</string>\n    <string name=\"settings_preference_clear_files_title\">清除已下载文件</string>\n    <string name=\"settings_preference_cleared_files_success\">成功清除文件</string>\n    <string name=\"settings_preference_firebase_summary\">这允许我们收集有关应用性能和崩溃日志的信息</string>\n    <string name=\"settings_preference_firebase_title\">Firebase 分析</string>\n    <string name=\"settings_preference_language_title\">语言</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">链接会使用 Chrome Custom Tabs 打开</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">使用 Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s 推送通知</string>\n    <string name=\"settings_preference_push_notifications_summary\">%1$s 有可用更新时接收推送通知</string>\n    <string name=\"settings_preference_root_script_error\">保存新定时器值失败</string>\n    <string name=\"settings_preference_root_script_title\">Root 脚本睡眠定时器</string>\n    <string name=\"settings_preference_root_script_summary\">调整 /data/adb/service.d/app.sh 脚本中的睡眠定时器值，有助于修复挂载问题。</string>\n    <string name=\"settings_option_system_default\">系统默认</string>\n    <string name=\"settings_preference_theme_title\">主题</string>\n    <string name=\"settings_preference_theme_dark\">深色主题</string>\n    <string name=\"settings_preference_theme_light\">浅色主题</string>\n    <string name=\"manager_updater_title\">Manager 更新中心</string>\n    <string name=\"manager_updater_update_not_found\">无可用更新</string>\n    <string name=\"settings_preference_variant_title\">版本</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">无法保存日志</string>\n    <string name=\"logs_save_error\">日志保存成功</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">详细信息</string>\n    <string name=\"app_install_files_detected_dialog_title\">检测到 %1$s 安装文件！</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager 检测到 %1$s 所需要的安装文件。您想现在安装吗？</string>\n    <string name=\"app_installation_preferences\">%1$s 安装首选设定</string>\n    <string name=\"manager_updater_checking_updates\">正在检查更新…</string>\n    <string name=\"chosen_lang\">语言: %1$s</string>\n    <string name=\"chosen_theme\">主题: %1$s</string>\n    <string name=\"chosen_version\">版本: %1$s</string>\n    <string name=\"installation_error_dialog_title\">错误</string>\n    <string name=\"miui_dialog_button_guide\">说明</string>\n    <string name=\"dialog_title_stop\">警告！</string>\n    <string name=\"magisk_vanced\">您正在使用 Magisk/TWRP 版的 Vanced，它已被停止支持且无法通过此应用更新。请通过移除 Magisk 模块 / 使用 TWRP Vanced 卸载器来移除它。</string>\n    <string name=\"miui_dialog_content\">为了能够安装 Vanced，您必须在开发者设置中禁用 MIUI 优化。（如果您正在使用基于 xiaomi.eu 20.2.20 或更新的 ROM，您可以忽略此警告）</string>\n    <string name=\"miui_dialog_title\">MIUI 优化已启用！</string>\n    <string name=\"app_download_dialog_subtitle\">请不要在此过程中退出应用！</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">重新下载</string>\n    <string name=\"security_dialog_content\">请确保您是从 vancedapp.com 、 Vanced Discord 服务器或 Vanced Github 下载本应用</string>\n    <string name=\"version\">版本</string>\n    <string name=\"security_dialog_title\">欢迎</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">为 Vanced 选择您的首选语言</string>\n    <string name=\"app_version_dialog_option_latest\">最新</string>\n    <string name=\"light_plus_other\">浅色 + %1$s</string>\n    <string name=\"select_at_least_one_lang\">选择至少一种语言！</string>\n    <string name=\"app_theme_dialog_option_black\">黑色</string>\n    <string name=\"app_theme_dialog_option_dark\">深色</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager 开发人员</string>\n    <string name=\"about_category_credits_other\">其它贡献者：</string>\n    <string name=\"about_category_sources\">源码</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced 团队</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">无法 `chown` apk 为系统拥有者，请重试。</string>\n    <string name=\"install_error_downloading\">%1$s 下载错误</string>\n    <string name=\"failed_accent\">无法应用新的强调色</string>\n    <string name=\"install_error_failed_uninstall\">%1$s 卸载失败</string>\n    <string name=\"install_error_files_missing_va\">无法找到需要安装的文件。重新下载安装文件，然后重试。</string>\n    <string name=\"install_error_ifile_missing\">无法从存储中找到黑色/深色主题的 apk 文件，请重试。</string>\n    <string name=\"install_error_installation_aborted\">用户放弃安装导致安装失败。</string>\n    <string name=\"install_error_installation_conflict\">应用与已安装的应用发生冲突导致安装失败。卸载当前的版本，然后重试。</string>\n    <string name=\"install_error_installation_downgrade\">用户试图降级应用导致安装失败。卸载官方应用的更新，然后重试。</string>\n    <string name=\"install_error_installation_failed\">未知原因导致安装失败，请加入我们的 Telegram 或 Discord 并附上高级设置中的截图以获得更多支援。</string>\n    <string name=\"install_error_installation_incompatible\">安装文件与您的设备不相容导致安装失败。请在设置中清除已下载的文件，然后重试。</string>\n    <string name=\"install_error_installation_invalid\">apk 文件已被损坏导致安装失败，请重试。</string>\n    <string name=\"install_error_installation_miui\">MIUI 优化已被启用导致安装失败。禁用 MIUI 优化，然后重试。</string>\n    <string name=\"install_error_installation_signature\">apk 签名验证已被启用导致安装失败。禁用apk 签名验证，然后重试。</string>\n    <string name=\"install_error_installation_storage\">设备的可用空间不足导致安装失败。</string>\n    <string name=\"install_error_modapk_missing\">无法从安装程式中找到黑色/深色主题的 apk 文件。清除 Manager 的应用数据，然后重试。</string>\n    <string name=\"install_error_path_missing\">分包安装后无法定位原生 YouTube 的安装路径。</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/values-zh-rTW/strings.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n<resources>\n    <!-- Global Strings -->\n    <string name=\"dialog_button_cancel\">取消</string>\n    <string name=\"dialog_button_close\">關閉</string>\n    <string name=\"welcome_app_description_microg\">以 microG 項目為基礎並用於 Vanced 的 GMS 工具。</string>\n    <string name=\"welcome_app_description_vanced\">經過修改而具有許多有用功能的 YouTube 客戶端！</string>\n    <string name=\"welcome_app_description_vanced_music\">Vanced ，不過是 YouTube Music！功能相對較少但足以滿足您的需要。</string>\n    <string name=\"dialog_button_reset\">重設</string>\n    <string name=\"dialog_button_save\">儲存</string>\n    <string name=\"welcome_select_apps\">選擇您需要的應用程式</string>\n    <!-- Main Activity -->\n    <string name=\"toolbar_about\">關於</string>\n    <string name=\"toolbar_guide\">說明</string>\n    <string name=\"toolbar_home\">Manager</string>\n    <string name=\"toolbar_logs\">日誌</string>\n    <string name=\"toolbar_settings\">設定</string>\n    <string name=\"toolbar_update_manager\">更新 Manager</string>\n    <!-- Welcome Page -->\n    <string name=\"welcome_are_you_rooted\">您的裝置擁有 Root 權限嗎？</string>\n    <string name=\"welcome_grant_root\">授予 Root 權限</string>\n    <string name=\"welcome_lets_get_started\">讓我們開始吧</string>\n    <string name=\"welcome_select_apps_error\">請至少選擇一個應用程式！</string>\n    <string name=\"welcome_root_subtitle\">不知道這是什麼，或者不想使用 Root 版本？只需點選下面的藍色箭頭！</string>\n    <!-- Home Page -->\n    <string name=\"app_info_title\">關於 %1$s</string>\n    <string name=\"accessibility_app_download\">下載</string>\n    <string name=\"accessibility_app_info\">關於</string>\n    <string name=\"accessibility_app_launch\">啟動</string>\n    <string name=\"accessibility_app_reinstall\">重新安裝</string>\n    <string name=\"accessibility_app_uninstall\">解除安裝</string>\n    <string name=\"accessibility_app_update\">更新</string>\n    <string name=\"home_category_apps\">應用程式</string>\n    <string name=\"app_info_changelog_header\">更新日誌</string>\n    <string name=\"app_download_dialog_downloading_file\">正在下載 %1$s</string>\n    <string name=\"app_options_install\">安裝</string>\n    <string name=\"latest\">最新：</string>\n    <string name=\"app_microg_error\">請先安裝 Vanced microG</string>\n    <string name=\"root_not_granted\">未授予 Root 權限</string>\n    <string name=\"home_category_social_media\">社交媒體</string>\n    <string name=\"home_category_support_us\">支持我們</string>\n    <string name=\"app_content_unavailable\">無法使用</string>\n    <string name=\"version_installed\">已安裝：</string>\n    <!-- Settings -->\n    <string name=\"settings_preference_accent_color_title\">輔色</string>\n    <string name=\"settings_category_appearance\">外觀</string>\n    <string name=\"settings_category_behaviour\">行為</string>\n    <string name=\"settings_preference_clear_files_title\">清除已下載的檔案</string>\n    <string name=\"settings_preference_cleared_files_success\">成功清除檔案</string>\n    <string name=\"settings_preference_firebase_summary\">這讓我們可以收集關於應用程式效能和崩潰日誌的資訊</string>\n    <string name=\"settings_preference_firebase_title\">Firebase 分析</string>\n    <string name=\"settings_preference_language_title\">語言</string>\n    <string name=\"settings_preference_use_custom_tabs_summary\">連結會使用 Chrome Custom Tabs 開啟</string>\n    <string name=\"settings_preference_use_custom_tabs_title\">使用 Chrome Custom Tabs</string>\n    <string name=\"settings_preference_push_notifications_title\">%1$s 推送通知</string>\n    <string name=\"settings_preference_push_notifications_summary\">有可用更新時接收 %1$s 推送通知</string>\n    <string name=\"settings_preference_root_script_error\">儲存定時器時間失敗</string>\n    <string name=\"settings_preference_root_script_title\">Root 腳本休眠時間</string>\n    <string name=\"settings_preference_root_script_summary\">調整 /data/adb/service.d/app.sh 指令碼中的休眠時間值，對修復掛載問題很有用</string>\n    <string name=\"settings_option_system_default\">系統預設</string>\n    <string name=\"settings_preference_theme_title\">主題</string>\n    <string name=\"settings_preference_theme_dark\">深色主題</string>\n    <string name=\"settings_preference_theme_light\">淺色主題</string>\n    <string name=\"manager_updater_title\">Manager 更新中心</string>\n    <string name=\"manager_updater_update_not_found\">沒有更新</string>\n    <string name=\"settings_preference_variant_title\">版本</string>\n    <!-- Logs -->\n    <string name=\"logs_save_success\">無法儲存日誌</string>\n    <string name=\"logs_save_error\">日誌成功儲存</string>\n    <!-- Dialogs -->\n    <string name=\"advanced\">詳細資訊</string>\n    <string name=\"app_install_files_detected_dialog_title\">偵測到 %1$s 的安裝檔案！</string>\n    <string name=\"app_install_files_detected_dialog_summary\">Manager 找到所有 %1$s 所需的安裝檔案。您打算安裝嗎？</string>\n    <string name=\"app_installation_preferences\">%1$s 安裝偏好設定</string>\n    <string name=\"manager_updater_checking_updates\">正在檢查更新…</string>\n    <string name=\"chosen_lang\">語言：%1$s</string>\n    <string name=\"chosen_theme\">主題: %1$s</string>\n    <string name=\"chosen_version\">版本: %1$s</string>\n    <string name=\"installation_error_dialog_title\">錯誤</string>\n    <string name=\"miui_dialog_button_guide\">說明</string>\n    <string name=\"dialog_title_stop\">警告！</string>\n    <string name=\"magisk_vanced\">您正使用 Magisk/TWRP 版本的 Vanced ，它已停止支援並無法透過此程式更新。請透過移除 Magisk 模組/使用 TWRP Vanced 解除安裝程式來移除它。</string>\n    <string name=\"miui_dialog_content\">欲安裝 Vanced，請先至開發人員選項停用 MIUI 優化。（若您正在使用 20.2.20 或更新版本且基於的 xiaomi.eu 的系統，請忽略此警告）</string>\n    <string name=\"miui_dialog_title\">已啟用 MIUI 優化！</string>\n    <string name=\"app_download_dialog_subtitle\">在此過程中請不要退出應用程式！</string>\n    <string name=\"app_install_files_detected_dialog_redownload\">重新下載</string>\n    <string name=\"security_dialog_content\">請確保您從 vancedapp.com、Vanced Discord 伺服器或 Vanced GitHub 下載本程式</string>\n    <string name=\"version\">版本</string>\n    <string name=\"security_dialog_title\">歡迎</string>\n    <!-- Install Page -->\n    <string name=\"install_preferred_language\">為 Vanced 選擇您偏好的語言</string>\n    <string name=\"app_version_dialog_option_latest\">最新</string>\n    <string name=\"light_plus_other\">淺色 + %1$s</string>\n    <string name=\"select_at_least_one_lang\">請至少選擇一種語言！</string>\n    <string name=\"app_theme_dialog_option_black\">黑色</string>\n    <string name=\"app_theme_dialog_option_dark\">深色</string>\n    <!-- About Page -->\n    <string name=\"about_category_credits_manager_devs\">Manager 開發者</string>\n    <string name=\"about_category_credits_other\">其他貢獻者：</string>\n    <string name=\"about_category_sources\">原始碼</string>\n    <string name=\"about_category_credits_vanced_team\">Vanced 團隊</string>\n    <!-- Error messages -->\n    <string name=\"install_error_chown_fail\">無法 `chown` apk 為系統擁有者，請重試。</string>\n    <string name=\"install_error_downloading\">%1$s 下載錯誤</string>\n    <string name=\"failed_accent\">無法套用新的輔色</string>\n    <string name=\"install_error_failed_uninstall\">%1$s 解除安裝失敗</string>\n    <string name=\"install_error_files_missing_va\">無法找到安裝所需的檔案。請重新下載安裝檔案，然後再試。</string>\n    <string name=\"install_error_ifile_missing\">無法在儲存空間中找到深色/黑色主題的 apk 檔案，請再試。</string>\n    <string name=\"install_error_installation_aborted\">使用者放棄安裝導致安裝失敗。</string>\n    <string name=\"install_error_installation_conflict\">程式與已安裝的程式發生衝突導致安裝失敗。解除安裝當前的版本，然後重試。</string>\n    <string name=\"install_error_installation_downgrade\">使用者試圖降級導致安裝失敗。解除安裝原生應用程式的更新，然後重試。</string>\n    <string name=\"install_error_installation_failed\">未知原因導致安裝失敗，請附上進階設定的截圖至我們的 Telegram 或 Discord 取得更多支援</string>\n    <string name=\"install_error_installation_incompatible\">安裝檔案與您的裝置不相容導致安裝失敗。請在設定中清除已下載的檔案，然後重試。</string>\n    <string name=\"install_error_installation_invalid\">apk 檔案已被損毀導致安裝失敗，請重試。</string>\n    <string name=\"install_error_installation_miui\">MIUI 優化已被啟用導致安裝失敗。停用 MIUI 優化，然後重試。</string>\n    <string name=\"install_error_installation_signature\">apk 簽名驗證已被啟用導致安裝失敗。停用 apk 簽名驗證，然後重試。</string>\n    <string name=\"install_error_installation_storage\">裝置的可用空間不足導致安裝失敗。</string>\n    <string name=\"install_error_modapk_missing\">在安裝程式中找不到深色/黑色主題的 apk 檔案。請清除 Manager 應用程式的資料，然後再試。</string>\n    <string name=\"install_error_path_missing\">分割安裝後無法找到原生 YouTube 安裝路徑。</string>\n</resources>\n"
  },
  {
    "path": "app/src/main/res/xml/file_provider.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<paths>\n\n    <external-files-path\n        name=\"files\"\n        path=\".\" />\n\n</paths>"
  },
  {
    "path": "build.gradle.kts",
    "content": "buildscript {\n    repositories {\n        google()\n        mavenCentral()\n    }\n\n    val kotlinVersion = \"1.6.10\"\n    dependencies {\n        classpath(\"com.android.tools.build:gradle:7.1.2\")\n        classpath(kotlin(\"gradle-plugin\", version = kotlinVersion))\n        classpath(kotlin(\"serialization\", version = kotlinVersion))\n    }\n}\n\nallprojects {\n    repositories {\n        google()\n        mavenCentral()\n        maven(url = \"https://jitpack.io\")\n    }\n}\n\ntask<Delete>(\"clean\") {\n    delete(rootProject.buildDir)\n}"
  },
  {
    "path": "crowdin.yml",
    "content": "files:\n  - source: /app/src/main/res/values/strings.xml\n    translation: /app/src/main/res/values-%android_code%/strings.xml\n"
  },
  {
    "path": "gradle/wrapper/gradle-wrapper.properties",
    "content": "distributionBase=GRADLE_USER_HOME\ndistributionPath=wrapper/dists\ndistributionUrl=https\\://services.gradle.org/distributions/gradle-7.2-bin.zip\nzipStoreBase=GRADLE_USER_HOME\nzipStorePath=wrapper/dists\n"
  },
  {
    "path": "gradle.properties",
    "content": "## For more details on how to configure your build environment visit\n# http://www.gradle.org/docs/current/userguide/build_environment.html\n#\n# Specifies the JVM arguments used for the daemon process.\n# The setting is particularly useful for tweaking memory settings.\n# Default value: -Xmx1024m -XX:MaxPermSize=256m\norg.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8\n#\n# When configured, Gradle will run in incubating parallel mode.\n# This option should only be used with decoupled projects. More details, visit\n# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects\n# org.gradle.parallel=true\n#Sun Dec 13 13:42:32 GET 2020\nandroid.enableJetifier=true\nandroid.useAndroidX=true\nkotlin.code.style=official\n"
  },
  {
    "path": "gradlew",
    "content": "#!/usr/bin/env sh\n\n#\n# Copyright 2015 the original author or authors.\n#\n# Licensed under the Apache License, Version 2.0 (the \"License\");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#      https://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an \"AS IS\" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n#\n\n##############################################################################\n##\n##  Gradle start up script for UN*X\n##\n##############################################################################\n\n# Attempt to set APP_HOME\n# Resolve links: $0 may be a link\nPRG=\"$0\"\n# Need this for relative symlinks.\nwhile [ -h \"$PRG\" ] ; do\n    ls=`ls -ld \"$PRG\"`\n    link=`expr \"$ls\" : '.*-> \\(.*\\)$'`\n    if expr \"$link\" : '/.*' > /dev/null; then\n        PRG=\"$link\"\n    else\n        PRG=`dirname \"$PRG\"`\"/$link\"\n    fi\ndone\nSAVED=\"`pwd`\"\ncd \"`dirname \\\"$PRG\\\"`/\" >/dev/null\nAPP_HOME=\"`pwd -P`\"\ncd \"$SAVED\" >/dev/null\n\nAPP_NAME=\"Gradle\"\nAPP_BASE_NAME=`basename \"$0\"`\n\n# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nDEFAULT_JVM_OPTS='\"-Xmx64m\" \"-Xms64m\"'\n\n# Use the maximum available, or set MAX_FD != -1 to use that value.\nMAX_FD=\"maximum\"\n\nwarn () {\n    echo \"$*\"\n}\n\ndie () {\n    echo\n    echo \"$*\"\n    echo\n    exit 1\n}\n\n# OS specific support (must be 'true' or 'false').\ncygwin=false\nmsys=false\ndarwin=false\nnonstop=false\ncase \"`uname`\" in\n  CYGWIN* )\n    cygwin=true\n    ;;\n  Darwin* )\n    darwin=true\n    ;;\n  MINGW* )\n    msys=true\n    ;;\n  NONSTOP* )\n    nonstop=true\n    ;;\nesac\n\nCLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar\n\n\n# Determine the Java command to use to start the JVM.\nif [ -n \"$JAVA_HOME\" ] ; then\n    if [ -x \"$JAVA_HOME/jre/sh/java\" ] ; then\n        # IBM's JDK on AIX uses strange locations for the executables\n        JAVACMD=\"$JAVA_HOME/jre/sh/java\"\n    else\n        JAVACMD=\"$JAVA_HOME/bin/java\"\n    fi\n    if [ ! -x \"$JAVACMD\" ] ; then\n        die \"ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\n    fi\nelse\n    JAVACMD=\"java\"\n    which java >/dev/null 2>&1 || die \"ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\n\nPlease set the JAVA_HOME variable in your environment to match the\nlocation of your Java installation.\"\nfi\n\n# Increase the maximum file descriptors if we can.\nif [ \"$cygwin\" = \"false\" -a \"$darwin\" = \"false\" -a \"$nonstop\" = \"false\" ] ; then\n    MAX_FD_LIMIT=`ulimit -H -n`\n    if [ $? -eq 0 ] ; then\n        if [ \"$MAX_FD\" = \"maximum\" -o \"$MAX_FD\" = \"max\" ] ; then\n            MAX_FD=\"$MAX_FD_LIMIT\"\n        fi\n        ulimit -n $MAX_FD\n        if [ $? -ne 0 ] ; then\n            warn \"Could not set maximum file descriptor limit: $MAX_FD\"\n        fi\n    else\n        warn \"Could not query maximum file descriptor limit: $MAX_FD_LIMIT\"\n    fi\nfi\n\n# For Darwin, add options to specify how the application appears in the dock\nif $darwin; then\n    GRADLE_OPTS=\"$GRADLE_OPTS \\\"-Xdock:name=$APP_NAME\\\" \\\"-Xdock:icon=$APP_HOME/media/gradle.icns\\\"\"\nfi\n\n# For Cygwin or MSYS, switch paths to Windows format before running java\nif [ \"$cygwin\" = \"true\" -o \"$msys\" = \"true\" ] ; then\n    APP_HOME=`cygpath --path --mixed \"$APP_HOME\"`\n    CLASSPATH=`cygpath --path --mixed \"$CLASSPATH\"`\n\n    JAVACMD=`cygpath --unix \"$JAVACMD\"`\n\n    # We build the pattern for arguments to be converted via cygpath\n    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`\n    SEP=\"\"\n    for dir in $ROOTDIRSRAW ; do\n        ROOTDIRS=\"$ROOTDIRS$SEP$dir\"\n        SEP=\"|\"\n    done\n    OURCYGPATTERN=\"(^($ROOTDIRS))\"\n    # Add a user-defined pattern to the cygpath arguments\n    if [ \"$GRADLE_CYGPATTERN\" != \"\" ] ; then\n        OURCYGPATTERN=\"$OURCYGPATTERN|($GRADLE_CYGPATTERN)\"\n    fi\n    # Now convert the arguments - kludge to limit ourselves to /bin/sh\n    i=0\n    for arg in \"$@\" ; do\n        CHECK=`echo \"$arg\"|egrep -c \"$OURCYGPATTERN\" -`\n        CHECK2=`echo \"$arg\"|egrep -c \"^-\"`                                 ### Determine if an option\n\n        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition\n            eval `echo args$i`=`cygpath --path --ignore --mixed \"$arg\"`\n        else\n            eval `echo args$i`=\"\\\"$arg\\\"\"\n        fi\n        i=`expr $i + 1`\n    done\n    case $i in\n        0) set -- ;;\n        1) set -- \"$args0\" ;;\n        2) set -- \"$args0\" \"$args1\" ;;\n        3) set -- \"$args0\" \"$args1\" \"$args2\" ;;\n        4) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" ;;\n        5) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" ;;\n        6) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" ;;\n        7) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" ;;\n        8) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" ;;\n        9) set -- \"$args0\" \"$args1\" \"$args2\" \"$args3\" \"$args4\" \"$args5\" \"$args6\" \"$args7\" \"$args8\" ;;\n    esac\nfi\n\n# Escape application args\nsave () {\n    for i do printf %s\\\\n \"$i\" | sed \"s/'/'\\\\\\\\''/g;1s/^/'/;\\$s/\\$/' \\\\\\\\/\" ; done\n    echo \" \"\n}\nAPP_ARGS=`save \"$@\"`\n\n# Collect all arguments for the java command, following the shell quoting and substitution rules\neval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS \"\\\"-Dorg.gradle.appname=$APP_BASE_NAME\\\"\" -classpath \"\\\"$CLASSPATH\\\"\" org.gradle.wrapper.GradleWrapperMain \"$APP_ARGS\"\n\nexec \"$JAVACMD\" \"$@\"\n"
  },
  {
    "path": "gradlew.bat",
    "content": "@rem\n@rem Copyright 2015 the original author or authors.\n@rem\n@rem Licensed under the Apache License, Version 2.0 (the \"License\");\n@rem you may not use this file except in compliance with the License.\n@rem You may obtain a copy of the License at\n@rem\n@rem      https://www.apache.org/licenses/LICENSE-2.0\n@rem\n@rem Unless required by applicable law or agreed to in writing, software\n@rem distributed under the License is distributed on an \"AS IS\" BASIS,\n@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n@rem See the License for the specific language governing permissions and\n@rem limitations under the License.\n@rem\n\n@if \"%DEBUG%\" == \"\" @echo off\n@rem ##########################################################################\n@rem\n@rem  Gradle startup script for Windows\n@rem\n@rem ##########################################################################\n\n@rem Set local scope for the variables with windows NT shell\nif \"%OS%\"==\"Windows_NT\" setlocal\n\nset DIRNAME=%~dp0\nif \"%DIRNAME%\" == \"\" set DIRNAME=.\nset APP_BASE_NAME=%~n0\nset APP_HOME=%DIRNAME%\n\n@rem Resolve any \".\" and \"..\" in APP_HOME to make it shorter.\nfor %%i in (\"%APP_HOME%\") do set APP_HOME=%%~fi\n\n@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.\nset DEFAULT_JVM_OPTS=\"-Xmx64m\" \"-Xms64m\"\n\n@rem Find java.exe\nif defined JAVA_HOME goto findJavaFromJavaHome\n\nset JAVA_EXE=java.exe\n%JAVA_EXE% -version >NUL 2>&1\nif \"%ERRORLEVEL%\" == \"0\" goto execute\n\necho.\necho ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:findJavaFromJavaHome\nset JAVA_HOME=%JAVA_HOME:\"=%\nset JAVA_EXE=%JAVA_HOME%/bin/java.exe\n\nif exist \"%JAVA_EXE%\" goto execute\n\necho.\necho ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%\necho.\necho Please set the JAVA_HOME variable in your environment to match the\necho location of your Java installation.\n\ngoto fail\n\n:execute\n@rem Setup the command line\n\nset CLASSPATH=%APP_HOME%\\gradle\\wrapper\\gradle-wrapper.jar\n\n\n@rem Execute Gradle\n\"%JAVA_EXE%\" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% \"-Dorg.gradle.appname=%APP_BASE_NAME%\" -classpath \"%CLASSPATH%\" org.gradle.wrapper.GradleWrapperMain %*\n\n:end\n@rem End local scope for the variables with windows NT shell\nif \"%ERRORLEVEL%\"==\"0\" goto mainEnd\n\n:fail\nrem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of\nrem the _cmd.exe /c_ return code!\nif  not \"\" == \"%GRADLE_EXIT_CONSOLE%\" exit 1\nexit /b 1\n\n:mainEnd\nif \"%OS%\"==\"Windows_NT\" endlocal\n\n:omega\n"
  },
  {
    "path": "settings.gradle.kts",
    "content": "rootProject.name = \"Vanced Manager\"\n\ninclude(\":app\")\n"
  }
]