Repository: Team-xManager/xManager Branch: main Commit: 7e8476815c84 Files: 50 Total size: 1.2 MB Directory structure: gitextract_xj3b05el/ ├── .github/ │ ├── FUNDING.yml │ └── ISSUE_TEMPLATE/ │ ├── bug_report.yml │ └── idea.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── app/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── xc3fff0e/ │ │ └── xmanager/ │ │ ├── FileUtil.java │ │ ├── MainActivity.java │ │ ├── RequestNetwork.java │ │ ├── RequestNetworkController.java │ │ ├── SketchwareUtil.java │ │ ├── SplashActivity.java │ │ ├── xManager.java │ │ └── xManagerLogger.java │ └── res/ │ ├── anim/ │ │ ├── slide_in_left.xml │ │ ├── slide_in_right.xml │ │ ├── slide_out_left.xml │ │ └── slide_out_right.xml │ ├── drawable/ │ │ ├── background.xml │ │ ├── divider.xml │ │ ├── light_blue.xml │ │ ├── light_cyan.xml │ │ ├── light_green.xml │ │ ├── light_orange.xml │ │ ├── light_pink.xml │ │ ├── light_purple.xml │ │ ├── light_red.xml │ │ ├── progress_bar.xml │ │ ├── progress_dialog.xml │ │ ├── scrollbar_vertical_thumb.xml │ │ ├── state_off.xml │ │ ├── state_on.xml │ │ ├── thumb.xml │ │ └── track.xml │ ├── layout/ │ │ ├── list_changelogs.xml │ │ ├── list_versions.xml │ │ ├── main.xml │ │ └── splash.xml │ ├── mipmap-anydpi-v26/ │ │ ├── xmanager.xml │ │ └── xmanager_round.xml │ └── values/ │ ├── colors.xml │ ├── icon.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle.properties └── settings.gradle ================================================ FILE CONTENTS ================================================ ================================================ FILE: .github/FUNDING.yml ================================================ # These are supported funding model platforms github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: xC3FFF0E tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] ================================================ FILE: .github/ISSUE_TEMPLATE/bug_report.yml ================================================ name: ❌ Bug report description: Report errors or unexpected behavior labels: ❌ bug body: - type: checkboxes attributes: label: 🧐 Have you fully read the README and viewed similar issues? description: Please read the README. Also check the open and closed issue because your issue may have already been fixed. options: - label: I have read the README required: true - label: I have checked older issues, open and closed required: true - label: I did a clean install of xManager required: true - label: This is an xManager app issue -- NOT a Spotify mod issue required: true - type: markdown attributes: value: "###" - type: textarea attributes: label: ℹ Information description: | - Device Model: e.g. Pixel 7 Pro - Android Version: e.g. Android 13 - ROM Version: e.g. stock - If using unmodified device, list as `stock`. If using a custom ROM, list ROM used, e.g. `LineageOS 20` - xManager Version: e.g. 4.1 - Open xManager, in the bottom section, click About ℹ - Report version # at top of screen placeholder: | - Device Model: - Android Version: - ROM Version: - xManager Version: value: | - Device Model: - Android Version: - ROM Version: - xManager Version: render: markdown validations: required: true - type: textarea attributes: label: 📝 Description description: List steps to reproduce the error and details on what happens and what you expected to happen. value: | 1. 2. 3. ... validations: required: true - type: textarea attributes: label: 📸 Screenshots description: Place any screenshots of the issue here if needed validations: required: false ================================================ FILE: .github/ISSUE_TEMPLATE/idea.yml ================================================ name: 💡 Suggest an idea description: Suggest a new feature or improvement labels: 💡 enhancement body: - type: textarea attributes: label: Description of the new feature / enhancement description: A clear and concise description of what the problem is that the new feature would solve. Describe why and how a user would use this new functionality (if applicable) value: | - 1 - 2 - 3 validations: required: true - type: textarea attributes: label: 📸 Screenshots description: Place any screenshots of the issue here if needed validations: required: false ================================================ FILE: CODE_OF_CONDUCT.md ================================================ # Contributor Covenant Code of Conduct ## Our Pledge We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. ## Our Standards Examples of behavior that contributes to a positive environment for our community include: * Demonstrating empathy and kindness toward other people * Being respectful of differing opinions, viewpoints, and experiences * Giving and gracefully accepting constructive feedback * Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience * Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: * The use of sexualized language or imagery, and sexual attention or advances of any kind * Trolling, insulting or derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or email address, without their explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. ## Scope This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at xc3fff0e@gmail.com. All complaints will be reviewed and investigated promptly and fairly. All community leaders are obligated to respect the privacy and security of the reporter of any incident. ## Enforcement Guidelines Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: ### 1. Correction **Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. **Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. ### 2. Warning **Community Impact**: A violation through a single incident or series of actions. **Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. ### 3. Temporary Ban **Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. **Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. ### 4. Permanent Ban **Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. **Consequence**: A permanent ban from any sort of public interaction within the community. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.0, available at https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity). [homepage]: https://www.contributor-covenant.org For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations. ================================================ FILE: CONTRIBUTING.md ================================================ **CODE CHANGE:** Pull request should be done on the **"Developer"** branch. **TRANSLATION CHANGE/UPDATE:** Pull request should be done on the **"Developer"** branch. The translations can be found at `res/values/strings.xml`. **SUBMIT TRANSLATIONS:** Pull request should be done on the **"Developer"** branch. Please follow the `<--DEFAULT LANGUAGE-->` format that can be found at `res/values/strings.xml`. ================================================ FILE: LICENSE ================================================ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: README.md ================================================

###

AD-FREE | NEW FEATURES | FREEDOM

| **Status** |
| | :-------------: | :-------------: | | **Download Milestone** | **


** | | **Miscellaneous** | **

** | | **Trust Seal** | **** | | **Donation/Sponsor** | **[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/I3I0IPJ3W)** | --- | **Key Features** | **Descriptions** | | ------------- | ------------- | | **All-in-One Place** | Upgrade or Downgrade Anytime & Anywhere | | **Manager Tools** | Uninstall, Open Settings, Clean Cached Data & Launch App. | | **Experimentals** | Some A/B Features Are Available to Use | | **Friendly Interface** | Neat & Slick Minimalist UI | | **Less Storage** | Lightweight Manager | | **Android** | Easy to Use | --- | **Key Details** | **More Informations** | | :-------------: | ------------- | | **How It Works** | Depending on what variant or version the user wants to install, the manager will directly fetch that selected URL data. Once completed, the selected file can be installed. All links are available publicly.

IF, you know what it means, then you know what it is. | | **About The Project** | The successor to our previous manager app that was released way back in 2020 was developed by xC3FFF0E with the help of Sherlock Holmes.

We decided to create an app where people can easily manage and install all versions of the music streaming app from their devices.

We aim to make a simple yet useful manager app for everyone's convenience. On this second version of the manager app, we added a couple of features, such as the ability to uninstall, open the app's settings directly, clear the offline cached data, and launch the app. We hope that all users find these newly added features very useful. | --- | **Databases** | **Shutdown Date** | **More Informations** | | :-------------: | :-------------: | ------------- | | **Legacy** | 04/01/22 | Legacy databases are now officially shut down. Update to the latest version of xManager (v3.2) to continue using the app. These are the databases used by our old manager up until xManager v1-v3.1.

These databases are very old and deprecated at the same time. That is why we decided to take them down. | | **Origins** | 02/24/23 | Origins databases are now officially shut down. Update to the latest version of xManager (v4.5) to continue using the app.

These are the databases used by our old manager up until xManager v3.4-v4.4. | --- | **For Contributors** | **More Informations** | | ------------- | ------------- | | **Code Change** | Pull requests should be done on the **"Developer"** branch. | | **Translation Change/Update** | Pull requests should be done on the **"Developer"** branch. The translations can be found at `resource/values/strings.xml`. | | **Submit Translations** | Pull requests should be done on the **"Developer"** branch. Please follow the `<--DEFAULT LANGUAGE-->` format that can be found at `resource/values/strings.xml`. | --- | Important Notes | | ------------- | | xManager was created using [Sketchware Pro](https://github.com/Sketchware-Pro/Sketchware-Pro) for Android. xManager uses [Sketch2Any](https://play.google.com/store/apps/details?id=com.sketch2any) to convert the project to Android Studio. **No trackers, no spyware, no keyloggers, or any other malicious codes** are added to the source code. What you see in the source code is what's inside the build app. You can extract the app for yourself. The source code that can be seen here is what's inside the exported zip file for Android Studio. There are some instances where the source code is unbuildable. Some parts might be missing and such due to limitations. Users might experience downtime and maintenance when using the manager app since we are manually changing the hosting links of each file from time to time. xManager is completely free, and we do not get any commissions from it **(rewarded ads are optional and can be disabled in the settings)**. We will support the app as long as we can. Internal improvements may not be guaranteed. | --- | **The Team** | **Names/Alias** | | ------------- | ------------- | | **Developer** | xC3FFF0E | --- | **Manager Translators** | **Names/Alias** | | ------------- | ------------- | | **Arabic Translation** | Yazan Kasem \| lnfinitesimal | | **Bengali Translation** | 0V3R5!9H7 \| ssabit | | **Chinese - Simplified Translation** | Gent G \| Softland99 \| zelixdxin | | **French Translation** | The Punisher \| Luxchar \| xerta555 \| GlThibault | | **Greek Translation** | Walter's Cousin #CAF | | **Indonesian Translation** | Mc.J \| Deraidos \| RelvinArsenio | | **Italian Translation** | albertopasqualetto \| Marco \| gdonisi | | **Portuguese - Brazil Translation** | Loui's™ \| Zilberto Junior | | **Portuguese - Portugal Translation** | Androide323 | | **Romanian Translation** | NACH \| f9branza \| StephenTheMoldovan | | **Russian Translation** | Pegioner \| vanja-san | | **Slovenian Translation** | MysticX | | **Spanish - Spain Translation** | PetFix \| Snapdragon845GMS \| Zkyclad \| c-franco | | **Turkish Translation** | Berkay \| mikropsoft | | **Ukrainian Translation** | NIKITA🇺🇦[beryllium] #PocoForEver | | **Korean Translation** | Apious \| Annyeong-One | | **Dutch Translation** | Kevin | | **Vietnamese Translation** | minhtamvn \| tungnnnt17 | | **German Translation** | smokedzn \| 4NDROM3DA | | **Persian Translation** | ohshahab | | **Hebrew Translation** | GreenArmy18 | | **Polish Translation** | dearminder | | **English Translation** | Dyras \| TheChilledBuffalo | | **Slovak Translation** | KaldonM | | **Swedish Translation** | rexobo | | **Finnish Translation** | AfraidOfTheBigBlack \| Lilko1ra \| KasperiP | | **Czech Translation** | rex2630 | | **Chinese (Traditional) Translation** | cracky5322 \| TragicLifeHu | | **Bulgarian Translation** | meorro \| martinov83 | | **Serbian (Cyrillic) Translation** | nexiRS \| momcilovicluka | | **Serbian (Latin) Translation** | nexiRS \| momcilovicluka | | **Catalan Translation** | tomaquet18 | | **Latvian Translation** | ClientSiderz \| gatesbydude | | **Sinhala Translation** | Psycho649 | | **Hungarian Translation** | gurtnyi | | **Japanese Translation** | reindex-ot | | **Nepali Translation** | iamkishansharma | | **Tamil Translation** | jothi-prasath | | **Thai Translation** | MaxNjtk | | **Marathi Translation** | 5eeTheaveragecoder | | **Malayalam Translation** | TheChilledBuffalo | | **Croatian Translation** | mrki1111 \| momcilovicluka | | **Hindi Translation** | askadityapandey | | **Mongolian Translation** | Madvellony | | **Armenian Translation** | AAVVIronAlex |
###

THANKS TO ALL CONTRIBUTORS! ❤️

================================================ FILE: app/build.gradle ================================================ plugins { id 'com.android.application' } android { compileSdkVersion 28 useLibrary 'org.apache.http.legacy' defaultConfig { applicationId "com.xc3fff0e.xmanager" minSdkVersion 21 targetSdkVersion 28 versionCode 230224 versionName "5.9" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.4.0' implementation 'com.google.android.gms:play-services-ads:20.1.0' implementation 'com.github.bumptech.glide:glide:4.12.0' implementation 'com.google.code.gson:gson:2.8.7' implementation 'com.squareup.okhttp3:okhttp:3.9.1' } ================================================ FILE: app/src/main/AndroidManifest.xml ================================================ ================================================ FILE: app/src/main/java/com/xc3fff0e/xmanager/FileUtil.java ================================================ package com.xc3fff0e.xmanager; import android.content.ContentResolver; import android.content.ContentUris; import android.content.Context; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.ColorFilter; import android.graphics.ColorMatrix; import android.graphics.ColorMatrixColorFilter; import android.graphics.LightingColorFilter; import android.graphics.Matrix; import android.graphics.Paint; import android.graphics.PorterDuff; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; import android.media.ExifInterface; import android.net.Uri; import android.os.Environment; import android.provider.DocumentsContract; import android.provider.MediaStore; import android.text.TextUtils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.net.URLDecoder; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; public class FileUtil { private static void createNewFile(String path) { int lastSep = path.lastIndexOf(File.separator); if (lastSep > 0) { String dirPath = path.substring(0, lastSep); makeDir(dirPath); } File file = new File(path); try { if (!file.exists()) file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } public static String readFile(String path) { createNewFile(path); StringBuilder sb = new StringBuilder(); FileReader fr = null; try { fr = new FileReader(new File(path)); char[] buff = new char[1024]; int length = 0; while ((length = fr.read(buff)) > 0) { sb.append(new String(buff, 0, length)); } } catch (IOException e) { e.printStackTrace(); } finally { if (fr != null) { try { fr.close(); } catch (Exception e) { e.printStackTrace(); } } } return sb.toString(); } public static void writeFile(String path, String str) { createNewFile(path); FileWriter fileWriter = null; try { fileWriter = new FileWriter(new File(path), false); fileWriter.write(str); fileWriter.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fileWriter != null) fileWriter.close(); } catch (IOException e) { e.printStackTrace(); } } } public static void copyFile(String sourcePath, String destPath) { if (!isExistFile(sourcePath)) return; createNewFile(destPath); FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream(sourcePath); fos = new FileOutputStream(destPath, false); byte[] buff = new byte[1024]; int length = 0; while ((length = fis.read(buff)) > 0) { fos.write(buff, 0, length); } } catch (IOException e) { e.printStackTrace(); } finally { if (fis != null) { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } } public static void copyDir(String oldPath, String newPath) { File oldFile = new File(oldPath); File[] files = oldFile.listFiles(); File newFile = new File(newPath); if (!newFile.exists()) { newFile.mkdirs(); } for (File file : files) { if (file.isFile()) { copyFile(file.getPath(), newPath + "/" + file.getName()); } else if (file.isDirectory()) { copyDir(file.getPath(), newPath + "/" + file.getName()); } } } public static void moveFile(String sourcePath, String destPath) { copyFile(sourcePath, destPath); deleteFile(sourcePath); } public static void deleteFile(String path) { File file = new File(path); if (!file.exists()) return; if (file.isFile()) { file.delete(); return; } File[] fileArr = file.listFiles(); if (fileArr != null) { for (File subFile : fileArr) { if (subFile.isDirectory()) { deleteFile(subFile.getAbsolutePath()); } if (subFile.isFile()) { subFile.delete(); } } } file.delete(); } public static boolean isExistFile(String path) { File file = new File(path); return file.exists(); } public static void makeDir(String path) { if (!isExistFile(path)) { File file = new File(path); file.mkdirs(); } } public static void listDir(String path, ArrayList list) { File dir = new File(path); if (!dir.exists() || dir.isFile()) return; File[] listFiles = dir.listFiles(); if (listFiles == null || listFiles.length <= 0) return; if (list == null) return; list.clear(); for (File file : listFiles) { list.add(file.getAbsolutePath()); } } public static boolean isDirectory(String path) { if (!isExistFile(path)) return false; return new File(path).isDirectory(); } public static boolean isFile(String path) { if (!isExistFile(path)) return false; return new File(path).isFile(); } public static long getFileLength(String path) { if (!isExistFile(path)) return 0; return new File(path).length(); } public static String getExternalStorageDir() { return Environment.getExternalStorageDirectory().getAbsolutePath(); } public static String getPackageDataDir(Context context) { return context.getExternalFilesDir(null).getAbsolutePath(); } public static String getPublicDir(String type) { return Environment.getExternalStoragePublicDirectory(type).getAbsolutePath(); } public static String convertUriToFilePath(final Context context, final Uri uri) { String path = null; if (DocumentsContract.isDocumentUri(context, uri)) { if (isExternalStorageDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; if ("primary".equalsIgnoreCase(type)) { path = Environment.getExternalStorageDirectory() + "/" + split[1]; } } else if (isDownloadsDocument(uri)) { final String id = DocumentsContract.getDocumentId(uri); if (!TextUtils.isEmpty(id)) { if (id.startsWith("raw:")) { return id.replaceFirst("raw:", ""); } } final Uri contentUri = ContentUris .withAppendedId(Uri.parse("content://downloads/public_downloads"), Long.valueOf(id)); path = getDataColumn(context, contentUri, null, null); } else if (isMediaDocument(uri)) { final String docId = DocumentsContract.getDocumentId(uri); final String[] split = docId.split(":"); final String type = split[0]; Uri contentUri = null; if ("image".equals(type)) { contentUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; } else if ("video".equals(type)) { contentUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; } else if ("audio".equals(type)) { contentUri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; } final String selection = "_id=?"; final String[] selectionArgs = new String[]{ split[1] }; path = getDataColumn(context, contentUri, selection, selectionArgs); } } else if (ContentResolver.SCHEME_CONTENT.equalsIgnoreCase(uri.getScheme())) { path = getDataColumn(context, uri, null, null); } else if (ContentResolver.SCHEME_FILE.equalsIgnoreCase(uri.getScheme())) { path = uri.getPath(); } if (path != null) { try { return URLDecoder.decode(path, "UTF-8"); } catch(Exception e) { return null; } } return null; } private static String getDataColumn(Context context, Uri uri, String selection, String[] selectionArgs) { final String column = MediaStore.Images.Media.DATA; final String[] projection = { column }; try (Cursor cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null)) { if (cursor != null && cursor.moveToFirst()) { final int column_index = cursor.getColumnIndexOrThrow(column); return cursor.getString(column_index); } } catch (Exception e) { } return null; } private static boolean isExternalStorageDocument(Uri uri) { return "com.android.externalstorage.documents".equals(uri.getAuthority()); } private static boolean isDownloadsDocument(Uri uri) { return "com.android.providers.downloads.documents".equals(uri.getAuthority()); } private static boolean isMediaDocument(Uri uri) { return "com.android.providers.media.documents".equals(uri.getAuthority()); } private static void saveBitmap(Bitmap bitmap, String destPath) { FileUtil.createNewFile(destPath); try (FileOutputStream out = new FileOutputStream(new File(destPath))) { bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); } catch (Exception e) { e.printStackTrace(); } } public static Bitmap getScaledBitmap(String path, int max) { Bitmap src = BitmapFactory.decodeFile(path); int width = src.getWidth(); int height = src.getHeight(); float rate = 0.0f; if (width > height) { rate = max / (float) width; height = (int) (height * rate); width = max; } else { rate = max / (float) height; width = (int) (width * rate); height = max; } return Bitmap.createScaledBitmap(src, width, height, true); } public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) { final int width = options.outWidth; final int height = options.outHeight; int inSampleSize = 1; if (height > reqHeight || width > reqWidth) { final int halfHeight = height / 2; final int halfWidth = width / 2; while ((halfHeight / inSampleSize) >= reqHeight && (halfWidth / inSampleSize) >= reqWidth) { inSampleSize *= 2; } } return inSampleSize; } public static Bitmap decodeSampleBitmapFromPath(String path, int reqWidth, int reqHeight) { final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(path, options); options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); options.inJustDecodeBounds = false; return BitmapFactory.decodeFile(path, options); } public static void resizeBitmapFileRetainRatio(String fromPath, String destPath, int max) { if (!isExistFile(fromPath)) return; Bitmap bitmap = getScaledBitmap(fromPath, max); saveBitmap(bitmap, destPath); } public static void resizeBitmapFileToSquare(String fromPath, String destPath, int max) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); Bitmap bitmap = Bitmap.createScaledBitmap(src, max, max, true); saveBitmap(bitmap, destPath); } public static void resizeBitmapFileToCircle(String fromPath, String destPath) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); Bitmap bitmap = Bitmap.createBitmap(src.getWidth(), src.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, src.getWidth(), src.getHeight()); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawCircle(src.getWidth() / 2, src.getHeight() / 2, src.getWidth() / 2, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(src, rect, rect, paint); saveBitmap(bitmap, destPath); } public static void resizeBitmapFileWithRoundedBorder(String fromPath, String destPath, int pixels) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); Bitmap bitmap = Bitmap.createBitmap(src.getWidth(), src .getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); final int color = 0xff424242; final Paint paint = new Paint(); final Rect rect = new Rect(0, 0, src.getWidth(), src.getHeight()); final RectF rectF = new RectF(rect); final float roundPx = pixels; paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(src, rect, rect, paint); saveBitmap(bitmap, destPath); } public static void cropBitmapFileFromCenter(String fromPath, String destPath, int w, int h) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); int width = src.getWidth(); int height = src.getHeight(); if (width < w && height < h) return; int x = 0; int y = 0; if (width > w) x = (width - w) / 2; if (height > h) y = (height - h) / 2; int cw = w; int ch = h; if (w > width) cw = width; if (h > height) ch = height; Bitmap bitmap = Bitmap.createBitmap(src, x, y, cw, ch); saveBitmap(bitmap, destPath); } public static void rotateBitmapFile(String fromPath, String destPath, float angle) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); Matrix matrix = new Matrix(); matrix.postRotate(angle); Bitmap bitmap = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true); saveBitmap(bitmap, destPath); } public static void scaleBitmapFile(String fromPath, String destPath, float x, float y) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); Matrix matrix = new Matrix(); matrix.postScale(x, y); int w = src.getWidth(); int h = src.getHeight(); Bitmap bitmap = Bitmap.createBitmap(src, 0, 0, w, h, matrix, true); saveBitmap(bitmap, destPath); } public static void skewBitmapFile(String fromPath, String destPath, float x, float y) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); Matrix matrix = new Matrix(); matrix.postSkew(x, y); int w = src.getWidth(); int h = src.getHeight(); Bitmap bitmap = Bitmap.createBitmap(src, 0, 0, w, h, matrix, true); saveBitmap(bitmap, destPath); } public static void setBitmapFileColorFilter(String fromPath, String destPath, int color) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); Bitmap bitmap = Bitmap.createBitmap(src, 0, 0, src.getWidth() - 1, src.getHeight() - 1); Paint p = new Paint(); ColorFilter filter = new LightingColorFilter(color, 1); p.setColorFilter(filter); Canvas canvas = new Canvas(bitmap); canvas.drawBitmap(bitmap, 0, 0, p); saveBitmap(bitmap, destPath); } public static void setBitmapFileBrightness(String fromPath, String destPath, float brightness) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); ColorMatrix cm = new ColorMatrix(new float[] { 1, 0, 0, 0, brightness, 0, 1, 0, 0, brightness, 0, 0, 1, 0, brightness, 0, 0, 0, 1, 0 }); Bitmap bitmap = Bitmap.createBitmap(src.getWidth(), src.getHeight(), src.getConfig()); Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); paint.setColorFilter(new ColorMatrixColorFilter(cm)); canvas.drawBitmap(src, 0, 0, paint); saveBitmap(bitmap, destPath); } public static void setBitmapFileContrast(String fromPath, String destPath, float contrast) { if (!isExistFile(fromPath)) return; Bitmap src = BitmapFactory.decodeFile(fromPath); ColorMatrix cm = new ColorMatrix(new float[] { contrast, 0, 0, 0, 0, 0, contrast, 0, 0, 0, 0, 0, contrast, 0, 0, 0, 0, 0, 1, 0 }); Bitmap bitmap = Bitmap.createBitmap(src.getWidth(), src.getHeight(), src.getConfig()); Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); paint.setColorFilter(new ColorMatrixColorFilter(cm)); canvas.drawBitmap(src, 0, 0, paint); saveBitmap(bitmap, destPath); } public static int getJpegRotate(String filePath) { int rotate = 0; try { ExifInterface exif = new ExifInterface(filePath); int iOrientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, -1); switch (iOrientation) { case ExifInterface.ORIENTATION_ROTATE_90: rotate = 90; break; case ExifInterface.ORIENTATION_ROTATE_180: rotate = 180; break; case ExifInterface.ORIENTATION_ROTATE_270: rotate = 270; break; } } catch (IOException e) { return 0; } return rotate; } public static File createNewPictureFile(Context context) { SimpleDateFormat date = new SimpleDateFormat("yyyyMMdd_HHmmss"); String fileName = date.format(new Date()) + ".jpg"; return new File(context.getExternalFilesDir(Environment.DIRECTORY_DCIM).getAbsolutePath() + File.separator + fileName); } } ================================================ FILE: app/src/main/java/com/xc3fff0e/xmanager/MainActivity.java ================================================ package com.xc3fff0e.xmanager; import com.xc3fff0e.xmanager.SplashActivity; import android.Manifest; import android.animation.*; import android.app.*; import android.app.Activity; import android.content.*; import android.content.ClipData; import android.content.ClipboardManager; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.content.res.*; import android.graphics.*; import android.graphics.Typeface; import android.graphics.drawable.*; import android.media.*; import android.net.*; import android.os.*; import android.text.*; import android.text.style.*; import android.util.*; import android.view.*; import android.view.View; import android.view.View.*; import android.view.animation.*; import android.webkit.*; import android.widget.*; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.CompoundButton; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.ScrollView; import android.widget.Spinner; import android.widget.Switch; import android.widget.TextView; import androidx.annotation.*; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout; import androidx.swiperefreshlayout.widget.SwipeRefreshLayout.OnRefreshListener; import com.google.android.ads.consent.*; import com.google.android.gms.ads.MobileAds; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.wuyr.rippleanimation.*; import java.io.*; import java.text.*; import java.text.DecimalFormat; import java.util.*; import java.util.ArrayList; import java.util.HashMap; import java.util.Timer; import java.util.TimerTask; import java.util.regex.*; import org.json.*; import static android.os.Build.VERSION.SDK_INT; import androidx.appcompat.app.AlertDialog; import androidx.core.widget.NestedScrollView; import androidx.core.content.ContextCompat; import androidx.core.app.ActivityCompat; import android.provider.Settings; import androidx.annotation.NonNull; import com.google.android.gms.ads.*; import com.google.android.gms.ads.AdError; import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.LoadAdError; import com.google.android.material.snackbar.Snackbar; import androidx.browser.customtabs.CustomTabsIntent; import com.google.android.gms.ads.rewarded.RewardItem; import com.google.android.gms.ads.rewarded.RewardedAd; import com.google.android.gms.ads.interstitial.InterstitialAd; import com.google.android.gms.ads.FullScreenContentCallback; import com.google.android.gms.ads.OnUserEarnedRewardListener; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.rewarded.RewardedAdLoadCallback; import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; import com.google.android.ump.ConsentForm; import com.google.android.ump.ConsentInformation; import com.google.android.ump.ConsentRequestParameters; import com.google.android.ump.FormError; import com.google.android.ump.UserMessagingPlatform; public class MainActivity extends AppCompatActivity { private RewardedAd mRewardedAd; private Timer _timer = new Timer(); private double CHECK = 0; private double COUNTER = 0; private String download_ready_0 = ""; private String download_ready_desc_0 = ""; private String download_0 = ""; private String cancel_0 = ""; private double CLOSER_1 = 0; private double CLOSER_2 = 0; private String Installed_Checker = ""; private String Installed_Checker_Cloned = ""; private HashMap Datas = new HashMap<>(); private double Current_Version = 0; private double Latest_Version = 0; private double CLICKER_1 = 0; private double CLICKER_2 = 0; private double CLICKER_3 = 0; private AlertDialog AlertDialog; private double CLICKER_4 = 0; private String Stock_Patched = ""; private String Amoled_Patched = ""; private String Stock_Cloned_Patched = ""; private String Amoled_Cloned_Patched = ""; private String Patched_Changelogs = ""; ConsentInformation consentInformation; ConsentForm consentForm; private String Other_Patched = ""; private ArrayList Language = new ArrayList<>(); private ArrayList Theme = new ArrayList<>(); private ArrayList> stock_patched = new ArrayList<>(); private ArrayList> amoled_patched = new ArrayList<>(); private ArrayList> stock_cloned_patched = new ArrayList<>(); private ArrayList> amoled_cloned_patched = new ArrayList<>(); private ArrayList> patched_changelogs = new ArrayList<>(); private ArrayList> other_patched = new ArrayList<>(); private LinearLayout box_header; private LinearLayout main_body_optimization; private ScrollView main_scroll_settings; private ScrollView main_scroll_about; private SwipeRefreshLayout main_refresh_layout; private TextView title_header; private TextView title_header_separator; private TextView title_header_beta; private LinearLayout box_header_tab; private LinearLayout box_experiment; private LinearLayout box_switch; private LinearLayout box_update; private ImageView icon_experiment; private ImageView icon_switch; private ImageView icon_update; private TextView experiment_title; private TextView hidden_download_1; private TextView hidden_download_2; private TextView hidden_download_3; private TextView hidden_patched; private TextView installation_failed; private TextView existing_patched; private TextView close; private TextView mirror; private TextView spap; private TextView uninstall_patched; private TextView open_settings; private TextView uninstall; private TextView delete; private TextView open_patched; private TextView ignore; private TextView cloned; private TextView install; private TextView existing_patched_desc; private TextView installation_failed_cloned_desc; private TextView installation_failed_spap_desc; private TextView installation_failed_desc; private TextView hidden_update; private TextView app_changelogs; private TextView download_selected; private TextView download_ready; private TextView download_ready_desc; private TextView downloading_file; private TextView download_success; private TextView maintenance_desc; private TextView maintenance; private TextView thanks; private TextView main_title; private TextView settings_title; private TextView about_title; private TextView file_directory; private TextView new_update; private TextView continue_1; private TextView cancel; private TextView download; private TextView later; private TextView directory; private TextView install_now; private TextView install_update; private TextView go_back; private TextView download_update; private TextView not_now; private TextView lite; private TextView show_support; private TextView show_support_desc; private LinearLayout main_body_settings; private LinearLayout box_settings_close; private LinearLayout main_box_16; private LinearLayout main_box_8; private LinearLayout main_box_17; private LinearLayout main_box_21; private LinearLayout main_box_20; private LinearLayout main_box_5; private LinearLayout main_box_14; private LinearLayout main_box_13; private LinearLayout box_settings_icon_close; private ImageView settings_icon_close; private LinearLayout box_16_sub_1; private LinearLayout box_16_sub_2; private LinearLayout title_box_5; private LinearLayout box_cloned_version; private TextView cloned_version; private Switch cloned_version_switch; private TextView cloned_version_info; private LinearLayout box_8_sub_1; private LinearLayout box_8_sub_2; private LinearLayout title_box_1; private LinearLayout box_list_auto_refresh; private TextView list_auto_refresh; private Switch list_auto_refresh_switch; private TextView list_auto_refresh_info; private LinearLayout box_17_sub_1; private LinearLayout box_17_sub_2; private LinearLayout title_box_6; private LinearLayout box_disable_reward_ad; private TextView disable_reward_ad; private Switch disable_reward_ad_switch; private TextView disable_reward_ad_info; private LinearLayout box_21_sub_1; private LinearLayout box_21_sub_2; private LinearLayout title_box_12; private LinearLayout box_disable_notification; private TextView disable_notification; private Switch disable_notification_switch; private TextView disable_notification_info; private LinearLayout box_20_sub_1; private LinearLayout box_20_sub_2; private LinearLayout title_box_8; private LinearLayout box_hide_stock_patched; private TextView hide_stock_patched; private Switch hide_stock_patched_switch; private LinearLayout title_box_9; private LinearLayout box_hide_amoled_patched; private TextView hide_amoled_patched; private Switch hide_amoled_patched_switch; private LinearLayout box_5_sub_1; private TextView theme; private LinearLayout box_theme_switch; private Spinner select_theme; private LinearLayout box_14_sub_1; private TextView language; private LinearLayout box_language_switch; private Spinner select_language; private LinearLayout box_reboot; private LinearLayout box_reset_preferences; private TextView reboot; private TextView reset_preferences; private LinearLayout main_body_about; private LinearLayout box_about_close; private LinearLayout box_about_header; private LinearLayout box_about_sub; private LinearLayout box_about_1; private LinearLayout box_about_6; private LinearLayout box_about_7; private TextView contributors; private LinearLayout box_icon_close; private ImageView icon_close; private TextView title_about; private TextView local_version; private TextView sub_title; private TextView xmanager_dev; private TextView developer_1; private TextView manager_lang_13; private TextView translator_13; private TextView manager_lang_1; private TextView translator_1; private TextView manager_lang_2; private TextView translator_2; private TextView manager_lang_3; private TextView translator_3; private TextView manager_lang_4; private TextView translator_4; private TextView manager_lang_5; private TextView translator_5; private TextView manager_lang_6; private TextView translator_6; private TextView manager_lang_7; private TextView translator_7; private TextView manager_lang_8; private TextView translator_8; private TextView manager_lang_15; private TextView translator_15; private TextView manager_lang_9; private TextView translator_9; private TextView manager_lang_14; private TextView translator_14; private TextView manager_lang_10; private TextView translator_10; private TextView manager_lang_12; private TextView translator_12; private TextView manager_lang_11; private TextView translator_11; private TextView manager_lang_16; private TextView translator_16; private TextView manager_lang_17; private TextView translator_17; private TextView manager_lang_18; private TextView translator_18; private TextView manager_lang_19; private TextView translator_19; private TextView manager_lang_20; private TextView translator_20; private TextView manager_lang_21; private TextView translator_21; private TextView manager_lang_22; private TextView translator_22; private TextView manager_lang_23; private TextView translator_23; private TextView manager_lang_24; private TextView translator_24; private TextView manager_lang_25; private TextView translator_25; private TextView manager_lang_26; private TextView translator_26; private TextView manager_lang_27; private TextView translator_27; private TextView manager_lang_28; private TextView translator_28; private TextView manager_lang_29; private TextView translator_29; private TextView manager_lang_30; private TextView translator_30; private TextView manager_lang_31; private TextView translator_31; private TextView manager_lang_32; private TextView translator_32; private TextView manager_lang_33; private TextView translator_33; private TextView manager_lang_34; private TextView translator_34; private TextView manager_lang_35; private TextView translator_35; private TextView manager_lang_36; private TextView translator_36; private TextView manager_lang_37; private TextView translator_37; private TextView manager_lang_38; private TextView translator_38; private TextView manager_lang_39; private TextView translator_39; private TextView manager_lang_40; private TextView translator_40; private TextView manager_lang_41; private TextView translator_41; private TextView manager_lang_42; private TextView translator_42; private TextView manager_lang_43; private TextView translator_43; private TextView manager_lang_44; private TextView translator_44; private TextView manager_lang_45; private TextView translator_45; private TextView manager_lang_46; private TextView translator_46; private TextView manager_donors; private TextView donors_1; private ScrollView main_scroll_body; private LinearLayout main_body; private LinearLayout main_box_1; private LinearLayout main_box_2; private LinearLayout main_box_3; private LinearLayout main_box_19; private LinearLayout main_box_6; private LinearLayout box_sub_header; private LinearLayout main_box_4; private LinearLayout main_box_15; private LinearLayout box_1; private LinearLayout box_2; private LinearLayout box_separator_1; private LinearLayout box_5; private ListView list_items_1; private TextView title_1; private LinearLayout box_1_sub; private TextView patched_1; private TextView sub_text_1; private LinearLayout box_switch_1; private TextView sub_1; private TextView sub_3; private TextView versions_1; private LinearLayout box_sub_5; private ImageView version_oc_01; private LinearLayout box_3; private LinearLayout box_4; private LinearLayout box_separator_2; private LinearLayout box_6; private ListView list_items_2; private TextView title_2; private LinearLayout box_2_sub; private TextView patched_2; private TextView sub_text_2; private LinearLayout box_switch_2; private TextView sub_2; private TextView sub_4; private TextView versions_2; private LinearLayout box_sub_6; private ImageView version_oc_02; private LinearLayout box_7; private LinearLayout box_separator_3; private LinearLayout box_9; private ListView list_items_3; private TextView title_3; private LinearLayout box_3_sub; private TextView patched_3; private TextView versions_3; private LinearLayout box_sub_7; private ImageView version_oc_03; private LinearLayout box_separator_8; private LinearLayout box_sub_9; private LinearLayout box_separator_9; private TextView title_6; private LinearLayout box_6_sub_2; private LinearLayout box_separator_4; private LinearLayout box_6_sub_3; private ListView list_items_5; private TextView sub_text_installed; private LinearLayout box_installed; private TextView sub_installed; private TextView sub_separator_1; private TextView sub_installed_c; private TextView changelogs; private LinearLayout box_changelogs; private ImageView changelogs_oc; private LinearLayout box_sub_1; private LinearLayout box_sub_2; private TextView title_sub; private LinearLayout box_uninstall; private LinearLayout box_settings; private LinearLayout box_cache; private LinearLayout box_open; private ImageView icon_uninstall; private ImageView icon_settings; private ImageView icon_cache; private ImageView icon_open; private LinearLayout box_support; private LinearLayout box_reddit; private LinearLayout box_donate; private LinearLayout box_about; private TextView support; private ImageView icon_support; private TextView reddit; private ImageView icon_reddit; private TextView donate; private ImageView icon_donate; private TextView about; private ImageView icon_about; private LinearLayout box_discord; private LinearLayout box_source; private LinearLayout box_website; private LinearLayout box_faq; private TextView discord; private ImageView icon_discord; private TextView source; private ImageView icon_source; private TextView website; private ImageView icon_website; private TextView faq; private ImageView icon_faq; private TimerTask Timer; private SharedPreferences THEME; private SharedPreferences DESC_X; private RequestNetwork Connection; private RequestNetwork.RequestListener _Connection_request_listener; private SharedPreferences LIST_REFRESH; private SharedPreferences LANGUAGE; private SharedPreferences DISABLE_REWARD_AD; private SharedPreferences AD_UNIT; private SharedPreferences SWITCH_VERSION; private SharedPreferences REFETCH; private SharedPreferences INITIALIZATION; private SharedPreferences HIDE_PATCHED; private SharedPreferences DISABLE_NOTIFICATION; @Override protected void onCreate(Bundle _savedInstanceState) { super.onCreate(_savedInstanceState); setContentView(R.layout.main); initialize(_savedInstanceState); MobileAds.initialize(this); if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED || ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED) { ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1000); } else { initializeLogic(); } } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == 1000) { initializeLogic(); } } private void initialize(Bundle _savedInstanceState) { box_header = findViewById(R.id.box_header); main_body_optimization = findViewById(R.id.main_body_optimization); main_scroll_settings = findViewById(R.id.main_scroll_settings); main_scroll_about = findViewById(R.id.main_scroll_about); main_refresh_layout = findViewById(R.id.main_refresh_layout); title_header = findViewById(R.id.title_header); title_header_separator = findViewById(R.id.title_header_separator); title_header_beta = findViewById(R.id.title_header_beta); box_header_tab = findViewById(R.id.box_header_tab); box_experiment = findViewById(R.id.box_experiment); box_switch = findViewById(R.id.box_switch); box_update = findViewById(R.id.box_update); icon_experiment = findViewById(R.id.icon_experiment); icon_switch = findViewById(R.id.icon_switch); icon_update = findViewById(R.id.icon_update); experiment_title = findViewById(R.id.experiment_title); hidden_download_1 = findViewById(R.id.hidden_download_1); hidden_download_2 = findViewById(R.id.hidden_download_2); hidden_download_3 = findViewById(R.id.hidden_download_3); hidden_patched = findViewById(R.id.hidden_patched); installation_failed = findViewById(R.id.installation_failed); existing_patched = findViewById(R.id.existing_patched); close = findViewById(R.id.close); mirror = findViewById(R.id.mirror); spap = findViewById(R.id.spap); uninstall_patched = findViewById(R.id.uninstall_patched); open_settings = findViewById(R.id.open_settings); uninstall = findViewById(R.id.uninstall); delete = findViewById(R.id.delete); open_patched = findViewById(R.id.open_patched); ignore = findViewById(R.id.ignore); cloned = findViewById(R.id.cloned); install = findViewById(R.id.install); existing_patched_desc = findViewById(R.id.existing_patched_desc); installation_failed_cloned_desc = findViewById(R.id.installation_failed_cloned_desc); installation_failed_spap_desc = findViewById(R.id.installation_failed_spap_desc); installation_failed_desc = findViewById(R.id.installation_failed_desc); hidden_update = findViewById(R.id.hidden_update); app_changelogs = findViewById(R.id.app_changelogs); download_selected = findViewById(R.id.download_selected); download_ready = findViewById(R.id.download_ready); download_ready_desc = findViewById(R.id.download_ready_desc); downloading_file = findViewById(R.id.downloading_file); download_success = findViewById(R.id.download_success); maintenance_desc = findViewById(R.id.maintenance_desc); maintenance = findViewById(R.id.maintenance); thanks = findViewById(R.id.thanks); main_title = findViewById(R.id.main_title); settings_title = findViewById(R.id.settings_title); about_title = findViewById(R.id.about_title); file_directory = findViewById(R.id.file_directory); new_update = findViewById(R.id.new_update); continue_1 = findViewById(R.id.continue_1); cancel = findViewById(R.id.cancel); download = findViewById(R.id.download); later = findViewById(R.id.later); directory = findViewById(R.id.directory); install_now = findViewById(R.id.install_now); install_update = findViewById(R.id.install_update); go_back = findViewById(R.id.go_back); download_update = findViewById(R.id.download_update); not_now = findViewById(R.id.not_now); lite = findViewById(R.id.lite); show_support = findViewById(R.id.show_support); show_support_desc = findViewById(R.id.show_support_desc); main_body_settings = findViewById(R.id.main_body_settings); box_settings_close = findViewById(R.id.box_settings_close); main_box_16 = findViewById(R.id.main_box_16); main_box_8 = findViewById(R.id.main_box_8); main_box_17 = findViewById(R.id.main_box_17); main_box_21 = findViewById(R.id.main_box_21); main_box_20 = findViewById(R.id.main_box_20); main_box_5 = findViewById(R.id.main_box_5); main_box_14 = findViewById(R.id.main_box_14); main_box_13 = findViewById(R.id.main_box_13); box_settings_icon_close = findViewById(R.id.box_settings_icon_close); settings_icon_close = findViewById(R.id.settings_icon_close); box_16_sub_1 = findViewById(R.id.box_16_sub_1); box_16_sub_2 = findViewById(R.id.box_16_sub_2); title_box_5 = findViewById(R.id.title_box_5); box_cloned_version = findViewById(R.id.box_cloned_version); cloned_version = findViewById(R.id.cloned_version); cloned_version_switch = findViewById(R.id.cloned_version_switch); cloned_version_info = findViewById(R.id.cloned_version_info); box_8_sub_1 = findViewById(R.id.box_8_sub_1); box_8_sub_2 = findViewById(R.id.box_8_sub_2); title_box_1 = findViewById(R.id.title_box_1); box_list_auto_refresh = findViewById(R.id.box_list_auto_refresh); list_auto_refresh = findViewById(R.id.list_auto_refresh); list_auto_refresh_switch = findViewById(R.id.list_auto_refresh_switch); list_auto_refresh_info = findViewById(R.id.list_auto_refresh_info); box_17_sub_1 = findViewById(R.id.box_17_sub_1); box_17_sub_2 = findViewById(R.id.box_17_sub_2); title_box_6 = findViewById(R.id.title_box_6); box_disable_reward_ad = findViewById(R.id.box_disable_reward_ad); disable_reward_ad = findViewById(R.id.disable_reward_ad); disable_reward_ad_switch = findViewById(R.id.disable_reward_ad_switch); disable_reward_ad_info = findViewById(R.id.disable_reward_ad_info); box_21_sub_1 = findViewById(R.id.box_21_sub_1); box_21_sub_2 = findViewById(R.id.box_21_sub_2); title_box_12 = findViewById(R.id.title_box_12); box_disable_notification = findViewById(R.id.box_disable_notification); disable_notification = findViewById(R.id.disable_notification); disable_notification_switch = findViewById(R.id.disable_notification_switch); disable_notification_info = findViewById(R.id.disable_notification_info); box_20_sub_1 = findViewById(R.id.box_20_sub_1); box_20_sub_2 = findViewById(R.id.box_20_sub_2); title_box_8 = findViewById(R.id.title_box_8); box_hide_stock_patched = findViewById(R.id.box_hide_stock_patched); hide_stock_patched = findViewById(R.id.hide_stock_patched); hide_stock_patched_switch = findViewById(R.id.hide_stock_patched_switch); title_box_9 = findViewById(R.id.title_box_9); box_hide_amoled_patched = findViewById(R.id.box_hide_amoled_patched); hide_amoled_patched = findViewById(R.id.hide_amoled_patched); hide_amoled_patched_switch = findViewById(R.id.hide_amoled_patched_switch); box_5_sub_1 = findViewById(R.id.box_5_sub_1); theme = findViewById(R.id.theme); box_theme_switch = findViewById(R.id.box_theme_switch); select_theme = findViewById(R.id.select_theme); box_14_sub_1 = findViewById(R.id.box_14_sub_1); language = findViewById(R.id.language); box_language_switch = findViewById(R.id.box_language_switch); select_language = findViewById(R.id.select_language); box_reboot = findViewById(R.id.box_reboot); box_reset_preferences = findViewById(R.id.box_reset_preferences); reboot = findViewById(R.id.reboot); reset_preferences = findViewById(R.id.reset_preferences); main_body_about = findViewById(R.id.main_body_about); box_about_close = findViewById(R.id.box_about_close); box_about_header = findViewById(R.id.box_about_header); box_about_sub = findViewById(R.id.box_about_sub); box_about_1 = findViewById(R.id.box_about_1); box_about_6 = findViewById(R.id.box_about_6); box_about_7 = findViewById(R.id.box_about_7); contributors = findViewById(R.id.contributors); box_icon_close = findViewById(R.id.box_icon_close); icon_close = findViewById(R.id.icon_close); title_about = findViewById(R.id.title_about); local_version = findViewById(R.id.local_version); sub_title = findViewById(R.id.sub_title); xmanager_dev = findViewById(R.id.xmanager_dev); developer_1 = findViewById(R.id.developer_1); manager_lang_13 = findViewById(R.id.manager_lang_13); translator_13 = findViewById(R.id.translator_13); manager_lang_1 = findViewById(R.id.manager_lang_1); translator_1 = findViewById(R.id.translator_1); manager_lang_2 = findViewById(R.id.manager_lang_2); translator_2 = findViewById(R.id.translator_2); manager_lang_3 = findViewById(R.id.manager_lang_3); translator_3 = findViewById(R.id.translator_3); manager_lang_4 = findViewById(R.id.manager_lang_4); translator_4 = findViewById(R.id.translator_4); manager_lang_5 = findViewById(R.id.manager_lang_5); translator_5 = findViewById(R.id.translator_5); manager_lang_6 = findViewById(R.id.manager_lang_6); translator_6 = findViewById(R.id.translator_6); manager_lang_7 = findViewById(R.id.manager_lang_7); translator_7 = findViewById(R.id.translator_7); manager_lang_8 = findViewById(R.id.manager_lang_8); translator_8 = findViewById(R.id.translator_8); manager_lang_15 = findViewById(R.id.manager_lang_15); translator_15 = findViewById(R.id.translator_15); manager_lang_9 = findViewById(R.id.manager_lang_9); translator_9 = findViewById(R.id.translator_9); manager_lang_14 = findViewById(R.id.manager_lang_14); translator_14 = findViewById(R.id.translator_14); manager_lang_10 = findViewById(R.id.manager_lang_10); translator_10 = findViewById(R.id.translator_10); manager_lang_12 = findViewById(R.id.manager_lang_12); translator_12 = findViewById(R.id.translator_12); manager_lang_11 = findViewById(R.id.manager_lang_11); translator_11 = findViewById(R.id.translator_11); manager_lang_16 = findViewById(R.id.manager_lang_16); translator_16 = findViewById(R.id.translator_16); manager_lang_17 = findViewById(R.id.manager_lang_17); translator_17 = findViewById(R.id.translator_17); manager_lang_18 = findViewById(R.id.manager_lang_18); translator_18 = findViewById(R.id.translator_18); manager_lang_19 = findViewById(R.id.manager_lang_19); translator_19 = findViewById(R.id.translator_19); manager_lang_20 = findViewById(R.id.manager_lang_20); translator_20 = findViewById(R.id.translator_20); manager_lang_21 = findViewById(R.id.manager_lang_21); translator_21 = findViewById(R.id.translator_21); manager_lang_22 = findViewById(R.id.manager_lang_22); translator_22 = findViewById(R.id.translator_22); manager_lang_23 = findViewById(R.id.manager_lang_23); translator_23 = findViewById(R.id.translator_23); manager_lang_24 = findViewById(R.id.manager_lang_24); translator_24 = findViewById(R.id.translator_24); manager_lang_25 = findViewById(R.id.manager_lang_25); translator_25 = findViewById(R.id.translator_25); manager_lang_26 = findViewById(R.id.manager_lang_26); translator_26 = findViewById(R.id.translator_26); manager_lang_27 = findViewById(R.id.manager_lang_27); translator_27 = findViewById(R.id.translator_27); manager_lang_28 = findViewById(R.id.manager_lang_28); translator_28 = findViewById(R.id.translator_28); manager_lang_29 = findViewById(R.id.manager_lang_29); translator_29 = findViewById(R.id.translator_29); manager_lang_30 = findViewById(R.id.manager_lang_30); translator_30 = findViewById(R.id.translator_30); manager_lang_31 = findViewById(R.id.manager_lang_31); translator_31 = findViewById(R.id.translator_31); manager_lang_32 = findViewById(R.id.manager_lang_32); translator_32 = findViewById(R.id.translator_32); manager_lang_33 = findViewById(R.id.manager_lang_33); translator_33 = findViewById(R.id.translator_33); manager_lang_34 = findViewById(R.id.manager_lang_34); translator_34 = findViewById(R.id.translator_34); manager_lang_35 = findViewById(R.id.manager_lang_35); translator_35 = findViewById(R.id.translator_35); manager_lang_36 = findViewById(R.id.manager_lang_36); translator_36 = findViewById(R.id.translator_36); manager_lang_37 = findViewById(R.id.manager_lang_37); translator_37 = findViewById(R.id.translator_37); manager_lang_38 = findViewById(R.id.manager_lang_38); translator_38 = findViewById(R.id.translator_38); manager_lang_39 = findViewById(R.id.manager_lang_39); translator_39 = findViewById(R.id.translator_39); manager_lang_40 = findViewById(R.id.manager_lang_40); translator_40 = findViewById(R.id.translator_40); manager_lang_41 = findViewById(R.id.manager_lang_41); translator_41 = findViewById(R.id.translator_41); manager_lang_42 = findViewById(R.id.manager_lang_42); translator_42 = findViewById(R.id.translator_42); manager_lang_43 = findViewById(R.id.manager_lang_43); translator_43 = findViewById(R.id.translator_43); manager_lang_44 = findViewById(R.id.manager_lang_44); translator_44 = findViewById(R.id.translator_44); manager_lang_45 = findViewById(R.id.manager_lang_45); translator_45 = findViewById(R.id.translator_45); manager_lang_46 = findViewById(R.id.manager_lang_46); translator_46 = findViewById(R.id.translator_46); manager_donors = findViewById(R.id.manager_donors); donors_1 = findViewById(R.id.donors_1); main_scroll_body = findViewById(R.id.main_scroll_body); main_body = findViewById(R.id.main_body); main_box_1 = findViewById(R.id.main_box_1); main_box_2 = findViewById(R.id.main_box_2); main_box_3 = findViewById(R.id.main_box_3); main_box_19 = findViewById(R.id.main_box_19); main_box_6 = findViewById(R.id.main_box_6); box_sub_header = findViewById(R.id.box_sub_header); main_box_4 = findViewById(R.id.main_box_4); main_box_15 = findViewById(R.id.main_box_15); box_1 = findViewById(R.id.box_1); box_2 = findViewById(R.id.box_2); box_separator_1 = findViewById(R.id.box_separator_1); box_5 = findViewById(R.id.box_5); list_items_1 = findViewById(R.id.list_items_1); title_1 = findViewById(R.id.title_1); box_1_sub = findViewById(R.id.box_1_sub); patched_1 = findViewById(R.id.patched_1); sub_text_1 = findViewById(R.id.sub_text_1); box_switch_1 = findViewById(R.id.box_switch_1); sub_1 = findViewById(R.id.sub_1); sub_3 = findViewById(R.id.sub_3); versions_1 = findViewById(R.id.versions_1); box_sub_5 = findViewById(R.id.box_sub_5); version_oc_01 = findViewById(R.id.version_oc_01); box_3 = findViewById(R.id.box_3); box_4 = findViewById(R.id.box_4); box_separator_2 = findViewById(R.id.box_separator_2); box_6 = findViewById(R.id.box_6); list_items_2 = findViewById(R.id.list_items_2); title_2 = findViewById(R.id.title_2); box_2_sub = findViewById(R.id.box_2_sub); patched_2 = findViewById(R.id.patched_2); sub_text_2 = findViewById(R.id.sub_text_2); box_switch_2 = findViewById(R.id.box_switch_2); sub_2 = findViewById(R.id.sub_2); sub_4 = findViewById(R.id.sub_4); versions_2 = findViewById(R.id.versions_2); box_sub_6 = findViewById(R.id.box_sub_6); version_oc_02 = findViewById(R.id.version_oc_02); box_7 = findViewById(R.id.box_7); box_separator_3 = findViewById(R.id.box_separator_3); box_9 = findViewById(R.id.box_9); list_items_3 = findViewById(R.id.list_items_3); title_3 = findViewById(R.id.title_3); box_3_sub = findViewById(R.id.box_3_sub); patched_3 = findViewById(R.id.patched_3); versions_3 = findViewById(R.id.versions_3); box_sub_7 = findViewById(R.id.box_sub_7); version_oc_03 = findViewById(R.id.version_oc_03); box_separator_8 = findViewById(R.id.box_separator_8); box_sub_9 = findViewById(R.id.box_sub_9); box_separator_9 = findViewById(R.id.box_separator_9); title_6 = findViewById(R.id.title_6); box_6_sub_2 = findViewById(R.id.box_6_sub_2); box_separator_4 = findViewById(R.id.box_separator_4); box_6_sub_3 = findViewById(R.id.box_6_sub_3); list_items_5 = findViewById(R.id.list_items_5); sub_text_installed = findViewById(R.id.sub_text_installed); box_installed = findViewById(R.id.box_installed); sub_installed = findViewById(R.id.sub_installed); sub_separator_1 = findViewById(R.id.sub_separator_1); sub_installed_c = findViewById(R.id.sub_installed_c); changelogs = findViewById(R.id.changelogs); box_changelogs = findViewById(R.id.box_changelogs); changelogs_oc = findViewById(R.id.changelogs_oc); box_sub_1 = findViewById(R.id.box_sub_1); box_sub_2 = findViewById(R.id.box_sub_2); title_sub = findViewById(R.id.title_sub); box_uninstall = findViewById(R.id.box_uninstall); box_settings = findViewById(R.id.box_settings); box_cache = findViewById(R.id.box_cache); box_open = findViewById(R.id.box_open); icon_uninstall = findViewById(R.id.icon_uninstall); icon_settings = findViewById(R.id.icon_settings); icon_cache = findViewById(R.id.icon_cache); icon_open = findViewById(R.id.icon_open); box_support = findViewById(R.id.box_support); box_reddit = findViewById(R.id.box_reddit); box_donate = findViewById(R.id.box_donate); box_about = findViewById(R.id.box_about); support = findViewById(R.id.support); icon_support = findViewById(R.id.icon_support); reddit = findViewById(R.id.reddit); icon_reddit = findViewById(R.id.icon_reddit); donate = findViewById(R.id.donate); icon_donate = findViewById(R.id.icon_donate); about = findViewById(R.id.about); icon_about = findViewById(R.id.icon_about); box_discord = findViewById(R.id.box_discord); box_source = findViewById(R.id.box_source); box_website = findViewById(R.id.box_website); box_faq = findViewById(R.id.box_faq); discord = findViewById(R.id.discord); icon_discord = findViewById(R.id.icon_discord); source = findViewById(R.id.source); icon_source = findViewById(R.id.icon_source); website = findViewById(R.id.website); icon_website = findViewById(R.id.icon_website); faq = findViewById(R.id.faq); icon_faq = findViewById(R.id.icon_faq); THEME = getSharedPreferences("THEME", Activity.MODE_PRIVATE); DESC_X = getSharedPreferences("DESC_X", Activity.MODE_PRIVATE); Connection = new RequestNetwork(this); LIST_REFRESH = getSharedPreferences("LIST_REFRESH", Activity.MODE_PRIVATE); LANGUAGE = getSharedPreferences("LANGUAGE", Activity.MODE_PRIVATE); DISABLE_REWARD_AD = getSharedPreferences("DISABLE_REWARD_AD", Activity.MODE_PRIVATE); AD_UNIT = getSharedPreferences("AD_UNIT", Activity.MODE_PRIVATE); SWITCH_VERSION = getSharedPreferences("SWITCH_VERSION", Activity.MODE_PRIVATE); REFETCH = getSharedPreferences("REFETCH", Activity.MODE_PRIVATE); INITIALIZATION = getSharedPreferences("INITIALIZATION", Activity.MODE_PRIVATE); HIDE_PATCHED = getSharedPreferences("HIDE_PATCHED", Activity.MODE_PRIVATE); DISABLE_NOTIFICATION = getSharedPreferences("DISABLE_NOTIFICATION", Activity.MODE_PRIVATE); box_experiment.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_experiment).setDuration((long)1000).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.VISIBLE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); box_experiment.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); box_update.setVisibility(View.GONE); main_box_5.setVisibility(View.GONE); main_box_8.setVisibility(View.GONE); main_box_13.setVisibility(View.GONE); main_box_14.setVisibility(View.GONE); main_box_16.setVisibility(View.VISIBLE); main_box_17.setVisibility(View.GONE); main_box_20.setVisibility(View.GONE); main_box_21.setVisibility(View.GONE); title_header.setText(experiment_title.getText().toString()); title_header_beta.setTextColor(Color.TRANSPARENT); title_header_separator.setTextColor(Color.TRANSPARENT); _Tap_Animation(box_experiment); CLOSER_2 = 1; _Animation_4(); _Language_UI(); _Theme_UI(); } }); box_switch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_switch).setDuration((long)1000).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.VISIBLE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); box_experiment.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); box_update.setVisibility(View.GONE); main_box_5.setVisibility(View.VISIBLE); main_box_8.setVisibility(View.VISIBLE); main_box_13.setVisibility(View.VISIBLE); main_box_14.setVisibility(View.VISIBLE); main_box_16.setVisibility(View.GONE); main_box_17.setVisibility(View.VISIBLE); main_box_20.setVisibility(View.VISIBLE); main_box_21.setVisibility(View.VISIBLE); title_header.setText(settings_title.getText().toString()); title_header_beta.setTextColor(Color.TRANSPARENT); title_header_separator.setTextColor(Color.TRANSPARENT); _Tap_Animation(box_switch); CLOSER_2 = 1; _Animation_1(); _Language_UI(); _Theme_UI(); } }); box_update.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(2000)); if (!SketchwareUtil.isConnected(getApplicationContext())) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Slow or No Internet Connection. Try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } else { if (Latest_Version > Current_Version) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Checking Updates...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { final AlertDialog.Builder Update_Authorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(new_update.getText().toString().concat("")); String TitleColor = "1DB954"; Update_Authorized.setTitle(Html.fromHtml(""+Title+"")); String Message = "What's New (Version ".concat(String.valueOf(Latest_Version).concat("):

".concat(app_changelogs.getText().toString().replace("\n", "
")))); String MessageColor = "FFFFFF"; Update_Authorized.setMessage(Html.fromHtml(""+Message+"")); Update_Authorized.setPositiveButton(download_update.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Authorized, int p) { AlertDialog.setCancelable(true); try { _Browser(hidden_update.getText().toString()); } catch(Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); Update_Authorized.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Authorized, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Update_Authorized.create(); AlertDialog.setCancelable(false); _AlertDialog_Color(); AlertDialog.show(); } catch(Exception e) { } } }); } }; _timer.schedule(Timer, (int)(2800)); } else { if (Latest_Version == Current_Version) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Checking Updates...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { final AlertDialog.Builder Update_Latest = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat("xManager v".concat(local_version.getText().toString().concat(" (Latest)")).concat("")); String TitleColor = "1DB954"; Update_Latest.setTitle(Html.fromHtml(""+Title+"")); String Message = app_changelogs.getText().toString().replace("\n", "
"); String MessageColor = "FFFFFF"; Update_Latest.setMessage(Html.fromHtml(""+Message+"")); AlertDialog = Update_Latest.create(); _AlertDialog_Color(); AlertDialog.show(); } catch(Exception e) { } } }); } }; _timer.schedule(Timer, (int)(2800)); } } } } _Tap_Animation(box_update); } catch(Exception e) { } } }); box_settings_icon_close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_settings_icon_close).setDuration((long)1000).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.VISIBLE); box_experiment.setVisibility(View.VISIBLE); box_switch.setVisibility(View.VISIBLE); box_update.setVisibility(View.VISIBLE); title_header.setText(main_title.getText().toString()); title_header_beta.setTextColor(0xFFFFFFFF); title_header_separator.setTextColor(0xFFFFFFFF); Animation header_beta; header_beta = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); header_beta.setDuration(200); title_header_beta.startAnimation(header_beta); header_beta = null; _Tap_Animation(box_settings_icon_close); CLOSER_2 = 0; _Animation_0(); } }); cloned_version_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (!_isChecked) { SWITCH_VERSION.edit().putString("SWITCH", "A").commit(); title_1.setText("STOCK PATCHED"); title_2.setText("AMOLED PATCHED"); patched_1.setText("Ad-free, unlimited skips, and play on-demand"); patched_2.setText("Same features but in an AMOLED black theme"); patched_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); patched_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); patched_1.setTextSize((int)12); patched_2.setTextSize((int)12); sub_1.setVisibility(View.VISIBLE); sub_2.setVisibility(View.VISIBLE); sub_3.setVisibility(View.GONE); sub_4.setVisibility(View.GONE); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_1.setAdapter(new List_items_1Adapter(stock_patched)); list_items_2.setAdapter(new List_items_2Adapter(amoled_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); CLICKER_1 = 1; CLICKER_2 = 1; CLICKER_3 = 1; CLICKER_4 = 1; } else { if (_isChecked) { SWITCH_VERSION.edit().putString("SWITCH", "B").commit(); title_1.setText("STOCK CLONED PATCHED"); title_2.setText("AMOLED CLONED PATCHED"); patched_1.setText("A cloned version of the stock patched"); patched_2.setText("A cloned version of the stock patched with an AMOLED black theme"); patched_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); patched_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); patched_1.setTextSize((int)12); patched_2.setTextSize((int)12); sub_1.setVisibility(View.GONE); sub_2.setVisibility(View.GONE); sub_3.setVisibility(View.VISIBLE); sub_4.setVisibility(View.VISIBLE); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_1.setAdapter(new List_items_1Adapter(stock_cloned_patched)); list_items_2.setAdapter(new List_items_2Adapter(amoled_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); CLICKER_1 = 1; CLICKER_2 = 1; CLICKER_3 = 1; CLICKER_4 = 1; } } COUNTER = 1; } }); list_auto_refresh_switch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(3000)); _Hide_Reminder(); } else { } } catch(Exception e) { } } }); list_auto_refresh_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { LIST_REFRESH.edit().putString("UPDATE", "ON").commit(); } else { LIST_REFRESH.edit().putString("UPDATE", "OFF").commit(); } COUNTER = 1; } }); disable_reward_ad_switch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(3000)); _Hide_Reminder(); } else { } } catch(Exception e) { } } }); disable_reward_ad_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { DISABLE_REWARD_AD.edit().putString("REWARD_AD", "ON").commit(); } else { DISABLE_REWARD_AD.edit().putString("REWARD_AD", "OFF").commit(); } COUNTER = 1; } }); disable_notification_switch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(3000)); _Hide_Reminder(); } else { } } catch(Exception e) { } } }); disable_notification_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { DISABLE_NOTIFICATION.edit().putString("DISABLE", "ON").commit(); } else { DISABLE_NOTIFICATION.edit().putString("DISABLE", "OFF").commit(); } COUNTER = 1; } }); hide_stock_patched_switch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(3000)); _Hide_Reminder(); } else { } } catch(Exception e) { } } }); hide_stock_patched_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { HIDE_PATCHED.edit().putString("SWITCH_A", "ON").commit(); } else { HIDE_PATCHED.edit().putString("SWITCH_A", "OFF").commit(); } COUNTER = 1; } }); hide_amoled_patched_switch.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(3000)); _Hide_Reminder(); } else { } } catch(Exception e) { } } }); hide_amoled_patched_switch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton _param1, boolean _param2) { final boolean _isChecked = _param2; if (_isChecked) { HIDE_PATCHED.edit().putString("SWITCH_B", "ON").commit(); } else { HIDE_PATCHED.edit().putString("SWITCH_B", "OFF").commit(); } COUNTER = 1; } }); select_theme.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView _param1, View _param2, int _param3, long _param4) { final int _position = _param3; if (_position == 0) { THEME.edit().putString("THEME", "0").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 1) { THEME.edit().putString("THEME", "1").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 2) { THEME.edit().putString("THEME", "2").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 3) { THEME.edit().putString("THEME", "3").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 4) { THEME.edit().putString("THEME", "4").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 5) { THEME.edit().putString("THEME", "5").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 6) { THEME.edit().putString("THEME", "6").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 7) { THEME.edit().putString("THEME", "7").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 8) { THEME.edit().putString("THEME", "8").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 9) { THEME.edit().putString("THEME", "9").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 10) { THEME.edit().putString("THEME", "10").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 11) { THEME.edit().putString("THEME", "11").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 12) { THEME.edit().putString("THEME", "12").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 13) { THEME.edit().putString("THEME", "13").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 14) { THEME.edit().putString("THEME", "14").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 15) { THEME.edit().putString("THEME", "15").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 16) { THEME.edit().putString("THEME", "16").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 17) { THEME.edit().putString("THEME", "17").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 18) { THEME.edit().putString("THEME", "18").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 19) { THEME.edit().putString("THEME", "19").commit(); COUNTER = 1; _Theme_UI(); } else { if (_position == 20) { THEME.edit().putString("THEME", "20").commit(); COUNTER = 1; _Theme_UI(); } } } } } } } } } } } } } } } } } } } } } } @Override public void onNothingSelected(AdapterView _param1) { } }); select_language.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView _param1, View _param2, int _param3, long _param4) { final int _position = _param3; if (_position == 0) { LANGUAGE.edit().putString("LANGUAGE", "0").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 1) { LANGUAGE.edit().putString("LANGUAGE", "1").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 2) { LANGUAGE.edit().putString("LANGUAGE", "2").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 3) { LANGUAGE.edit().putString("LANGUAGE", "3").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 4) { LANGUAGE.edit().putString("LANGUAGE", "4").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 5) { LANGUAGE.edit().putString("LANGUAGE", "5").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 6) { LANGUAGE.edit().putString("LANGUAGE", "6").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 7) { LANGUAGE.edit().putString("LANGUAGE", "7").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 8) { LANGUAGE.edit().putString("LANGUAGE", "8").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 9) { LANGUAGE.edit().putString("LANGUAGE", "9").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 10) { LANGUAGE.edit().putString("LANGUAGE", "10").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 11) { LANGUAGE.edit().putString("LANGUAGE", "11").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 12) { LANGUAGE.edit().putString("LANGUAGE", "12").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 13) { LANGUAGE.edit().putString("LANGUAGE", "13").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 14) { LANGUAGE.edit().putString("LANGUAGE", "14").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 15) { LANGUAGE.edit().putString("LANGUAGE", "15").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 16) { LANGUAGE.edit().putString("LANGUAGE", "16").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 17) { LANGUAGE.edit().putString("LANGUAGE", "17").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 18) { LANGUAGE.edit().putString("LANGUAGE", "18").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 19) { LANGUAGE.edit().putString("LANGUAGE", "19").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 20) { LANGUAGE.edit().putString("LANGUAGE", "20").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 21) { LANGUAGE.edit().putString("LANGUAGE", "21").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 22) { LANGUAGE.edit().putString("LANGUAGE", "22").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 23) { LANGUAGE.edit().putString("LANGUAGE", "23").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 24) { LANGUAGE.edit().putString("LANGUAGE", "24").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 25) { LANGUAGE.edit().putString("LANGUAGE", "25").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 26) { LANGUAGE.edit().putString("LANGUAGE", "26").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 27) { LANGUAGE.edit().putString("LANGUAGE", "27").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 28) { LANGUAGE.edit().putString("LANGUAGE", "28").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 29) { LANGUAGE.edit().putString("LANGUAGE", "29").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 30) { LANGUAGE.edit().putString("LANGUAGE", "30").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 31) { LANGUAGE.edit().putString("LANGUAGE", "31").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 32) { LANGUAGE.edit().putString("LANGUAGE", "32").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 33) { LANGUAGE.edit().putString("LANGUAGE", "33").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 34) { LANGUAGE.edit().putString("LANGUAGE", "34").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 35) { LANGUAGE.edit().putString("LANGUAGE", "35").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 36) { LANGUAGE.edit().putString("LANGUAGE", "36").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 37) { LANGUAGE.edit().putString("LANGUAGE", "37").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 38) { LANGUAGE.edit().putString("LANGUAGE", "38").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 39) { LANGUAGE.edit().putString("LANGUAGE", "39").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 40) { LANGUAGE.edit().putString("LANGUAGE", "40").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 41) { LANGUAGE.edit().putString("LANGUAGE", "41").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 42) { LANGUAGE.edit().putString("LANGUAGE", "42").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 43) { LANGUAGE.edit().putString("LANGUAGE", "43").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 44) { LANGUAGE.edit().putString("LANGUAGE", "44").commit(); COUNTER = 1; _Language_UI(); } else { if (_position == 45) { LANGUAGE.edit().putString("LANGUAGE", "45").commit(); COUNTER = 1; _Language_UI(); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } @Override public void onNothingSelected(AdapterView _param1) { } }); box_reboot.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { box_header.setVisibility(View.GONE); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Intro_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); prog.setMax(100); prog.setMessage("Refetching datas..."); prog.setIndeterminate(true); prog.setCancelable(false); if (!MainActivity.this.isFinishing()){ prog.show(); } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { prog.dismiss(); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Intro_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); prog.setMax(100); prog.setMessage("Rebooting..."); prog.setIndeterminate(true); prog.setCancelable(false); prog.show(); if (!MainActivity.this.isFinishing()){ return; } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { box_header.setVisibility(View.VISIBLE); prog.dismiss(); } }); } }; _timer.schedule(Timer, (int)(1000)); } }); } }; _timer.schedule(Timer, (int)(500)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(1500)); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { Window w =MainActivity.this.getWindow(); w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); } main_body_optimization.setVisibility(View.VISIBLE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); box_experiment.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); box_update.setVisibility(View.GONE); _Reboot(); } catch(Exception e) { } _Tap_Animation(box_reboot); } }); box_reset_preferences.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { cloned_version_switch.setChecked(false); list_auto_refresh_switch.setChecked(false); disable_reward_ad_switch.setChecked(false); disable_notification_switch.setChecked(false); hide_stock_patched_switch.setChecked(false); hide_amoled_patched_switch.setChecked(false); main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); select_language.setSelection((int)(0)); select_theme.setSelection((int)(0)); _Language_Fixer(); if (COUNTER == 1) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Back to default preferences", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } _Tap_Animation(box_reset_preferences); COUNTER = 0; } }); box_icon_close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_icon_close).setDuration((long)1000).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.VISIBLE); box_experiment.setVisibility(View.VISIBLE); box_switch.setVisibility(View.VISIBLE); box_update.setVisibility(View.VISIBLE); title_header.setText(main_title.getText().toString()); title_header_beta.setTextColor(0xFFFFFFFF); title_header_separator.setTextColor(0xFFFFFFFF); Animation header_beta; header_beta = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); header_beta.setDuration(200); title_header_beta.startAnimation(header_beta); header_beta = null; _Tap_Animation(box_icon_close); CLOSER_1 = 0; _Animation_0(); } }); main_box_1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { if (CLICKER_1 == 1) { if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { list_items_1.setVisibility(View.VISIBLE); list_items_1.setAdapter(new List_items_1Adapter(stock_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { list_items_1.setVisibility(View.VISIBLE); list_items_1.setAdapter(new List_items_1Adapter(stock_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } } version_oc_01.setImageResource(R.drawable.open); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); CLICKER_1 = 0; CLICKER_2 = 1; CLICKER_3 = 1; CLICKER_4 = 1; } else { if (CLICKER_1 == 0) { version_oc_01.setImageResource(R.drawable.close); list_items_1.setVisibility(View.GONE); CLICKER_1 = 1; } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_01.startAnimation(animation); animation = null; } }); main_box_2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { if (CLICKER_2 == 1) { if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { list_items_2.setVisibility(View.VISIBLE); list_items_2.setAdapter(new List_items_2Adapter(amoled_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { list_items_2.setVisibility(View.VISIBLE); list_items_2.setAdapter(new List_items_2Adapter(amoled_cloned_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } } version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.open); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); list_items_1.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); CLICKER_1 = 1; CLICKER_2 = 0; CLICKER_3 = 1; CLICKER_4 = 1; } else { if (CLICKER_2 == 0) { version_oc_02.setImageResource(R.drawable.close); list_items_2.setVisibility(View.GONE); CLICKER_2 = 1; } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_02.startAnimation(animation); animation = null; } }); main_box_3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { if (CLICKER_3 == 1) { version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.open); changelogs_oc.setImageResource(R.drawable.close); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.VISIBLE); list_items_5.setVisibility(View.GONE); list_items_3.setAdapter(new List_items_3Adapter(other_patched)); ((BaseAdapter)list_items_3.getAdapter()).notifyDataSetChanged(); CLICKER_1 = 1; CLICKER_2 = 1; CLICKER_3 = 0; CLICKER_4 = 1; } else { if (CLICKER_3 == 0) { version_oc_03.setImageResource(R.drawable.close); list_items_3.setVisibility(View.GONE); CLICKER_3 = 1; } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_03.startAnimation(animation); animation = null; } }); main_box_6.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { if (CLICKER_4 == 1) { version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.open); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.VISIBLE); list_items_5.setAdapter(new List_items_5Adapter(patched_changelogs)); ((BaseAdapter)list_items_5.getAdapter()).notifyDataSetChanged(); CLICKER_1 = 1; CLICKER_2 = 1; CLICKER_3 = 1; CLICKER_4 = 0; } else { if (CLICKER_4 == 0) { changelogs_oc.setImageResource(R.drawable.close); list_items_5.setVisibility(View.GONE); CLICKER_4 = 1; } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); changelogs_oc.startAnimation(animation); animation = null; } }); list_items_1.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView _param1, View _param2, int _param3, long _param4) { final int _position = _param3; try { final AlertDialog.Builder Selected_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Selected_Patched.setTitle(Html.fromHtml(""+Title+"")); if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { if (_position < 1) { if ((_position % 1) == 0) { String Message = "VERSION: ".concat(stock_patched.get((int)(stock_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("STOCK

").concat(download_ready_desc_0))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { String Message = "VERSION: ".concat(stock_patched.get((int)(stock_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("STOCK

").concat(download_ready_desc_0))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { if (_position < 1) { if ((_position % 1) == 0) { String Message = "VERSION: ".concat(stock_cloned_patched.get((int)(stock_cloned_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("STOCK CLONED

").concat(download_ready_desc_0))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { String Message = "VERSION: ".concat(stock_cloned_patched.get((int)(stock_cloned_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("STOCK CLONED

").concat(download_ready_desc_0))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } Selected_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { try { if (SWITCH_VERSION.getString("SWITCH", "").contains("A")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } else { if (mRewardedAd != null) { Activity activityContext = MainActivity.this; mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); } else { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } } } else { if (SWITCH_VERSION.getString("SWITCH", "").contains("B")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } else { if (mRewardedAd != null) { Activity activityContext = MainActivity.this; mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); } else { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } } } } } catch(Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); Selected_Patched.setNegativeButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Selected_Patched.create(); AlertDialog.setCancelable(false); _AlertDialog_Color(); AlertDialog.show(); if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { hidden_patched.setText(stock_patched.get((int)(stock_patched.size() - 1) - _position).get("Title").toString()); hidden_download_1.setText(stock_patched.get((int)(stock_patched.size() - 1) - _position).get("Link_1").toString()); hidden_download_2.setText(stock_patched.get((int)(stock_patched.size() - 1) - _position).get("Link_2").toString()); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { hidden_patched.setText(stock_cloned_patched.get((int)(stock_cloned_patched.size() - 1) - _position).get("Title").toString()); hidden_download_1.setText(stock_cloned_patched.get((int)(stock_cloned_patched.size() - 1) - _position).get("Link_1").toString()); hidden_download_2.setText(stock_cloned_patched.get((int)(stock_cloned_patched.size() - 1) - _position).get("Link_2").toString()); } } } catch(Exception e) { } } }); list_items_2.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView _param1, View _param2, int _param3, long _param4) { final int _position = _param3; try { final AlertDialog.Builder Selected_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Selected_Patched.setTitle(Html.fromHtml(""+Title+"")); if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { if (_position < 1) { if ((_position % 1) == 0) { String Message = "VERSION: ".concat(amoled_patched.get((int)(amoled_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { String Message = "VERSION: ".concat(amoled_patched.get((int)(amoled_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("AMOLED

").concat(download_ready_desc_0))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { if (_position < 1) { if ((_position % 1) == 0) { String Message = "VERSION: ".concat(amoled_cloned_patched.get((int)(amoled_cloned_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("AMOLED CLONED

").concat(download_ready_desc_0))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { String Message = "VERSION: ".concat(amoled_cloned_patched.get((int)(amoled_cloned_patched.size() - 1) - _position).get("Title").toString().concat("
PATCHED TYPE: ".concat("AMOLED CLONED

").concat(download_ready_desc_0))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } } Selected_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { try { if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } else { if (mRewardedAd != null) { Activity activityContext = MainActivity.this; mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); } else { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } } } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } else { if (mRewardedAd != null) { Activity activityContext = MainActivity.this; mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); } else { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } } } } } catch(Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); Selected_Patched.setNegativeButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Selected_Patched.create(); AlertDialog.setCancelable(false); _AlertDialog_Color(); AlertDialog.show(); if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { hidden_patched.setText(amoled_patched.get((int)(amoled_patched.size() - 1) - _position).get("Title").toString()); hidden_download_1.setText(amoled_patched.get((int)(amoled_patched.size() - 1) - _position).get("Link_1").toString()); hidden_download_2.setText(amoled_patched.get((int)(amoled_patched.size() - 1) - _position).get("Link_2").toString()); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { hidden_patched.setText(amoled_cloned_patched.get((int)(amoled_cloned_patched.size() - 1) - _position).get("Title").toString()); hidden_download_1.setText(amoled_cloned_patched.get((int)(amoled_cloned_patched.size() - 1) - _position).get("Link_1").toString()); hidden_download_2.setText(amoled_cloned_patched.get((int)(amoled_cloned_patched.size() - 1) - _position).get("Link_2").toString()); } } } catch(Exception e) { } } }); list_items_3.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView _param1, View _param2, int _param3, long _param4) { final int _position = _param3; try { final AlertDialog.Builder Selected_Patched = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(download_ready_0.concat("")); String TitleColor = "1DB954"; Selected_Patched.setTitle(Html.fromHtml(""+Title+"")); if (_position < 1) { if ((_position % 1) == 0) { String Message = "NAME: ".concat(other_patched.get((int)(other_patched.size() - 1) - _position).get("Title").toString().concat("
FEATURES: ".concat(other_patched.get((int)(other_patched.size() - 1) - _position).get("Description").toString().concat("
PATCHED TYPE: ".concat("OTHER

").concat(download_ready_desc_0))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } } else { String Message = "NAME: ".concat(other_patched.get((int)(other_patched.size() - 1) - _position).get("Title").toString().concat("
FEATURES: ".concat(other_patched.get((int)(other_patched.size() - 1) - _position).get("Description").toString().concat("
PATCHED TYPE: ".concat("OTHER

").concat(download_ready_desc_0))))); String MessageColor = "FFFFFF"; Selected_Patched.setMessage(Html.fromHtml(""+Message+"")); } Selected_Patched.setPositiveButton(download_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { try { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } else { if (mRewardedAd != null) { Activity activityContext = MainActivity.this; mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() { @Override public void onUserEarnedReward(@NonNull RewardItem rewardItem) { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } int rewardAmount = rewardItem.getAmount(); String rewardType = rewardItem.getType(); } }); } else { AlertDialog.setCancelable(true); if (0 == SketchwareUtil.getRandom((int)(0), (int)(1))) { _Browser(hidden_download_1.getText().toString()); } else { _Browser(hidden_download_2.getText().toString()); } } } } catch(Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); Selected_Patched.setNegativeButton(cancel_0, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Selected_Patched, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Selected_Patched.create(); AlertDialog.setCancelable(false); _AlertDialog_Color(); AlertDialog.show(); hidden_patched.setText(other_patched.get((int)(other_patched.size() - 1) - _position).get("Title").toString()); hidden_download_1.setText(other_patched.get((int)(other_patched.size() - 1) - _position).get("Link_1").toString()); hidden_download_2.setText(other_patched.get((int)(other_patched.size() - 1) - _position).get("Link_2").toString()); } catch(Exception e) { } } }); box_uninstall.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Uninstall Patched", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); return true; } }); box_uninstall.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { final AlertDialog.Builder Uninstall = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); String Title = "".concat(uninstall_patched.getText().toString().concat("")); String TitleColor = "1DB954"; Uninstall.setTitle(Html.fromHtml(""+Title+"")); Uninstall.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Uninstall, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.music")); startActivity(intent); } catch (Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); Uninstall.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Uninstall, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:com.spotify.musix")); startActivity(intent); } catch (Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); AlertDialog = Uninstall.create(); AlertDialog.setCancelable(true); _AlertDialog_Color(); AlertDialog.show(); _Tap_Animation(box_uninstall); } catch (Exception e) { } } }); box_settings.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Open Patched's App Settings", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); return true; } }); box_settings.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { final AlertDialog.Builder Settings = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); String Title = "".concat(open_settings.getText().toString().concat("")); String TitleColor = "1DB954"; Settings.setTitle(Html.fromHtml(""+Title+"")); Settings.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Settings, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.music")); if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Unable to open app settings", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } catch (Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); Settings.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Settings, int p) { AlertDialog.setCancelable(true); try { Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:com.spotify.musix")); if (intent.resolveActivity(getPackageManager()) != null) { startActivity(intent); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Unable to open app settings.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } catch (Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Application not found or uninstalled", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); AlertDialog = Settings.create(); AlertDialog.setCancelable(true); _AlertDialog_Color(); AlertDialog.show(); _Tap_Animation(box_settings); } catch(Exception e) { } } }); box_cache.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Clear Offline Cached Datas", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); return true; } }); box_cache.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(2000)); if (Build.VERSION.SDK_INT <= 30) { if (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.music/") || (FileUtil.isExistFile("/storage/emulated/0/Android/data/com.spotify.musix/"))) { FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.music/"); FileUtil.deleteFile("/storage/emulated/0/Android/data/com.spotify.musix/"); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Successfully Deleted", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } else { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Directory Files Are Empty", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } else { if (Build.VERSION.SDK_INT >= 31) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "This feature does not support Android 12 and above", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } } _Tap_Animation(box_cache); } catch(Exception e) { } } }); box_open.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Launch Patched App", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); return true; } }); box_open.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { final AlertDialog.Builder Open = new AlertDialog.Builder(MainActivity.this, R.style.Other_Dialog); String Title = "".concat(open_patched.getText().toString().concat("")); String TitleColor = "1DB954"; Open.setTitle(Html.fromHtml(""+Title+"")); Open.setPositiveButton(spap.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Open, int p) { AlertDialog.setCancelable(true); String packageName = "com.spotify.music"; Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); if (intent == null) { try { intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } catch (Exception e) { intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } } else { intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } startActivity(intent); } }); Open.setNegativeButton(cloned.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Open, int p) { AlertDialog.setCancelable(true); String packageName = "com.spotify.musix"; Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); if (intent == null) { try { intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } catch (Exception e) { intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } } else { intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } startActivity(intent); } }); AlertDialog = Open.create(); AlertDialog.setCancelable(true); _AlertDialog_Color(); AlertDialog.show(); _Tap_Animation(box_open); } catch(Exception e) { } } }); box_support.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser(Datas.get("Telegram").toString()); _Tap_Animation(box_support); } catch(Exception e) { } } }); box_reddit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser(Datas.get("Reddit").toString()); _Tap_Animation(box_reddit); } catch(Exception e) { } } }); box_donate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { final AlertDialog.Builder Donation = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(show_support.getText().toString().concat("")); String TitleColor = "1DB954"; Donation.setTitle(Html.fromHtml(""+Title+"")); String Message = show_support_desc.getText().toString().replace("\n", "
"); String MessageColor = "FFFFFF"; Donation.setMessage(Html.fromHtml(""+Message+"")); Donation.setPositiveButton(donate.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Donation, int p) { AlertDialog.setCancelable(true); try { _Browser(Datas.get("Donate").toString()); } catch(Exception e) { } } }); Donation.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Donation, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Donation.create(); AlertDialog.setCancelable(false); _AlertDialog_Color(); AlertDialog.show(); _Tap_Animation(box_donate); } catch(Exception e) { } } }); box_about.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { RippleAnimation.create(box_about).setDuration((long)1000).start(); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.VISIBLE); main_refresh_layout.setVisibility(View.GONE); box_experiment.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); box_update.setVisibility(View.GONE); title_header.setText(about_title.getText().toString()); title_header_beta.setTextColor(Color.TRANSPARENT); title_header_separator.setTextColor(Color.TRANSPARENT); _Tap_Animation(box_about); CLOSER_1 = 1; _Animation_2(); } }); box_discord.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser(Datas.get("Discord").toString()); _Tap_Animation(box_discord); } catch(Exception e) { } } }); box_source.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser(Datas.get("Source").toString()); _Tap_Animation(box_source); } catch(Exception e) { } } }); box_website.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser(Datas.get("Website").toString()); _Tap_Animation(box_website); } catch(Exception e) { } } }); box_faq.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View _view) { try { _Browser(Datas.get("FAQ").toString()); _Tap_Animation(box_faq); } catch(Exception e) { } } }); _Connection_request_listener = new RequestNetwork.RequestListener() { @Override public void onResponse(String _param1, String _param2, HashMap _param3) { final String _tag = _param1; final String _response = _param2; final HashMap _responseHeaders = _param3; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { Datas = new Gson().fromJson(_response, new TypeToken>(){}.getType()); _Backbone(); } catch (Exception e) { _Backbone(); } } }); } }; _timer.schedule(Timer, (int)(0)); } @Override public void onErrorResponse(String _param1, String _param2) { final String _tag = _param1; final String _message = _param2; } }; } private void initializeLogic() { _API(); _Initialize(); _Reinitialize(); _Animation_0(); _Gate_Keeper(); _Theme_Pack(); _Language_Pack(); _Dark_Navigation(); } @Override public void onBackPressed() { try { if (CLOSER_1 == 1) { CHECK = 0; box_icon_close.performClick(); } else { if (CLOSER_2 == 1) { CHECK = 0; box_settings_icon_close.performClick(); } } if (CHECK == 0) { CHECK = 1; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { CHECK = 0; } }); } }; _timer.schedule(Timer, (int)(3000)); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Press back again to exit", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } else { finishAndRemoveTask(); finishAffinity(); } } catch(Exception e) { } } public void _Informations() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (Installed_Checker.equals("true") && Installed_Checker_Cloned.equals("true")) { sub_installed.setVisibility(View.VISIBLE); sub_separator_1.setVisibility(View.VISIBLE); sub_installed_c.setVisibility(View.VISIBLE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); } else { if (Installed_Checker.equals("false") && Installed_Checker_Cloned.equals("false")) { sub_installed.setVisibility(View.VISIBLE); sub_separator_1.setVisibility(View.GONE); sub_installed_c.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); } else { if (Installed_Checker.equals("true") && Installed_Checker_Cloned.equals("false")) { sub_installed.setVisibility(View.VISIBLE); sub_separator_1.setVisibility(View.GONE); sub_installed_c.setVisibility(View.GONE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); } else { if (Installed_Checker.equals("false") && Installed_Checker_Cloned.equals("true")) { sub_installed.setVisibility(View.GONE); sub_separator_1.setVisibility(View.GONE); sub_installed_c.setVisibility(View.VISIBLE); sub_installed.setTextColor(0xFFFFFFFF); sub_separator_1.setTextColor(0xFF616161); sub_installed_c.setTextColor(0xFFBDBDBD); } } } } String uri = "com.spotify.music"; android.content.pm.PackageManager pm = getPackageManager(); try { android.content.pm.PackageInfo pInfo = pm.getPackageInfo(uri, android.content.pm.PackageManager.GET_ACTIVITIES); String version = pInfo.versionName; sub_installed.setText(version); Installed_Checker = "true"; } catch (Exception e) { sub_installed.setText("N/A"); Installed_Checker = "false"; } String uri_c = "com.spotify.musix"; android.content.pm.PackageManager pm_c = getPackageManager(); try { android.content.pm.PackageInfo pInfo = pm_c.getPackageInfo(uri_c, android.content.pm.PackageManager.GET_ACTIVITIES); String version_c = pInfo.versionName; sub_installed_c.setText(version_c); Installed_Checker_Cloned = "true"; } catch (Exception e) { sub_installed_c.setText("N/A"); Installed_Checker_Cloned = "false"; } String app = "com.xc3fff0e.xmanager"; android.content.pm.PackageManager ver = getPackageManager(); try { android.content.pm.PackageInfo pInfo = ver.getPackageInfo(app, android.content.pm.PackageManager.GET_ACTIVITIES); String version = pInfo.versionName; local_version.setText(version); } catch (Exception e) { SketchwareUtil.showMessage(getApplicationContext(), "Fatal Error"); } } }); } }; _timer.schedule(Timer, (int)(75)); } }); } }; _timer.scheduleAtFixedRate(Timer, (int)(0), (int)(150)); } public void _Theme_UI() { if (THEME.getString("THEME", "").equals("0")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF000000})); select_theme.setSelection((int)(0)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("1")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF1DB954})); select_theme.setSelection((int)(1)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("2")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFAA00FF})); select_theme.setSelection((int)(2)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("3")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFD50000})); select_theme.setSelection((int)(3)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("4")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF2962FF})); select_theme.setSelection((int)(4)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("5")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFF6D00})); select_theme.setSelection((int)(5)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("6")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFD600})); select_theme.setSelection((int)(6)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("7")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF616161})); select_theme.setSelection((int)(7)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("8")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF607D8B})); select_theme.setSelection((int)(8)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("9")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFE91E63})); select_theme.setSelection((int)(9)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("10")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF00BCD4})); select_theme.setSelection((int)(10)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("11")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFFFFFFFF})); select_theme.setSelection((int)(11)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("12")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF795548})); select_theme.setSelection((int)(12)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("13")) { main_refresh_layout.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); main_scroll_about.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); main_scroll_settings.setBackground(new GradientDrawable(GradientDrawable.Orientation.BR_TL, new int[] {0xFF000000,0xFF3F51B5})); select_theme.setSelection((int)(13)); _Original_Theme(); } else { if (THEME.getString("THEME", "").equals("14")) { main_refresh_layout.setBackgroundColor(0xFFF2F3F4); main_scroll_about.setBackgroundColor(0xFFF2F3F4); main_scroll_settings.setBackgroundColor(0xFFF2F3F4); box_header.setBackgroundColor(0xFF1B5E20); box_settings_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1B5E20)); title_header.setTextColor(0xFFF2F3F4); cloned_version.setTextColor(0xFFF2F3F4); list_auto_refresh.setTextColor(0xFFF2F3F4); disable_reward_ad.setTextColor(0xFFF2F3F4); disable_notification.setTextColor(0xFFF2F3F4); hide_stock_patched.setTextColor(0xFFF2F3F4); hide_amoled_patched.setTextColor(0xFFF2F3F4); theme.setTextColor(0xFFF2F3F4); language.setTextColor(0xFFF2F3F4); reboot.setTextColor(0xFFFFFFFF); reset_preferences.setTextColor(0xFFFFFFFF); xmanager_dev.setTextColor(0xFFF2F3F4); manager_lang_1.setTextColor(0xFFF2F3F4); manager_lang_2.setTextColor(0xFFF2F3F4); manager_lang_3.setTextColor(0xFFF2F3F4); manager_lang_4.setTextColor(0xFFF2F3F4); manager_lang_5.setTextColor(0xFFF2F3F4); manager_lang_6.setTextColor(0xFFF2F3F4); manager_lang_7.setTextColor(0xFFF2F3F4); manager_lang_8.setTextColor(0xFFF2F3F4); manager_lang_9.setTextColor(0xFFF2F3F4); manager_lang_10.setTextColor(0xFFF2F3F4); manager_lang_11.setTextColor(0xFFF2F3F4); manager_lang_12.setTextColor(0xFFF2F3F4); manager_lang_13.setTextColor(0xFFF2F3F4); manager_lang_14.setTextColor(0xFFF2F3F4); manager_lang_15.setTextColor(0xFFF2F3F4); manager_lang_16.setTextColor(0xFFF2F3F4); manager_lang_17.setTextColor(0xFFF2F3F4); manager_lang_18.setTextColor(0xFFF2F3F4); manager_lang_19.setTextColor(0xFFF2F3F4); manager_lang_20.setTextColor(0xFFF2F3F4); manager_lang_21.setTextColor(0xFFF2F3F4); manager_lang_22.setTextColor(0xFFF2F3F4); manager_lang_23.setTextColor(0xFFF2F3F4); manager_lang_24.setTextColor(0xFFF2F3F4); manager_lang_25.setTextColor(0xFFF2F3F4); manager_lang_26.setTextColor(0xFFF2F3F4); manager_lang_27.setTextColor(0xFFF2F3F4); manager_lang_28.setTextColor(0xFFF2F3F4); manager_lang_29.setTextColor(0xFFF2F3F4); manager_lang_30.setTextColor(0xFFF2F3F4); manager_lang_31.setTextColor(0xFFF2F3F4); manager_lang_32.setTextColor(0xFFF2F3F4); manager_lang_33.setTextColor(0xFFF2F3F4); manager_lang_34.setTextColor(0xFFF2F3F4); manager_lang_35.setTextColor(0xFFF2F3F4); manager_lang_36.setTextColor(0xFFF2F3F4); manager_lang_37.setTextColor(0xFFF2F3F4); manager_lang_38.setTextColor(0xFFF2F3F4); manager_lang_39.setTextColor(0xFFF2F3F4); manager_lang_40.setTextColor(0xFFF2F3F4); manager_lang_41.setTextColor(0xFFF2F3F4); manager_lang_42.setTextColor(0xFFF2F3F4); manager_lang_43.setTextColor(0xFFF2F3F4); manager_lang_44.setTextColor(0xFFF2F3F4); manager_lang_45.setTextColor(0xFFF2F3F4); manager_donors.setTextColor(0xFFF2F3F4); contributors.setTextColor(0xFF1B5E20); title_1.setTextColor(0xFFF2F3F4); title_2.setTextColor(0xFFF2F3F4); title_3.setTextColor(0xFFF2F3F4); title_6.setTextColor(0xFF1B5E20); sub_text_installed.setTextColor(0xFFF2F3F4); title_sub.setTextColor(0xFFF2F3F4); support.setTextColor(0xFFF2F3F4); reddit.setTextColor(0xFFF2F3F4); donate.setTextColor(0xFFF2F3F4); about.setTextColor(0xFFF2F3F4); discord.setTextColor(0xFFF2F3F4); source.setTextColor(0xFFF2F3F4); website.setTextColor(0xFFF2F3F4); faq.setTextColor(0xFFF2F3F4); select_theme.setSelection((int)(14)); } else { if (THEME.getString("THEME", "").equals("15")) { main_refresh_layout.setBackgroundColor(0xFFF2F3F4); main_scroll_about.setBackgroundColor(0xFFF2F3F4); main_scroll_settings.setBackgroundColor(0xFFF2F3F4); box_header.setBackgroundColor(0xFF00008B); box_settings_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF00008B)); title_header.setTextColor(0xFFF2F3F4); cloned_version.setTextColor(0xFFF2F3F4); list_auto_refresh.setTextColor(0xFFF2F3F4); disable_reward_ad.setTextColor(0xFFF2F3F4); disable_notification.setTextColor(0xFFF2F3F4); hide_stock_patched.setTextColor(0xFFF2F3F4); hide_amoled_patched.setTextColor(0xFFF2F3F4); theme.setTextColor(0xFFF2F3F4); language.setTextColor(0xFFF2F3F4); reboot.setTextColor(0xFFFFFFFF); reset_preferences.setTextColor(0xFFFFFFFF); xmanager_dev.setTextColor(0xFFF2F3F4); manager_lang_1.setTextColor(0xFFF2F3F4); manager_lang_2.setTextColor(0xFFF2F3F4); manager_lang_3.setTextColor(0xFFF2F3F4); manager_lang_4.setTextColor(0xFFF2F3F4); manager_lang_5.setTextColor(0xFFF2F3F4); manager_lang_6.setTextColor(0xFFF2F3F4); manager_lang_7.setTextColor(0xFFF2F3F4); manager_lang_8.setTextColor(0xFFF2F3F4); manager_lang_9.setTextColor(0xFFF2F3F4); manager_lang_10.setTextColor(0xFFF2F3F4); manager_lang_11.setTextColor(0xFFF2F3F4); manager_lang_12.setTextColor(0xFFF2F3F4); manager_lang_13.setTextColor(0xFFF2F3F4); manager_lang_14.setTextColor(0xFFF2F3F4); manager_lang_15.setTextColor(0xFFF2F3F4); manager_lang_16.setTextColor(0xFFF2F3F4); manager_lang_17.setTextColor(0xFFF2F3F4); manager_lang_18.setTextColor(0xFFF2F3F4); manager_lang_19.setTextColor(0xFFF2F3F4); manager_lang_20.setTextColor(0xFFF2F3F4); manager_lang_21.setTextColor(0xFFF2F3F4); manager_lang_22.setTextColor(0xFFF2F3F4); manager_lang_23.setTextColor(0xFFF2F3F4); manager_lang_24.setTextColor(0xFFF2F3F4); manager_lang_25.setTextColor(0xFFF2F3F4); manager_lang_26.setTextColor(0xFFF2F3F4); manager_lang_27.setTextColor(0xFFF2F3F4); manager_lang_28.setTextColor(0xFFF2F3F4); manager_lang_29.setTextColor(0xFFF2F3F4); manager_lang_30.setTextColor(0xFFF2F3F4); manager_lang_31.setTextColor(0xFFF2F3F4); manager_lang_32.setTextColor(0xFFF2F3F4); manager_lang_33.setTextColor(0xFFF2F3F4); manager_lang_34.setTextColor(0xFFF2F3F4); manager_lang_35.setTextColor(0xFFF2F3F4); manager_lang_36.setTextColor(0xFFF2F3F4); manager_lang_37.setTextColor(0xFFF2F3F4); manager_lang_38.setTextColor(0xFFF2F3F4); manager_lang_39.setTextColor(0xFFF2F3F4); manager_lang_40.setTextColor(0xFFF2F3F4); manager_lang_41.setTextColor(0xFFF2F3F4); manager_lang_42.setTextColor(0xFFF2F3F4); manager_lang_43.setTextColor(0xFFF2F3F4); manager_lang_44.setTextColor(0xFFF2F3F4); manager_lang_45.setTextColor(0xFFF2F3F4); manager_donors.setTextColor(0xFFF2F3F4); contributors.setTextColor(0xFF00008B); title_1.setTextColor(0xFFF2F3F4); title_2.setTextColor(0xFFF2F3F4); title_3.setTextColor(0xFFF2F3F4); title_6.setTextColor(0xFF00008B); sub_text_installed.setTextColor(0xFFF2F3F4); title_sub.setTextColor(0xFFF2F3F4); support.setTextColor(0xFFF2F3F4); reddit.setTextColor(0xFFF2F3F4); donate.setTextColor(0xFFF2F3F4); about.setTextColor(0xFFF2F3F4); discord.setTextColor(0xFFF2F3F4); source.setTextColor(0xFFF2F3F4); website.setTextColor(0xFFF2F3F4); faq.setTextColor(0xFFF2F3F4); select_theme.setSelection((int)(15)); } else { if (THEME.getString("THEME", "").equals("16")) { main_refresh_layout.setBackgroundColor(0xFFF2F3F4); main_scroll_about.setBackgroundColor(0xFFF2F3F4); main_scroll_settings.setBackgroundColor(0xFFF2F3F4); box_header.setBackgroundColor(0xFF8B0000); box_settings_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF8B0000)); title_header.setTextColor(0xFFF2F3F4); cloned_version.setTextColor(0xFFF2F3F4); list_auto_refresh.setTextColor(0xFFF2F3F4); disable_reward_ad.setTextColor(0xFFF2F3F4); disable_notification.setTextColor(0xFFF2F3F4); hide_stock_patched.setTextColor(0xFFF2F3F4); hide_amoled_patched.setTextColor(0xFFF2F3F4); theme.setTextColor(0xFFF2F3F4); language.setTextColor(0xFFF2F3F4); reboot.setTextColor(0xFFFFFFFF); reset_preferences.setTextColor(0xFFFFFFFF); xmanager_dev.setTextColor(0xFFF2F3F4); manager_lang_1.setTextColor(0xFFF2F3F4); manager_lang_2.setTextColor(0xFFF2F3F4); manager_lang_3.setTextColor(0xFFF2F3F4); manager_lang_4.setTextColor(0xFFF2F3F4); manager_lang_5.setTextColor(0xFFF2F3F4); manager_lang_6.setTextColor(0xFFF2F3F4); manager_lang_7.setTextColor(0xFFF2F3F4); manager_lang_8.setTextColor(0xFFF2F3F4); manager_lang_9.setTextColor(0xFFF2F3F4); manager_lang_10.setTextColor(0xFFF2F3F4); manager_lang_11.setTextColor(0xFFF2F3F4); manager_lang_12.setTextColor(0xFFF2F3F4); manager_lang_13.setTextColor(0xFFF2F3F4); manager_lang_14.setTextColor(0xFFF2F3F4); manager_lang_15.setTextColor(0xFFF2F3F4); manager_lang_16.setTextColor(0xFFF2F3F4); manager_lang_17.setTextColor(0xFFF2F3F4); manager_lang_18.setTextColor(0xFFF2F3F4); manager_lang_19.setTextColor(0xFFF2F3F4); manager_lang_20.setTextColor(0xFFF2F3F4); manager_lang_21.setTextColor(0xFFF2F3F4); manager_lang_22.setTextColor(0xFFF2F3F4); manager_lang_23.setTextColor(0xFFF2F3F4); manager_lang_24.setTextColor(0xFFF2F3F4); manager_lang_25.setTextColor(0xFFF2F3F4); manager_lang_26.setTextColor(0xFFF2F3F4); manager_lang_27.setTextColor(0xFFF2F3F4); manager_lang_28.setTextColor(0xFFF2F3F4); manager_lang_29.setTextColor(0xFFF2F3F4); manager_lang_30.setTextColor(0xFFF2F3F4); manager_lang_31.setTextColor(0xFFF2F3F4); manager_lang_32.setTextColor(0xFFF2F3F4); manager_lang_33.setTextColor(0xFFF2F3F4); manager_lang_34.setTextColor(0xFFF2F3F4); manager_lang_35.setTextColor(0xFFF2F3F4); manager_lang_36.setTextColor(0xFFF2F3F4); manager_lang_37.setTextColor(0xFFF2F3F4); manager_lang_38.setTextColor(0xFFF2F3F4); manager_lang_39.setTextColor(0xFFF2F3F4); manager_lang_40.setTextColor(0xFFF2F3F4); manager_lang_41.setTextColor(0xFFF2F3F4); manager_lang_42.setTextColor(0xFFF2F3F4); manager_lang_43.setTextColor(0xFFF2F3F4); manager_lang_44.setTextColor(0xFFF2F3F4); manager_lang_45.setTextColor(0xFFF2F3F4); manager_donors.setTextColor(0xFFF2F3F4); contributors.setTextColor(0xFF8B0000); title_1.setTextColor(0xFFF2F3F4); title_2.setTextColor(0xFFF2F3F4); title_3.setTextColor(0xFFF2F3F4); title_6.setTextColor(0xFF8B0000); sub_text_installed.setTextColor(0xFFF2F3F4); title_sub.setTextColor(0xFFF2F3F4); support.setTextColor(0xFFF2F3F4); reddit.setTextColor(0xFFF2F3F4); donate.setTextColor(0xFFF2F3F4); about.setTextColor(0xFFF2F3F4); discord.setTextColor(0xFFF2F3F4); source.setTextColor(0xFFF2F3F4); website.setTextColor(0xFFF2F3F4); faq.setTextColor(0xFFF2F3F4); select_theme.setSelection((int)(16)); } else { if (THEME.getString("THEME", "").equals("17")) { main_refresh_layout.setBackgroundColor(0xFFF2F3F4); main_scroll_about.setBackgroundColor(0xFFF2F3F4); main_scroll_settings.setBackgroundColor(0xFFF2F3F4); box_header.setBackgroundColor(0xFFFF8C00); box_settings_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFFF8C00)); title_header.setTextColor(0xFFF2F3F4); cloned_version.setTextColor(0xFFF2F3F4); list_auto_refresh.setTextColor(0xFFF2F3F4); disable_reward_ad.setTextColor(0xFFF2F3F4); disable_notification.setTextColor(0xFFF2F3F4); hide_stock_patched.setTextColor(0xFFF2F3F4); hide_amoled_patched.setTextColor(0xFFF2F3F4); theme.setTextColor(0xFFF2F3F4); language.setTextColor(0xFFF2F3F4); reboot.setTextColor(0xFFFFFFFF); reset_preferences.setTextColor(0xFFFFFFFF); xmanager_dev.setTextColor(0xFFF2F3F4); manager_lang_1.setTextColor(0xFFF2F3F4); manager_lang_2.setTextColor(0xFFF2F3F4); manager_lang_3.setTextColor(0xFFF2F3F4); manager_lang_4.setTextColor(0xFFF2F3F4); manager_lang_5.setTextColor(0xFFF2F3F4); manager_lang_6.setTextColor(0xFFF2F3F4); manager_lang_7.setTextColor(0xFFF2F3F4); manager_lang_8.setTextColor(0xFFF2F3F4); manager_lang_9.setTextColor(0xFFF2F3F4); manager_lang_10.setTextColor(0xFFF2F3F4); manager_lang_11.setTextColor(0xFFF2F3F4); manager_lang_12.setTextColor(0xFFF2F3F4); manager_lang_13.setTextColor(0xFFF2F3F4); manager_lang_14.setTextColor(0xFFF2F3F4); manager_lang_15.setTextColor(0xFFF2F3F4); manager_lang_16.setTextColor(0xFFF2F3F4); manager_lang_17.setTextColor(0xFFF2F3F4); manager_lang_18.setTextColor(0xFFF2F3F4); manager_lang_19.setTextColor(0xFFF2F3F4); manager_lang_20.setTextColor(0xFFF2F3F4); manager_lang_21.setTextColor(0xFFF2F3F4); manager_lang_22.setTextColor(0xFFF2F3F4); manager_lang_23.setTextColor(0xFFF2F3F4); manager_lang_24.setTextColor(0xFFF2F3F4); manager_lang_25.setTextColor(0xFFF2F3F4); manager_lang_26.setTextColor(0xFFF2F3F4); manager_lang_27.setTextColor(0xFFF2F3F4); manager_lang_28.setTextColor(0xFFF2F3F4); manager_lang_29.setTextColor(0xFFF2F3F4); manager_lang_30.setTextColor(0xFFF2F3F4); manager_lang_31.setTextColor(0xFFF2F3F4); manager_lang_32.setTextColor(0xFFF2F3F4); manager_lang_33.setTextColor(0xFFF2F3F4); manager_lang_34.setTextColor(0xFFF2F3F4); manager_lang_35.setTextColor(0xFFF2F3F4); manager_lang_36.setTextColor(0xFFF2F3F4); manager_lang_37.setTextColor(0xFFF2F3F4); manager_lang_38.setTextColor(0xFFF2F3F4); manager_lang_39.setTextColor(0xFFF2F3F4); manager_lang_40.setTextColor(0xFFF2F3F4); manager_lang_41.setTextColor(0xFFF2F3F4); manager_lang_42.setTextColor(0xFFF2F3F4); manager_lang_43.setTextColor(0xFFF2F3F4); manager_lang_44.setTextColor(0xFFF2F3F4); manager_lang_45.setTextColor(0xFFF2F3F4); manager_donors.setTextColor(0xFFF2F3F4); contributors.setTextColor(0xFFFF8C00); title_1.setTextColor(0xFFF2F3F4); title_2.setTextColor(0xFFF2F3F4); title_3.setTextColor(0xFFF2F3F4); title_6.setTextColor(0xFFFF8C00); sub_text_installed.setTextColor(0xFFF2F3F4); title_sub.setTextColor(0xFFF2F3F4); support.setTextColor(0xFFF2F3F4); reddit.setTextColor(0xFFF2F3F4); donate.setTextColor(0xFFF2F3F4); about.setTextColor(0xFFF2F3F4); discord.setTextColor(0xFFF2F3F4); source.setTextColor(0xFFF2F3F4); website.setTextColor(0xFFF2F3F4); faq.setTextColor(0xFFF2F3F4); select_theme.setSelection((int)(17)); } else { if (THEME.getString("THEME", "").equals("18")) { main_refresh_layout.setBackgroundColor(0xFFF2F3F4); main_scroll_about.setBackgroundColor(0xFFF2F3F4); main_scroll_settings.setBackgroundColor(0xFFF2F3F4); box_header.setBackgroundColor(0xFFAA336A); box_settings_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFAA336A)); title_header.setTextColor(0xFFF2F3F4); cloned_version.setTextColor(0xFFF2F3F4); list_auto_refresh.setTextColor(0xFFF2F3F4); disable_reward_ad.setTextColor(0xFFF2F3F4); disable_notification.setTextColor(0xFFF2F3F4); hide_stock_patched.setTextColor(0xFFF2F3F4); hide_amoled_patched.setTextColor(0xFFF2F3F4); theme.setTextColor(0xFFF2F3F4); language.setTextColor(0xFFF2F3F4); reboot.setTextColor(0xFFFFFFFF); reset_preferences.setTextColor(0xFFFFFFFF); xmanager_dev.setTextColor(0xFFF2F3F4); manager_lang_1.setTextColor(0xFFF2F3F4); manager_lang_2.setTextColor(0xFFF2F3F4); manager_lang_3.setTextColor(0xFFF2F3F4); manager_lang_4.setTextColor(0xFFF2F3F4); manager_lang_5.setTextColor(0xFFF2F3F4); manager_lang_6.setTextColor(0xFFF2F3F4); manager_lang_7.setTextColor(0xFFF2F3F4); manager_lang_8.setTextColor(0xFFF2F3F4); manager_lang_9.setTextColor(0xFFF2F3F4); manager_lang_10.setTextColor(0xFFF2F3F4); manager_lang_11.setTextColor(0xFFF2F3F4); manager_lang_12.setTextColor(0xFFF2F3F4); manager_lang_13.setTextColor(0xFFF2F3F4); manager_lang_14.setTextColor(0xFFF2F3F4); manager_lang_15.setTextColor(0xFFF2F3F4); manager_lang_16.setTextColor(0xFFF2F3F4); manager_lang_17.setTextColor(0xFFF2F3F4); manager_lang_18.setTextColor(0xFFF2F3F4); manager_lang_19.setTextColor(0xFFF2F3F4); manager_lang_20.setTextColor(0xFFF2F3F4); manager_lang_21.setTextColor(0xFFF2F3F4); manager_lang_22.setTextColor(0xFFF2F3F4); manager_lang_23.setTextColor(0xFFF2F3F4); manager_lang_24.setTextColor(0xFFF2F3F4); manager_lang_25.setTextColor(0xFFF2F3F4); manager_lang_26.setTextColor(0xFFF2F3F4); manager_lang_27.setTextColor(0xFFF2F3F4); manager_lang_28.setTextColor(0xFFF2F3F4); manager_lang_29.setTextColor(0xFFF2F3F4); manager_lang_30.setTextColor(0xFFF2F3F4); manager_lang_31.setTextColor(0xFFF2F3F4); manager_lang_32.setTextColor(0xFFF2F3F4); manager_lang_33.setTextColor(0xFFF2F3F4); manager_lang_34.setTextColor(0xFFF2F3F4); manager_lang_35.setTextColor(0xFFF2F3F4); manager_lang_36.setTextColor(0xFFF2F3F4); manager_lang_37.setTextColor(0xFFF2F3F4); manager_lang_38.setTextColor(0xFFF2F3F4); manager_lang_39.setTextColor(0xFFF2F3F4); manager_lang_40.setTextColor(0xFFF2F3F4); manager_lang_41.setTextColor(0xFFF2F3F4); manager_lang_42.setTextColor(0xFFF2F3F4); manager_lang_43.setTextColor(0xFFF2F3F4); manager_lang_44.setTextColor(0xFFF2F3F4); manager_lang_45.setTextColor(0xFFF2F3F4); manager_donors.setTextColor(0xFFF2F3F4); contributors.setTextColor(0xFFAA336A); title_1.setTextColor(0xFFF2F3F4); title_2.setTextColor(0xFFF2F3F4); title_3.setTextColor(0xFFF2F3F4); title_6.setTextColor(0xFFAA336A); sub_text_installed.setTextColor(0xFFF2F3F4); title_sub.setTextColor(0xFFF2F3F4); support.setTextColor(0xFFF2F3F4); reddit.setTextColor(0xFFF2F3F4); donate.setTextColor(0xFFF2F3F4); about.setTextColor(0xFFF2F3F4); discord.setTextColor(0xFFF2F3F4); source.setTextColor(0xFFF2F3F4); website.setTextColor(0xFFF2F3F4); faq.setTextColor(0xFFF2F3F4); select_theme.setSelection((int)(18)); } else { if (THEME.getString("THEME", "").equals("19")) { main_refresh_layout.setBackgroundColor(0xFFF2F3F4); main_scroll_about.setBackgroundColor(0xFFF2F3F4); main_scroll_settings.setBackgroundColor(0xFFF2F3F4); box_header.setBackgroundColor(0xFF301934); box_settings_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF301934)); title_header.setTextColor(0xFFF2F3F4); cloned_version.setTextColor(0xFFF2F3F4); list_auto_refresh.setTextColor(0xFFF2F3F4); disable_reward_ad.setTextColor(0xFFF2F3F4); disable_notification.setTextColor(0xFFF2F3F4); hide_stock_patched.setTextColor(0xFFF2F3F4); hide_amoled_patched.setTextColor(0xFFF2F3F4); theme.setTextColor(0xFFF2F3F4); language.setTextColor(0xFFF2F3F4); reboot.setTextColor(0xFFFFFFFF); reset_preferences.setTextColor(0xFFFFFFFF); xmanager_dev.setTextColor(0xFFF2F3F4); manager_lang_1.setTextColor(0xFFF2F3F4); manager_lang_2.setTextColor(0xFFF2F3F4); manager_lang_3.setTextColor(0xFFF2F3F4); manager_lang_4.setTextColor(0xFFF2F3F4); manager_lang_5.setTextColor(0xFFF2F3F4); manager_lang_6.setTextColor(0xFFF2F3F4); manager_lang_7.setTextColor(0xFFF2F3F4); manager_lang_8.setTextColor(0xFFF2F3F4); manager_lang_9.setTextColor(0xFFF2F3F4); manager_lang_10.setTextColor(0xFFF2F3F4); manager_lang_11.setTextColor(0xFFF2F3F4); manager_lang_12.setTextColor(0xFFF2F3F4); manager_lang_13.setTextColor(0xFFF2F3F4); manager_lang_14.setTextColor(0xFFF2F3F4); manager_lang_15.setTextColor(0xFFF2F3F4); manager_lang_16.setTextColor(0xFFF2F3F4); manager_lang_17.setTextColor(0xFFF2F3F4); manager_lang_18.setTextColor(0xFFF2F3F4); manager_lang_19.setTextColor(0xFFF2F3F4); manager_lang_20.setTextColor(0xFFF2F3F4); manager_lang_21.setTextColor(0xFFF2F3F4); manager_lang_22.setTextColor(0xFFF2F3F4); manager_lang_23.setTextColor(0xFFF2F3F4); manager_lang_24.setTextColor(0xFFF2F3F4); manager_lang_25.setTextColor(0xFFF2F3F4); manager_lang_26.setTextColor(0xFFF2F3F4); manager_lang_27.setTextColor(0xFFF2F3F4); manager_lang_28.setTextColor(0xFFF2F3F4); manager_lang_29.setTextColor(0xFFF2F3F4); manager_lang_30.setTextColor(0xFFF2F3F4); manager_lang_31.setTextColor(0xFFF2F3F4); manager_lang_32.setTextColor(0xFFF2F3F4); manager_lang_33.setTextColor(0xFFF2F3F4); manager_lang_34.setTextColor(0xFFF2F3F4); manager_lang_35.setTextColor(0xFFF2F3F4); manager_lang_36.setTextColor(0xFFF2F3F4); manager_lang_37.setTextColor(0xFFF2F3F4); manager_lang_38.setTextColor(0xFFF2F3F4); manager_lang_39.setTextColor(0xFFF2F3F4); manager_lang_40.setTextColor(0xFFF2F3F4); manager_lang_41.setTextColor(0xFFF2F3F4); manager_lang_42.setTextColor(0xFFF2F3F4); manager_lang_43.setTextColor(0xFFF2F3F4); manager_lang_44.setTextColor(0xFFF2F3F4); manager_lang_45.setTextColor(0xFFF2F3F4); manager_donors.setTextColor(0xFFF2F3F4); contributors.setTextColor(0xFF301934); title_1.setTextColor(0xFFF2F3F4); title_2.setTextColor(0xFFF2F3F4); title_3.setTextColor(0xFFF2F3F4); title_6.setTextColor(0xFF301934); sub_text_installed.setTextColor(0xFFF2F3F4); title_sub.setTextColor(0xFFF2F3F4); support.setTextColor(0xFFF2F3F4); reddit.setTextColor(0xFFF2F3F4); donate.setTextColor(0xFFF2F3F4); about.setTextColor(0xFFF2F3F4); discord.setTextColor(0xFFF2F3F4); source.setTextColor(0xFFF2F3F4); website.setTextColor(0xFFF2F3F4); faq.setTextColor(0xFFF2F3F4); select_theme.setSelection((int)(19)); } else { if (THEME.getString("THEME", "").equals("20")) { main_refresh_layout.setBackgroundColor(0xFFF2F3F4); main_scroll_about.setBackgroundColor(0xFFF2F3F4); main_scroll_settings.setBackgroundColor(0xFFF2F3F4); box_header.setBackgroundColor(0xFF008B8B); box_settings_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_icon_close.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFFF2F3F4)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF008B8B)); title_header.setTextColor(0xFFF2F3F4); cloned_version.setTextColor(0xFFF2F3F4); list_auto_refresh.setTextColor(0xFFF2F3F4); disable_reward_ad.setTextColor(0xFFF2F3F4); disable_notification.setTextColor(0xFFF2F3F4); hide_stock_patched.setTextColor(0xFFF2F3F4); hide_amoled_patched.setTextColor(0xFFF2F3F4); theme.setTextColor(0xFFF2F3F4); language.setTextColor(0xFFF2F3F4); reboot.setTextColor(0xFFFFFFFF); reset_preferences.setTextColor(0xFFFFFFFF); xmanager_dev.setTextColor(0xFFF2F3F4); manager_lang_1.setTextColor(0xFFF2F3F4); manager_lang_2.setTextColor(0xFFF2F3F4); manager_lang_3.setTextColor(0xFFF2F3F4); manager_lang_4.setTextColor(0xFFF2F3F4); manager_lang_5.setTextColor(0xFFF2F3F4); manager_lang_6.setTextColor(0xFFF2F3F4); manager_lang_7.setTextColor(0xFFF2F3F4); manager_lang_8.setTextColor(0xFFF2F3F4); manager_lang_9.setTextColor(0xFFF2F3F4); manager_lang_10.setTextColor(0xFFF2F3F4); manager_lang_11.setTextColor(0xFFF2F3F4); manager_lang_12.setTextColor(0xFFF2F3F4); manager_lang_13.setTextColor(0xFFF2F3F4); manager_lang_14.setTextColor(0xFFF2F3F4); manager_lang_15.setTextColor(0xFFF2F3F4); manager_lang_16.setTextColor(0xFFF2F3F4); manager_lang_17.setTextColor(0xFFF2F3F4); manager_lang_18.setTextColor(0xFFF2F3F4); manager_lang_19.setTextColor(0xFFF2F3F4); manager_lang_20.setTextColor(0xFFF2F3F4); manager_lang_21.setTextColor(0xFFF2F3F4); manager_lang_22.setTextColor(0xFFF2F3F4); manager_lang_23.setTextColor(0xFFF2F3F4); manager_lang_24.setTextColor(0xFFF2F3F4); manager_lang_25.setTextColor(0xFFF2F3F4); manager_lang_26.setTextColor(0xFFF2F3F4); manager_lang_27.setTextColor(0xFFF2F3F4); manager_lang_28.setTextColor(0xFFF2F3F4); manager_lang_29.setTextColor(0xFFF2F3F4); manager_lang_30.setTextColor(0xFFF2F3F4); manager_lang_31.setTextColor(0xFFF2F3F4); manager_lang_32.setTextColor(0xFFF2F3F4); manager_lang_33.setTextColor(0xFFF2F3F4); manager_lang_34.setTextColor(0xFFF2F3F4); manager_lang_35.setTextColor(0xFFF2F3F4); manager_lang_36.setTextColor(0xFFF2F3F4); manager_lang_37.setTextColor(0xFFF2F3F4); manager_lang_38.setTextColor(0xFFF2F3F4); manager_lang_39.setTextColor(0xFFF2F3F4); manager_lang_40.setTextColor(0xFFF2F3F4); manager_lang_41.setTextColor(0xFFF2F3F4); manager_lang_42.setTextColor(0xFFF2F3F4); manager_lang_43.setTextColor(0xFFF2F3F4); manager_lang_44.setTextColor(0xFFF2F3F4); manager_lang_45.setTextColor(0xFFF2F3F4); manager_donors.setTextColor(0xFFF2F3F4); contributors.setTextColor(0xFF008B8B); title_1.setTextColor(0xFFF2F3F4); title_2.setTextColor(0xFFF2F3F4); title_3.setTextColor(0xFFF2F3F4); title_6.setTextColor(0xFF008B8B); sub_text_installed.setTextColor(0xFFF2F3F4); title_sub.setTextColor(0xFFF2F3F4); support.setTextColor(0xFFF2F3F4); reddit.setTextColor(0xFFF2F3F4); donate.setTextColor(0xFFF2F3F4); about.setTextColor(0xFFF2F3F4); discord.setTextColor(0xFFF2F3F4); source.setTextColor(0xFFF2F3F4); website.setTextColor(0xFFF2F3F4); faq.setTextColor(0xFFF2F3F4); select_theme.setSelection((int)(20)); } } } } } } } } } } } } } } } } } } } } } } public void _Updater() { try { if (Latest_Version > Current_Version) { try { final AlertDialog.Builder Update_Authorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(new_update.getText().toString().concat("")); String TitleColor = "1DB954"; Update_Authorized.setTitle(Html.fromHtml(""+Title+"")); String Message = "What's New (Version ".concat(String.valueOf(Latest_Version).concat("):

".concat(app_changelogs.getText().toString().replace("\n", "
")))); String MessageColor = "FFFFFF"; Update_Authorized.setMessage(Html.fromHtml(""+Message+"")); Update_Authorized.setPositiveButton(download_update.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Authorized, int p) { AlertDialog.setCancelable(true); try { _Browser(hidden_update.getText().toString()); } catch(Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "The file or link is currently unavailable. Please try again later.", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } }); Update_Authorized.setNeutralButton(not_now.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Authorized, int p) { AlertDialog.setCancelable(true); } }); AlertDialog = Update_Authorized.create(); AlertDialog.setCancelable(false); _AlertDialog_Color(); AlertDialog.show(); } catch(Exception e) { } } else { if (Latest_Version < Current_Version) { try { main_body_optimization.setVisibility(View.VISIBLE); box_header.setVisibility(View.GONE); main_body_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); final AlertDialog.Builder Update_Unauthorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(maintenance.getText().toString().concat("")); String TitleColor = "1DB954"; Update_Unauthorized.setTitle(Html.fromHtml(""+Title+"")); String Message = maintenance_desc.getText().toString(); String MessageColor = "FFFFFF"; Update_Unauthorized.setMessage(Html.fromHtml(""+Message+"")); Update_Unauthorized.setPositiveButton(thanks.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Unauthorized, int p) { AlertDialog.setCancelable(true); finishAndRemoveTask(); finishAffinity(); } }); Update_Unauthorized.setNeutralButton(support.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Unauthorized, int p) { AlertDialog.setCancelable(false); AlertDialog.show(); _Maintenance(); try { _Browser(Datas.get("Telegram").toString()); } catch(Exception e) { } } }); AlertDialog = Update_Unauthorized.create(); AlertDialog.setCancelable(false); _AlertDialog_Color(); AlertDialog.show(); } catch(Exception e) { } } } } catch(Exception e) { } } public void _Effects() { _Ripple(box_experiment, "#9E9E9E"); _Ripple(box_switch, "#9E9E9E"); _Ripple(box_update, "#9E9E9E"); _Ripple(box_uninstall, "#9E9E9E"); _Ripple(box_settings, "#9E9E9E"); _Ripple(box_cache, "#9E9E9E"); _Ripple(box_open, "#9E9E9E"); } public void _Ripple(final View _view, final String _c) { _view.setBackground(Drawables.getSelectableDrawableFor(Color.parseColor(_c))); _view.setClickable(true); } public static class Drawables { public static android.graphics.drawable.Drawable getSelectableDrawableFor(int color) { if (Build.VERSION.SDK_INT < 21) { android.graphics.drawable.StateListDrawable stateListDrawable = new android.graphics.drawable.StateListDrawable(); stateListDrawable.addState( new int[]{android.R.attr.state_pressed}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#ffffff")) ); stateListDrawable.addState( new int[]{android.R.attr.state_focused}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) ); stateListDrawable.addState( new int[]{}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) ); return stateListDrawable; } else { android.content.res.ColorStateList pressedColor = android.content.res.ColorStateList.valueOf(color); android.graphics.drawable.ColorDrawable defaultColor = new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")); android.graphics.drawable.Drawable rippleColor = getRippleColor(color); return new android.graphics.drawable.RippleDrawable( pressedColor, defaultColor, rippleColor ); } } private static android.graphics.drawable.Drawable getRippleColor(int color) { float[] outerRadii = new float[8]; Arrays.fill(outerRadii, 0); android.graphics.drawable.shapes.RoundRectShape r = new android.graphics.drawable.shapes.RoundRectShape(outerRadii, null, null); android.graphics.drawable.ShapeDrawable shapeDrawable = new android.graphics.drawable.ShapeDrawable(r); shapeDrawable.getPaint().setColor(color); return shapeDrawable; } private static int lightenOrDarken(int color, double fraction) { if (canLighten(color, fraction)) { return lighten(color, fraction); } else { return darken(color, fraction); } } private static int lighten(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); red = lightenColor(red, fraction); green = lightenColor(green, fraction); blue = lightenColor(blue, fraction); int alpha = Color.alpha(color); return Color.argb(alpha, red, green, blue); } private static int darken(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); red = darkenColor(red, fraction); green = darkenColor(green, fraction); blue = darkenColor(blue, fraction); int alpha = Color.alpha(color); return Color.argb(alpha, red, green, blue); } private static boolean canLighten(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); return canLightenComponent(red, fraction) && canLightenComponent(green, fraction) && canLightenComponent(blue, fraction); } private static boolean canLightenComponent(int colorComponent, double fraction) { int red = Color.red(colorComponent); int green = Color.green(colorComponent); int blue = Color.blue(colorComponent); return red + (red * fraction) < 255 && green + (green * fraction) < 255 && blue + (blue * fraction) < 255; } private static int darkenColor(int color, double fraction) { return (int) Math.max(color - (color * fraction), 0); } private static int lightenColor(int color, double fraction) { return (int) Math.min(color + (color * fraction), 255); } } public static class CircleDrawables { public static android.graphics.drawable.Drawable getSelectableDrawableFor(int color) { if (Build.VERSION.SDK_INT < 21) { android.graphics.drawable.StateListDrawable stateListDrawable = new android.graphics.drawable.StateListDrawable(); stateListDrawable.addState( new int[]{android.R.attr.state_pressed}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#ffffff")) ); stateListDrawable.addState( new int[]{android.R.attr.state_focused}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) ); stateListDrawable.addState( new int[]{}, new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")) ); return stateListDrawable; } else { android.content.res.ColorStateList pressedColor = android.content.res.ColorStateList.valueOf(color); android.graphics.drawable.ColorDrawable defaultColor = new android.graphics.drawable.ColorDrawable(Color.parseColor("#00ffffff")); android.graphics.drawable.Drawable rippleColor = getRippleColor(color); return new android.graphics.drawable.RippleDrawable( pressedColor, defaultColor, rippleColor ); } } private static android.graphics.drawable.Drawable getRippleColor(int color) { float[] outerRadii = new float[180]; Arrays.fill(outerRadii, 80); android.graphics.drawable.shapes.RoundRectShape r = new android.graphics.drawable.shapes.RoundRectShape(outerRadii, null, null); android.graphics.drawable.ShapeDrawable shapeDrawable = new android.graphics.drawable.ShapeDrawable(r); shapeDrawable.getPaint().setColor(color); return shapeDrawable; } private static int lightenOrDarken(int color, double fraction) { if (canLighten(color, fraction)) { return lighten(color, fraction); } else { return darken(color, fraction); } } private static int lighten(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); red = lightenColor(red, fraction); green = lightenColor(green, fraction); blue = lightenColor(blue, fraction); int alpha = Color.alpha(color); return Color.argb(alpha, red, green, blue); } private static int darken(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); red = darkenColor(red, fraction); green = darkenColor(green, fraction); blue = darkenColor(blue, fraction); int alpha = Color.alpha(color); return Color.argb(alpha, red, green, blue); } private static boolean canLighten(int color, double fraction) { int red = Color.red(color); int green = Color.green(color); int blue = Color.blue(color); return canLightenComponent(red, fraction) && canLightenComponent(green, fraction) && canLightenComponent(blue, fraction); } private static boolean canLightenComponent(int colorComponent, double fraction) { int red = Color.red(colorComponent); int green = Color.green(colorComponent); int blue = Color.blue(colorComponent); return red + (red * fraction) < 255 && green + (green * fraction) < 255 && blue + (blue * fraction) < 255; } private static int darkenColor(int color, double fraction) { return (int) Math.max(color - (color * fraction), 0); } private static int lightenColor(int color, double fraction) { return (int) Math.min(color + (color * fraction), 255); } } public void drawableclass() { } public void _Animation_0() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); main_box_1.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); main_box_2.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(400); main_box_3.startAnimation(c); c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); d.setDuration(500); main_box_19.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); e.setDuration(600); main_box_6.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); f.setDuration(700); box_sub_header.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); g.setDuration(800); main_box_4.startAnimation(g); g = null; Animation h; h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); h.setDuration(900); main_box_15.startAnimation(h); h = null; Animation i; i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); i.setDuration(300); title_header.startAnimation(i); i = null; Animation j; j = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); j.setDuration(400); title_header_beta.startAnimation(j); j = null; Animation k; k = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); k.setDuration(500); title_header_separator.startAnimation(k); k = null; Animation l; l = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); l.setDuration(600); box_experiment.startAnimation(l); l = null; Animation m; m = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); m.setDuration(700); box_switch.startAnimation(m); m = null; Animation n; n = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); n.setDuration(800); box_update.startAnimation(n); n = null; } public void _Animation_1() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); box_settings_close.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); title_header.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(400); main_box_8.startAnimation(c); c = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); e.setDuration(500); main_box_17.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); f.setDuration(600); main_box_21.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); g.setDuration(700); main_box_20.startAnimation(g); g = null; Animation h; h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); h.setDuration(800); main_box_5.startAnimation(h); h = null; Animation i; i = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); i.setDuration(900); main_box_14.startAnimation(i); i = null; Animation k; k = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); k.setDuration(1000); main_box_13.startAnimation(k); k = null; } public void _Animation_2() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); box_about_close.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); title_header.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(300); box_about_header.startAnimation(c); c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); d.setDuration(400); sub_title.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); e.setDuration(500); box_about_1.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); f.setDuration(600); box_about_6.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); g.setDuration(700); box_about_7.startAnimation(g); g = null; Animation h; h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); h.setDuration(800); contributors.startAnimation(h); h = null; } public void _Dark_Navigation() { if (Build.VERSION.SDK_INT >= 21) { getWindow().setNavigationBarColor(Color.parseColor("#171717")); } } public void _List_Updater() { if (LIST_REFRESH.getString("UPDATE", "").equals("ON")) { try { list_auto_refresh_switch.setChecked(true); main_refresh_layout.setRefreshing(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { list_items_1.setVisibility(View.VISIBLE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { list_items_1.setVisibility(View.VISIBLE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_01.startAnimation(animation); animation = null; version_oc_01.setImageResource(R.drawable.open); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_cloned_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_02.startAnimation(animation); animation = null; version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.open); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_03.startAnimation(animation); animation = null; list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.VISIBLE); list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.open); changelogs_oc.setImageResource(R.drawable.close); list_items_3.setAdapter(new List_items_3Adapter(other_patched)); ((BaseAdapter)list_items_3.getAdapter()).notifyDataSetChanged(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); changelogs_oc.startAnimation(animation); animation = null; list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.VISIBLE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.open); list_items_5.setAdapter(new List_items_5Adapter(patched_changelogs)); ((BaseAdapter)list_items_5.getAdapter()).notifyDataSetChanged(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { main_refresh_layout.setRefreshing(false); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); main_body.setAlpha((float)(1.0d)); String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Data List Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } }); } }; _timer.schedule(Timer, (int)(700)); } }); } }; _timer.schedule(Timer, (int)(600)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(400)); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Refreshing Data List...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } catch(Exception e) { } } } public void _Switch_Fixer() { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("ON")) { disable_reward_ad_switch.setChecked(true); } else { if (DISABLE_REWARD_AD.getString("REWARD_AD", "").equals("OFF")) { disable_reward_ad_switch.setChecked(false); } } } public void _Language_UI() { if (LANGUAGE.getString("LANGUAGE", "").equals("0")) { sub_text_installed.setText(R.string.installed); main_title.setText(R.string.main_title); about_title.setText(R.string.about_title); settings_title.setText(R.string.settings_title); experiment_title.setText(R.string.experimental_title); sub_title.setText(R.string.about_sub); sub_text_1.setText(R.string.latest); sub_text_2.setText(R.string.latest); versions_1.setText(R.string.versions); versions_2.setText(R.string.versions); versions_3.setText(R.string.versions); title_sub.setText(R.string.manager_tools); source.setText(R.string.source); support.setText(R.string.support); donate.setText(R.string.donate); discord.setText(R.string.discord); about.setText(R.string.about); website.setText(R.string.website); reddit.setText(R.string.reddit); faq.setText(R.string.faq); theme.setText(R.string.show_themes); language.setText(R.string.language); download_update.setText(R.string.download_update); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); uninstall_patched.setText(R.string.uninstall_patched); open_settings.setText(R.string.open_settings); open_patched.setText(R.string.open_patched); lite.setText(R.string.lite); cloned.setText(R.string.cloned); spap.setText(R.string.spap); mirror.setText(R.string.mirror); download.setText(R.string.download); cancel.setText(R.string.cancel); later.setText(R.string.later); go_back.setText(R.string.go_back); not_now.setText(R.string.not_now); close.setText(R.string.close); continue_1.setText(R.string.continue_1); install.setText(R.string.install); uninstall.setText(R.string.uninstall); ignore.setText(R.string.ignore); delete.setText(R.string.delete); thanks.setText(R.string.thanks); new_update.setText(R.string.new_update); changelogs.setText(R.string.changelogs); reboot.setText(R.string.reboot); reset_preferences.setText(R.string.reset_preferences); list_auto_refresh.setText(R.string.list_auto_refresh); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); cloned_version.setText(R.string.cloned_version); cloned_version_info.setText(R.string.cloned_version_desc); disable_reward_ad.setText(R.string.disable_rewarded_ads); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc); disable_notification.setText(R.string.disable_notification); disable_notification_info.setText(R.string.disable_notification_desc); hide_stock_patched.setText(R.string.hide_stock_patched); hide_amoled_patched.setText(R.string.hide_amoled_patched); show_support.setText(R.string.show_support); show_support_desc.setText(R.string.show_support_desc); maintenance.setText(R.string.maintenance); maintenance_desc.setText(R.string.maintenance_desc); xmanager_dev.setText(R.string.xmanager_dev); contributors.setText(R.string.contributors); download_ready.setText(R.string.download_ready); download_ready_desc.setText(R.string.download_ready_desc); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc); existing_patched.setText(R.string.existing_patched); existing_patched_desc.setText(R.string.existing_patched_desc); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(0)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("1")) { sub_text_installed.setText(R.string.installed_01); main_title.setText(R.string.main_title_01); about_title.setText(R.string.about_title_01); settings_title.setText(R.string.settings_title_01); experiment_title.setText(R.string.experimental_title_01); sub_title.setText(R.string.about_sub_01); sub_text_1.setText(R.string.latest_01); sub_text_2.setText(R.string.latest_01); versions_1.setText(R.string.versions_01); versions_2.setText(R.string.versions_01); versions_3.setText(R.string.versions_01); title_sub.setText(R.string.manager_tools_01); source.setText(R.string.source_01); support.setText(R.string.support_01); donate.setText(R.string.donate_01); discord.setText(R.string.discord_01); about.setText(R.string.about_01); website.setText(R.string.website_01); reddit.setText(R.string.reddit_01); faq.setText(R.string.faq_01); theme.setText(R.string.show_themes_01); language.setText(R.string.language_01); download_update.setText(R.string.download_update_01); install_now.setText(R.string.install_now_01); install_update.setText(R.string.install_update_01); uninstall_patched.setText(R.string.uninstall_patched_01); open_settings.setText(R.string.open_settings_01); open_patched.setText(R.string.open_patched_01); lite.setText(R.string.lite_01); cloned.setText(R.string.cloned_01); spap.setText(R.string.spap_01); mirror.setText(R.string.mirror_01); download.setText(R.string.download_01); cancel.setText(R.string.cancel_01); later.setText(R.string.later_01); go_back.setText(R.string.go_back_01); not_now.setText(R.string.not_now_01); close.setText(R.string.close_01); continue_1.setText(R.string.continue_1_01); install.setText(R.string.install_01); uninstall.setText(R.string.uninstall_01); ignore.setText(R.string.ignore_01); delete.setText(R.string.delete_01); thanks.setText(R.string.thanks_01); new_update.setText(R.string.new_update_01); changelogs.setText(R.string.changelogs_01); reboot.setText(R.string.reboot_01); reset_preferences.setText(R.string.reset_preferences_01); list_auto_refresh.setText(R.string.list_auto_refresh_01); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_01); cloned_version.setText(R.string.cloned_version_01); cloned_version_info.setText(R.string.cloned_version_desc_01); disable_reward_ad.setText(R.string.disable_rewarded_ads_01); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_01); disable_notification.setText(R.string.disable_notification_01); disable_notification_info.setText(R.string.disable_notification_desc_01); hide_stock_patched.setText(R.string.hide_stock_patched_01); hide_amoled_patched.setText(R.string.hide_amoled_patched_01); show_support.setText(R.string.show_support_01); show_support_desc.setText(R.string.show_support_desc_01); maintenance.setText(R.string.maintenance_01); maintenance_desc.setText(R.string.maintenance_desc_01); xmanager_dev.setText(R.string.xmanager_dev_01); contributors.setText(R.string.contributors_01); download_ready.setText(R.string.download_ready_01); download_ready_desc.setText(R.string.download_ready_desc_01); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_01); existing_patched.setText(R.string.existing_patched_01); existing_patched_desc.setText(R.string.existing_patched_desc_01); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(1)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("2")) { sub_text_installed.setText(R.string.installed_02); main_title.setText(R.string.main_title_02); about_title.setText(R.string.about_title_02); settings_title.setText(R.string.settings_title_02); experiment_title.setText(R.string.experimental_title_02); sub_title.setText(R.string.about_sub_02); sub_text_1.setText(R.string.latest_02); sub_text_2.setText(R.string.latest_02); versions_1.setText(R.string.versions_02); versions_2.setText(R.string.versions_02); versions_3.setText(R.string.versions_02); title_sub.setText(R.string.manager_tools_02); source.setText(R.string.source_02); support.setText(R.string.support_02); donate.setText(R.string.donate_02); discord.setText(R.string.discord_02); about.setText(R.string.about_02); website.setText(R.string.website_02); reddit.setText(R.string.reddit_02); faq.setText(R.string.faq_02); theme.setText(R.string.show_themes_02); language.setText(R.string.language_02); download_update.setText(R.string.download_update_02); install_now.setText(R.string.install_now_02); install_update.setText(R.string.install_update_02); uninstall_patched.setText(R.string.uninstall_patched_02); open_settings.setText(R.string.open_settings_02); open_patched.setText(R.string.open_patched_02); lite.setText(R.string.lite_02); cloned.setText(R.string.cloned_02); spap.setText(R.string.spap_02); mirror.setText(R.string.mirror_02); download.setText(R.string.download_02); cancel.setText(R.string.cancel_02); later.setText(R.string.later_02); go_back.setText(R.string.go_back_02); not_now.setText(R.string.not_now_02); close.setText(R.string.close_02); continue_1.setText(R.string.continue_1_02); install.setText(R.string.install_02); uninstall.setText(R.string.uninstall_02); ignore.setText(R.string.ignore_02); delete.setText(R.string.delete_02); thanks.setText(R.string.thanks_02); new_update.setText(R.string.new_update_02); changelogs.setText(R.string.changelogs_02); reboot.setText(R.string.reboot_02); reset_preferences.setText(R.string.reset_preferences_02); list_auto_refresh.setText(R.string.list_auto_refresh_02); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_02); cloned_version.setText(R.string.cloned_version_02); cloned_version_info.setText(R.string.cloned_version_desc_02); disable_reward_ad.setText(R.string.disable_rewarded_ads_02); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_02); disable_notification.setText(R.string.disable_notification_02); disable_notification_info.setText(R.string.disable_notification_desc_02); hide_stock_patched.setText(R.string.hide_stock_patched_02); hide_amoled_patched.setText(R.string.hide_amoled_patched_02); show_support.setText(R.string.show_support_02); show_support_desc.setText(R.string.show_support_desc_02); maintenance.setText(R.string.maintenance_02); maintenance_desc.setText(R.string.maintenance_desc_02); xmanager_dev.setText(R.string.xmanager_dev_02); contributors.setText(R.string.contributors_02); download_ready.setText(R.string.download_ready_02); download_ready_desc.setText(R.string.download_ready_desc_02); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_02); existing_patched.setText(R.string.existing_patched_02); existing_patched_desc.setText(R.string.existing_patched_desc_02); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(2)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("3")) { sub_text_installed.setText(R.string.installed_03); main_title.setText(R.string.main_title_03); about_title.setText(R.string.about_title_03); settings_title.setText(R.string.settings_title_03); experiment_title.setText(R.string.experimental_title_03); sub_title.setText(R.string.about_sub_03); sub_text_1.setText(R.string.latest_03); sub_text_2.setText(R.string.latest_03); versions_1.setText(R.string.versions_03); versions_2.setText(R.string.versions_03); versions_3.setText(R.string.versions_03); title_sub.setText(R.string.manager_tools_03); source.setText(R.string.source_03); support.setText(R.string.support_03); donate.setText(R.string.donate_03); discord.setText(R.string.discord_03); about.setText(R.string.about_03); website.setText(R.string.website_03); reddit.setText(R.string.reddit_03); faq.setText(R.string.faq_03); theme.setText(R.string.show_themes_03); language.setText(R.string.language_03); download_update.setText(R.string.download_update_03); install_now.setText(R.string.install_now_03); install_update.setText(R.string.install_update_03); uninstall_patched.setText(R.string.uninstall_patched_03); open_settings.setText(R.string.open_settings_03); open_patched.setText(R.string.open_patched_03); lite.setText(R.string.lite_03); cloned.setText(R.string.cloned_03); spap.setText(R.string.spap_03); mirror.setText(R.string.mirror_03); download.setText(R.string.download_03); cancel.setText(R.string.cancel_03); later.setText(R.string.later_03); go_back.setText(R.string.go_back_03); not_now.setText(R.string.not_now_03); close.setText(R.string.close_03); continue_1.setText(R.string.continue_1_03); install.setText(R.string.install_03); uninstall.setText(R.string.uninstall_03); ignore.setText(R.string.ignore_03); delete.setText(R.string.delete_03); thanks.setText(R.string.thanks_03); new_update.setText(R.string.new_update_03); changelogs.setText(R.string.changelogs_03); reboot.setText(R.string.reboot_03); reset_preferences.setText(R.string.reset_preferences_03); list_auto_refresh.setText(R.string.list_auto_refresh_03); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_03); cloned_version.setText(R.string.cloned_version_03); cloned_version_info.setText(R.string.cloned_version_desc_03); disable_reward_ad.setText(R.string.disable_rewarded_ads_03); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_03); disable_notification.setText(R.string.disable_notification_03); disable_notification_info.setText(R.string.disable_notification_desc_03); hide_stock_patched.setText(R.string.hide_stock_patched_03); hide_amoled_patched.setText(R.string.hide_amoled_patched_03); show_support.setText(R.string.show_support_03); show_support_desc.setText(R.string.show_support_desc_03); maintenance.setText(R.string.maintenance_03); maintenance_desc.setText(R.string.maintenance_desc_03); xmanager_dev.setText(R.string.xmanager_dev_03); contributors.setText(R.string.contributors_03); download_ready.setText(R.string.download_ready_03); download_ready_desc.setText(R.string.download_ready_desc_03); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_03); existing_patched.setText(R.string.existing_patched_03); existing_patched_desc.setText(R.string.existing_patched_desc_03); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(3)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("4")) { sub_text_installed.setText(R.string.installed_04); main_title.setText(R.string.main_title_04); about_title.setText(R.string.about_title_04); settings_title.setText(R.string.settings_title_04); experiment_title.setText(R.string.experimental_title_04); sub_title.setText(R.string.about_sub_04); sub_text_1.setText(R.string.latest_04); sub_text_2.setText(R.string.latest_04); versions_1.setText(R.string.versions_04); versions_2.setText(R.string.versions_04); versions_3.setText(R.string.versions_04); title_sub.setText(R.string.manager_tools_04); source.setText(R.string.source_04); support.setText(R.string.support_04); donate.setText(R.string.donate_04); discord.setText(R.string.discord_04); about.setText(R.string.about_04); website.setText(R.string.website_04); reddit.setText(R.string.reddit_04); faq.setText(R.string.faq_04); theme.setText(R.string.show_themes_04); language.setText(R.string.language_04); download_update.setText(R.string.download_update_04); install_now.setText(R.string.install_now_04); install_update.setText(R.string.install_update_04); uninstall_patched.setText(R.string.uninstall_patched_04); open_settings.setText(R.string.open_settings_04); open_patched.setText(R.string.open_patched_04); lite.setText(R.string.lite_04); cloned.setText(R.string.cloned_04); spap.setText(R.string.spap_04); mirror.setText(R.string.mirror_04); download.setText(R.string.download_04); cancel.setText(R.string.cancel_04); later.setText(R.string.later_04); go_back.setText(R.string.go_back_04); not_now.setText(R.string.not_now_04); close.setText(R.string.close_04); continue_1.setText(R.string.continue_1_04); install.setText(R.string.install_04); uninstall.setText(R.string.uninstall_04); ignore.setText(R.string.ignore_04); delete.setText(R.string.delete_04); thanks.setText(R.string.thanks_04); new_update.setText(R.string.new_update_04); changelogs.setText(R.string.changelogs_04); reboot.setText(R.string.reboot_04); reset_preferences.setText(R.string.reset_preferences_04); list_auto_refresh.setText(R.string.list_auto_refresh_04); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_04); cloned_version.setText(R.string.cloned_version_04); cloned_version_info.setText(R.string.cloned_version_desc_04); disable_reward_ad.setText(R.string.disable_rewarded_ads_04); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_04); disable_notification.setText(R.string.disable_notification_04); disable_notification_info.setText(R.string.disable_notification_desc_04); hide_stock_patched.setText(R.string.hide_stock_patched_04); hide_amoled_patched.setText(R.string.hide_amoled_patched_04); show_support.setText(R.string.show_support_04); show_support_desc.setText(R.string.show_support_desc_04); maintenance.setText(R.string.maintenance_04); maintenance_desc.setText(R.string.maintenance_desc_04); xmanager_dev.setText(R.string.xmanager_dev_04); contributors.setText(R.string.contributors_04); download_ready.setText(R.string.download_ready_04); download_ready_desc.setText(R.string.download_ready_desc_04); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_04); existing_patched.setText(R.string.existing_patched_04); existing_patched_desc.setText(R.string.existing_patched_desc_04); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(4)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("5")) { sub_text_installed.setText(R.string.installed_05); main_title.setText(R.string.main_title_05); about_title.setText(R.string.about_title_05); settings_title.setText(R.string.settings_title_05); experiment_title.setText(R.string.experimental_title_05); sub_title.setText(R.string.about_sub_05); sub_text_1.setText(R.string.latest_05); sub_text_2.setText(R.string.latest_05); versions_1.setText(R.string.versions_05); versions_2.setText(R.string.versions_05); versions_3.setText(R.string.versions_05); title_sub.setText(R.string.manager_tools_05); source.setText(R.string.source_05); support.setText(R.string.support_05); donate.setText(R.string.donate_05); discord.setText(R.string.discord_05); about.setText(R.string.about_05); website.setText(R.string.website_05); reddit.setText(R.string.reddit_05); faq.setText(R.string.faq_05); theme.setText(R.string.show_themes_05); language.setText(R.string.language_05); download_update.setText(R.string.download_update_05); install_now.setText(R.string.install_now_05); install_update.setText(R.string.install_update_05); uninstall_patched.setText(R.string.uninstall_patched_05); open_settings.setText(R.string.open_settings_05); open_patched.setText(R.string.open_patched_05); lite.setText(R.string.lite_05); cloned.setText(R.string.cloned_05); spap.setText(R.string.spap_05); mirror.setText(R.string.mirror_05); download.setText(R.string.download_05); cancel.setText(R.string.cancel_05); later.setText(R.string.later_05); go_back.setText(R.string.go_back_05); not_now.setText(R.string.not_now_05); close.setText(R.string.close_05); continue_1.setText(R.string.continue_1_05); install.setText(R.string.install_05); uninstall.setText(R.string.uninstall_05); ignore.setText(R.string.ignore_05); delete.setText(R.string.delete_05); thanks.setText(R.string.thanks_05); new_update.setText(R.string.new_update_05); changelogs.setText(R.string.changelogs_05); reboot.setText(R.string.reboot_05); reset_preferences.setText(R.string.reset_preferences_05); list_auto_refresh.setText(R.string.list_auto_refresh_05); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_05); cloned_version.setText(R.string.cloned_version_05); cloned_version_info.setText(R.string.cloned_version_desc_05); disable_reward_ad.setText(R.string.disable_rewarded_ads_05); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_05); disable_notification.setText(R.string.disable_notification_05); disable_notification_info.setText(R.string.disable_notification_desc_05); hide_stock_patched.setText(R.string.hide_stock_patched_05); hide_amoled_patched.setText(R.string.hide_amoled_patched_05); show_support.setText(R.string.show_support_05); show_support_desc.setText(R.string.show_support_desc_05); maintenance.setText(R.string.maintenance_05); maintenance_desc.setText(R.string.maintenance_desc_05); xmanager_dev.setText(R.string.xmanager_dev_05); contributors.setText(R.string.contributors_05); download_ready.setText(R.string.download_ready_05); download_ready_desc.setText(R.string.download_ready_desc_05); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_05); existing_patched.setText(R.string.existing_patched_05); existing_patched_desc.setText(R.string.existing_patched_desc_05); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(5)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("6")) { sub_text_installed.setText(R.string.installed_06); main_title.setText(R.string.main_title_06); about_title.setText(R.string.about_title_06); settings_title.setText(R.string.settings_title_06); experiment_title.setText(R.string.experimental_title_06); sub_title.setText(R.string.about_sub_06); sub_text_1.setText(R.string.latest_06); sub_text_2.setText(R.string.latest_06); versions_1.setText(R.string.versions_06); versions_2.setText(R.string.versions_06); versions_3.setText(R.string.versions_06); title_sub.setText(R.string.manager_tools_06); source.setText(R.string.source_06); support.setText(R.string.support_06); donate.setText(R.string.donate_06); discord.setText(R.string.discord_06); about.setText(R.string.about_06); website.setText(R.string.website_06); reddit.setText(R.string.reddit_06); faq.setText(R.string.faq_06); theme.setText(R.string.show_themes_06); language.setText(R.string.language_06); download_update.setText(R.string.download_update_06); install_now.setText(R.string.install_now_06); install_update.setText(R.string.install_update_06); uninstall_patched.setText(R.string.uninstall_patched_06); open_settings.setText(R.string.open_settings_06); open_patched.setText(R.string.open_patched_06); lite.setText(R.string.lite_06); cloned.setText(R.string.cloned_06); spap.setText(R.string.spap_06); mirror.setText(R.string.mirror_06); download.setText(R.string.download_06); cancel.setText(R.string.cancel_06); later.setText(R.string.later_06); go_back.setText(R.string.go_back_06); not_now.setText(R.string.not_now_06); close.setText(R.string.close_06); continue_1.setText(R.string.continue_1_06); install.setText(R.string.install_06); uninstall.setText(R.string.uninstall_06); ignore.setText(R.string.ignore_06); delete.setText(R.string.delete_06); thanks.setText(R.string.thanks_06); new_update.setText(R.string.new_update_06); changelogs.setText(R.string.changelogs_06); reboot.setText(R.string.reboot_06); reset_preferences.setText(R.string.reset_preferences_06); list_auto_refresh.setText(R.string.list_auto_refresh_06); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_06); cloned_version.setText(R.string.cloned_version_06); cloned_version_info.setText(R.string.cloned_version_desc_06); disable_reward_ad.setText(R.string.disable_rewarded_ads_06); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_06); disable_notification.setText(R.string.disable_notification_06); disable_notification_info.setText(R.string.disable_notification_desc_06); hide_stock_patched.setText(R.string.hide_stock_patched_06); hide_amoled_patched.setText(R.string.hide_amoled_patched_06); show_support.setText(R.string.show_support_06); show_support_desc.setText(R.string.show_support_desc_06); maintenance.setText(R.string.maintenance_06); maintenance_desc.setText(R.string.maintenance_desc_06); xmanager_dev.setText(R.string.xmanager_dev_06); contributors.setText(R.string.contributors_06); download_ready.setText(R.string.download_ready_06); download_ready_desc.setText(R.string.download_ready_desc_06); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_06); existing_patched.setText(R.string.existing_patched_06); existing_patched_desc.setText(R.string.existing_patched_desc_06); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(6)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("7")) { sub_text_installed.setText(R.string.installed_07); main_title.setText(R.string.main_title_07); about_title.setText(R.string.about_title_07); settings_title.setText(R.string.settings_title_07); experiment_title.setText(R.string.experimental_title_07); sub_title.setText(R.string.about_sub_07); sub_text_1.setText(R.string.latest_07); sub_text_2.setText(R.string.latest_07); versions_1.setText(R.string.versions_07); versions_2.setText(R.string.versions_07); versions_3.setText(R.string.versions_07); title_sub.setText(R.string.manager_tools_07); source.setText(R.string.source_07); support.setText(R.string.support_07); donate.setText(R.string.donate_07); discord.setText(R.string.discord_07); about.setText(R.string.about_07); website.setText(R.string.website_07); reddit.setText(R.string.reddit_07); faq.setText(R.string.faq_07); theme.setText(R.string.show_themes_07); language.setText(R.string.language_07); download_update.setText(R.string.download_update_07); install_now.setText(R.string.install_now_07); install_update.setText(R.string.install_update_07); uninstall_patched.setText(R.string.uninstall_patched_07); open_settings.setText(R.string.open_settings_07); open_patched.setText(R.string.open_patched_07); lite.setText(R.string.lite_07); cloned.setText(R.string.cloned_07); spap.setText(R.string.spap_07); mirror.setText(R.string.mirror_07); download.setText(R.string.download_07); cancel.setText(R.string.cancel_07); later.setText(R.string.later_07); go_back.setText(R.string.go_back_07); not_now.setText(R.string.not_now_07); close.setText(R.string.close_07); continue_1.setText(R.string.continue_1_07); install.setText(R.string.install_07); uninstall.setText(R.string.uninstall_07); ignore.setText(R.string.ignore_07); delete.setText(R.string.delete_07); thanks.setText(R.string.thanks_07); new_update.setText(R.string.new_update_07); changelogs.setText(R.string.changelogs_07); reboot.setText(R.string.reboot_07); reset_preferences.setText(R.string.reset_preferences_07); list_auto_refresh.setText(R.string.list_auto_refresh_07); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_07); cloned_version.setText(R.string.cloned_version_07); cloned_version_info.setText(R.string.cloned_version_desc_07); disable_reward_ad.setText(R.string.disable_rewarded_ads_07); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_07); disable_notification.setText(R.string.disable_notification_07); disable_notification_info.setText(R.string.disable_notification_desc_07); hide_stock_patched.setText(R.string.hide_stock_patched_07); hide_amoled_patched.setText(R.string.hide_amoled_patched_07); show_support.setText(R.string.show_support_07); show_support_desc.setText(R.string.show_support_desc_07); maintenance.setText(R.string.maintenance_07); maintenance_desc.setText(R.string.maintenance_desc_07); xmanager_dev.setText(R.string.xmanager_dev_07); contributors.setText(R.string.contributors_07); download_ready.setText(R.string.download_ready_07); download_ready_desc.setText(R.string.download_ready_desc_07); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_07); existing_patched.setText(R.string.existing_patched_07); existing_patched_desc.setText(R.string.existing_patched_desc_07); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(7)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("8")) { sub_text_installed.setText(R.string.installed_08); main_title.setText(R.string.main_title_08); about_title.setText(R.string.about_title_08); settings_title.setText(R.string.settings_title_08); experiment_title.setText(R.string.experimental_title_08); sub_title.setText(R.string.about_sub_08); sub_text_1.setText(R.string.latest_08); sub_text_2.setText(R.string.latest_08); versions_1.setText(R.string.versions_08); versions_2.setText(R.string.versions_08); versions_3.setText(R.string.versions_08); title_sub.setText(R.string.manager_tools_08); source.setText(R.string.source_08); support.setText(R.string.support_08); donate.setText(R.string.donate_08); discord.setText(R.string.discord_08); about.setText(R.string.about_08); website.setText(R.string.website_08); reddit.setText(R.string.reddit_08); faq.setText(R.string.faq_08); theme.setText(R.string.show_themes_08); language.setText(R.string.language_08); download_update.setText(R.string.download_update_08); install_now.setText(R.string.install_now_08); install_update.setText(R.string.install_update_08); uninstall_patched.setText(R.string.uninstall_patched_08); open_settings.setText(R.string.open_settings_08); open_patched.setText(R.string.open_patched_08); lite.setText(R.string.lite_08); cloned.setText(R.string.cloned_08); spap.setText(R.string.spap_08); mirror.setText(R.string.mirror_08); download.setText(R.string.download_08); cancel.setText(R.string.cancel_08); later.setText(R.string.later_08); go_back.setText(R.string.go_back_08); not_now.setText(R.string.not_now_08); close.setText(R.string.close_08); continue_1.setText(R.string.continue_1_08); install.setText(R.string.install_08); uninstall.setText(R.string.uninstall_08); ignore.setText(R.string.ignore_08); delete.setText(R.string.delete_08); thanks.setText(R.string.thanks_08); new_update.setText(R.string.new_update_08); changelogs.setText(R.string.changelogs_08); reboot.setText(R.string.reboot_08); reset_preferences.setText(R.string.reset_preferences_08); list_auto_refresh.setText(R.string.list_auto_refresh_08); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_08); cloned_version.setText(R.string.cloned_version_08); cloned_version_info.setText(R.string.cloned_version_desc_08); disable_reward_ad.setText(R.string.disable_rewarded_ads_08); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_08); disable_notification.setText(R.string.disable_notification_08); disable_notification_info.setText(R.string.disable_notification_desc_08); hide_stock_patched.setText(R.string.hide_stock_patched_08); hide_amoled_patched.setText(R.string.hide_amoled_patched_08); show_support.setText(R.string.show_support_08); show_support_desc.setText(R.string.show_support_desc_08); maintenance.setText(R.string.maintenance_08); maintenance_desc.setText(R.string.maintenance_desc_08); xmanager_dev.setText(R.string.xmanager_dev_08); contributors.setText(R.string.contributors_08); download_ready.setText(R.string.download_ready_08); download_ready_desc.setText(R.string.download_ready_desc_08); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_08); existing_patched.setText(R.string.existing_patched_08); existing_patched_desc.setText(R.string.existing_patched_desc_08); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(8)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("9")) { sub_text_installed.setText(R.string.installed_09); main_title.setText(R.string.main_title_09); about_title.setText(R.string.about_title_09); settings_title.setText(R.string.settings_title_09); experiment_title.setText(R.string.experimental_title_09); sub_title.setText(R.string.about_sub_09); sub_text_1.setText(R.string.latest_09); sub_text_2.setText(R.string.latest_09); versions_1.setText(R.string.versions_09); versions_2.setText(R.string.versions_09); versions_3.setText(R.string.versions_09); title_sub.setText(R.string.manager_tools_09); source.setText(R.string.source_09); support.setText(R.string.support_09); donate.setText(R.string.donate_09); discord.setText(R.string.discord_09); about.setText(R.string.about_09); website.setText(R.string.website_09); reddit.setText(R.string.reddit_09); faq.setText(R.string.faq_09); theme.setText(R.string.show_themes_09); language.setText(R.string.language_09); download_update.setText(R.string.download_update_09); install_now.setText(R.string.install_now_09); install_update.setText(R.string.install_update_09); uninstall_patched.setText(R.string.uninstall_patched_09); open_settings.setText(R.string.open_settings_09); open_patched.setText(R.string.open_patched_09); lite.setText(R.string.lite_09); cloned.setText(R.string.cloned_09); spap.setText(R.string.spap_09); mirror.setText(R.string.mirror_09); download.setText(R.string.download_09); cancel.setText(R.string.cancel_09); later.setText(R.string.later_09); go_back.setText(R.string.go_back_09); not_now.setText(R.string.not_now_09); close.setText(R.string.close_09); continue_1.setText(R.string.continue_1_09); install.setText(R.string.install_09); uninstall.setText(R.string.uninstall_09); ignore.setText(R.string.ignore_09); delete.setText(R.string.delete_09); thanks.setText(R.string.thanks_09); new_update.setText(R.string.new_update_09); changelogs.setText(R.string.changelogs_09); reboot.setText(R.string.reboot_09); reset_preferences.setText(R.string.reset_preferences_09); list_auto_refresh.setText(R.string.list_auto_refresh_09); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_09); cloned_version.setText(R.string.cloned_version_09); cloned_version_info.setText(R.string.cloned_version_desc_09); disable_reward_ad.setText(R.string.disable_rewarded_ads_09); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_09); disable_notification.setText(R.string.disable_notification_09); disable_notification_info.setText(R.string.disable_notification_desc_09); hide_stock_patched.setText(R.string.hide_stock_patched_09); hide_amoled_patched.setText(R.string.hide_amoled_patched_09); show_support.setText(R.string.show_support_09); show_support_desc.setText(R.string.show_support_desc_09); maintenance.setText(R.string.maintenance_09); maintenance_desc.setText(R.string.maintenance_desc_09); xmanager_dev.setText(R.string.xmanager_dev_09); contributors.setText(R.string.contributors_09); download_ready.setText(R.string.download_ready_09); download_ready_desc.setText(R.string.download_ready_desc_09); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_09); existing_patched.setText(R.string.existing_patched_09); existing_patched_desc.setText(R.string.existing_patched_desc_09); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(9)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("10")) { sub_text_installed.setText(R.string.installed_10); main_title.setText(R.string.main_title_10); about_title.setText(R.string.about_title_10); settings_title.setText(R.string.settings_title_10); experiment_title.setText(R.string.experimental_title_10); sub_title.setText(R.string.about_sub_10); sub_text_1.setText(R.string.latest_10); sub_text_2.setText(R.string.latest_10); versions_1.setText(R.string.versions_10); versions_2.setText(R.string.versions_10); versions_3.setText(R.string.versions_10); title_sub.setText(R.string.manager_tools_10); source.setText(R.string.source_10); support.setText(R.string.support_10); donate.setText(R.string.donate_10); discord.setText(R.string.discord_10); about.setText(R.string.about_10); website.setText(R.string.website_10); reddit.setText(R.string.reddit_10); faq.setText(R.string.faq_10); theme.setText(R.string.show_themes_10); language.setText(R.string.language_10); download_update.setText(R.string.download_update_10); install_now.setText(R.string.install_now_10); install_update.setText(R.string.install_update_10); uninstall_patched.setText(R.string.uninstall_patched_10); open_settings.setText(R.string.open_settings_10); open_patched.setText(R.string.open_patched_10); lite.setText(R.string.lite_10); cloned.setText(R.string.cloned_10); spap.setText(R.string.spap_10); mirror.setText(R.string.mirror_10); download.setText(R.string.download_10); cancel.setText(R.string.cancel_10); later.setText(R.string.later_10); go_back.setText(R.string.go_back_10); not_now.setText(R.string.not_now_10); close.setText(R.string.close_10); continue_1.setText(R.string.continue_1_10); install.setText(R.string.install_10); uninstall.setText(R.string.uninstall_10); ignore.setText(R.string.ignore_10); delete.setText(R.string.delete_10); thanks.setText(R.string.thanks_10); new_update.setText(R.string.new_update_10); changelogs.setText(R.string.changelogs_10); reboot.setText(R.string.reboot_10); reset_preferences.setText(R.string.reset_preferences_10); list_auto_refresh.setText(R.string.list_auto_refresh_10); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_10); cloned_version.setText(R.string.cloned_version_10); cloned_version_info.setText(R.string.cloned_version_desc_10); disable_reward_ad.setText(R.string.disable_rewarded_ads_10); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_10); disable_notification.setText(R.string.disable_notification_10); disable_notification_info.setText(R.string.disable_notification_desc_10); hide_stock_patched.setText(R.string.hide_stock_patched_10); hide_amoled_patched.setText(R.string.hide_amoled_patched_10); show_support.setText(R.string.show_support_10); show_support_desc.setText(R.string.show_support_desc_10); maintenance.setText(R.string.maintenance_10); maintenance_desc.setText(R.string.maintenance_desc_10); xmanager_dev.setText(R.string.xmanager_dev_10); contributors.setText(R.string.contributors_10); download_ready.setText(R.string.download_ready_10); download_ready_desc.setText(R.string.download_ready_desc_10); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_10); existing_patched.setText(R.string.existing_patched_10); existing_patched_desc.setText(R.string.existing_patched_desc_10); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(10)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("11")) { sub_text_installed.setText(R.string.installed_11); main_title.setText(R.string.main_title_11); about_title.setText(R.string.about_title_11); settings_title.setText(R.string.settings_title_11); experiment_title.setText(R.string.experimental_title_11); sub_title.setText(R.string.about_sub_11); sub_text_1.setText(R.string.latest_11); sub_text_2.setText(R.string.latest_11); versions_1.setText(R.string.versions_11); versions_2.setText(R.string.versions_11); versions_3.setText(R.string.versions_11); title_sub.setText(R.string.manager_tools_11); source.setText(R.string.source_11); support.setText(R.string.support_11); donate.setText(R.string.donate_11); discord.setText(R.string.discord_11); about.setText(R.string.about_11); website.setText(R.string.website_11); reddit.setText(R.string.reddit_11); faq.setText(R.string.faq_11); theme.setText(R.string.show_themes_11); language.setText(R.string.language_11); download_update.setText(R.string.download_update_11); install_now.setText(R.string.install_now_11); install_update.setText(R.string.install_update_11); uninstall_patched.setText(R.string.uninstall_patched_11); open_settings.setText(R.string.open_settings_11); open_patched.setText(R.string.open_patched_11); lite.setText(R.string.lite_11); cloned.setText(R.string.cloned_11); spap.setText(R.string.spap_11); mirror.setText(R.string.mirror_11); download.setText(R.string.download_11); cancel.setText(R.string.cancel_11); later.setText(R.string.later_11); go_back.setText(R.string.go_back_11); not_now.setText(R.string.not_now_11); close.setText(R.string.close_11); continue_1.setText(R.string.continue_1_11); install.setText(R.string.install_11); uninstall.setText(R.string.uninstall_11); ignore.setText(R.string.ignore_11); delete.setText(R.string.delete_11); thanks.setText(R.string.thanks_11); new_update.setText(R.string.new_update_11); changelogs.setText(R.string.changelogs_11); reboot.setText(R.string.reboot_11); reset_preferences.setText(R.string.reset_preferences_11); list_auto_refresh.setText(R.string.list_auto_refresh_11); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_11); cloned_version.setText(R.string.cloned_version_11); cloned_version_info.setText(R.string.cloned_version_desc_11); disable_reward_ad.setText(R.string.disable_rewarded_ads_11); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_11); disable_notification.setText(R.string.disable_notification_11); disable_notification_info.setText(R.string.disable_notification_desc_11); hide_stock_patched.setText(R.string.hide_stock_patched_11); hide_amoled_patched.setText(R.string.hide_amoled_patched_11); show_support.setText(R.string.show_support_11); show_support_desc.setText(R.string.show_support_desc_11); maintenance.setText(R.string.maintenance_11); maintenance_desc.setText(R.string.maintenance_desc_11); xmanager_dev.setText(R.string.xmanager_dev_11); contributors.setText(R.string.contributors_11); download_ready.setText(R.string.download_ready_11); download_ready_desc.setText(R.string.download_ready_desc_11); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_11); existing_patched.setText(R.string.existing_patched_11); existing_patched_desc.setText(R.string.existing_patched_desc_11); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(11)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("12")) { sub_text_installed.setText(R.string.installed_12); main_title.setText(R.string.main_title_12); about_title.setText(R.string.about_title_12); settings_title.setText(R.string.settings_title_12); experiment_title.setText(R.string.experimental_title_12); sub_title.setText(R.string.about_sub_12); sub_text_1.setText(R.string.latest_12); sub_text_2.setText(R.string.latest_12); versions_1.setText(R.string.versions_12); versions_2.setText(R.string.versions_12); versions_3.setText(R.string.versions_12); title_sub.setText(R.string.manager_tools_12); source.setText(R.string.source_12); support.setText(R.string.support_12); donate.setText(R.string.donate_12); discord.setText(R.string.discord_12); about.setText(R.string.about_12); website.setText(R.string.website_12); reddit.setText(R.string.reddit_12); faq.setText(R.string.faq_12); theme.setText(R.string.show_themes_12); language.setText(R.string.language_12); download_update.setText(R.string.download_update_12); install_now.setText(R.string.install_now_12); install_update.setText(R.string.install_update_12); uninstall_patched.setText(R.string.uninstall_patched_12); open_settings.setText(R.string.open_settings_12); open_patched.setText(R.string.open_patched_12); lite.setText(R.string.lite_12); cloned.setText(R.string.cloned_12); spap.setText(R.string.spap_12); mirror.setText(R.string.mirror_12); download.setText(R.string.download_12); cancel.setText(R.string.cancel_12); later.setText(R.string.later_12); go_back.setText(R.string.go_back_12); not_now.setText(R.string.not_now_12); close.setText(R.string.close_12); continue_1.setText(R.string.continue_1_12); install.setText(R.string.install_12); uninstall.setText(R.string.uninstall_12); ignore.setText(R.string.ignore_12); delete.setText(R.string.delete_12); thanks.setText(R.string.thanks_12); new_update.setText(R.string.new_update_12); changelogs.setText(R.string.changelogs_12); reboot.setText(R.string.reboot_12); reset_preferences.setText(R.string.reset_preferences_12); list_auto_refresh.setText(R.string.list_auto_refresh_12); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_12); cloned_version.setText(R.string.cloned_version_12); cloned_version_info.setText(R.string.cloned_version_desc_12); disable_reward_ad.setText(R.string.disable_rewarded_ads_12); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_12); disable_notification.setText(R.string.disable_notification_12); disable_notification_info.setText(R.string.disable_notification_desc_12); hide_stock_patched.setText(R.string.hide_stock_patched_12); hide_amoled_patched.setText(R.string.hide_amoled_patched_12); show_support.setText(R.string.show_support_12); show_support_desc.setText(R.string.show_support_desc_12); maintenance.setText(R.string.maintenance_12); maintenance_desc.setText(R.string.maintenance_desc_12); xmanager_dev.setText(R.string.xmanager_dev_12); contributors.setText(R.string.contributors_12); download_ready.setText(R.string.download_ready_12); download_ready_desc.setText(R.string.download_ready_desc_12); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_12); existing_patched.setText(R.string.existing_patched_12); existing_patched_desc.setText(R.string.existing_patched_desc_12); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(12)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("13")) { sub_text_installed.setText(R.string.installed_13); main_title.setText(R.string.main_title_13); about_title.setText(R.string.about_title_13); settings_title.setText(R.string.settings_title_13); experiment_title.setText(R.string.experimental_title_13); sub_title.setText(R.string.about_sub_13); sub_text_1.setText(R.string.latest_13); sub_text_2.setText(R.string.latest_13); versions_1.setText(R.string.versions_13); versions_2.setText(R.string.versions_13); versions_3.setText(R.string.versions_13); title_sub.setText(R.string.manager_tools_13); source.setText(R.string.source_13); support.setText(R.string.support_13); donate.setText(R.string.donate_13); discord.setText(R.string.discord_13); about.setText(R.string.about_13); website.setText(R.string.website_13); reddit.setText(R.string.reddit_13); faq.setText(R.string.faq_13); theme.setText(R.string.show_themes_13); language.setText(R.string.language_13); download_update.setText(R.string.download_update_13); install_now.setText(R.string.install_now_13); install_update.setText(R.string.install_update_13); uninstall_patched.setText(R.string.uninstall_patched_13); open_settings.setText(R.string.open_settings_13); open_patched.setText(R.string.open_patched_13); lite.setText(R.string.lite_13); cloned.setText(R.string.cloned_13); spap.setText(R.string.spap_13); mirror.setText(R.string.mirror_13); download.setText(R.string.download_13); cancel.setText(R.string.cancel_13); later.setText(R.string.later_13); go_back.setText(R.string.go_back_13); not_now.setText(R.string.not_now_13); close.setText(R.string.close_13); continue_1.setText(R.string.continue_1_13); install.setText(R.string.install_13); uninstall.setText(R.string.uninstall_13); ignore.setText(R.string.ignore_13); delete.setText(R.string.delete_13); thanks.setText(R.string.thanks_13); new_update.setText(R.string.new_update_13); changelogs.setText(R.string.changelogs_13); reboot.setText(R.string.reboot_13); reset_preferences.setText(R.string.reset_preferences_13); list_auto_refresh.setText(R.string.list_auto_refresh_13); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_13); cloned_version.setText(R.string.cloned_version_13); cloned_version_info.setText(R.string.cloned_version_desc_13); disable_reward_ad.setText(R.string.disable_rewarded_ads_13); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_13); disable_notification.setText(R.string.disable_notification_13); disable_notification_info.setText(R.string.disable_notification_desc_13); hide_stock_patched.setText(R.string.hide_stock_patched_13); hide_amoled_patched.setText(R.string.hide_amoled_patched_13); show_support.setText(R.string.show_support_13); show_support_desc.setText(R.string.show_support_desc_13); maintenance.setText(R.string.maintenance_13); maintenance_desc.setText(R.string.maintenance_desc_13); xmanager_dev.setText(R.string.xmanager_dev_13); contributors.setText(R.string.contributors_13); download_ready.setText(R.string.download_ready_13); download_ready_desc.setText(R.string.download_ready_desc_13); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_13); existing_patched.setText(R.string.existing_patched_13); existing_patched_desc.setText(R.string.existing_patched_desc_13); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(13)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("14")) { sub_text_installed.setText(R.string.installed_14); main_title.setText(R.string.main_title_14); about_title.setText(R.string.about_title_14); settings_title.setText(R.string.settings_title_14); experiment_title.setText(R.string.experimental_title_14); sub_title.setText(R.string.about_sub_14); sub_text_1.setText(R.string.latest_14); sub_text_2.setText(R.string.latest_14); versions_1.setText(R.string.versions_14); versions_2.setText(R.string.versions_14); versions_3.setText(R.string.versions_14); title_sub.setText(R.string.manager_tools_14); source.setText(R.string.source_14); support.setText(R.string.support_14); donate.setText(R.string.donate_14); discord.setText(R.string.discord_14); about.setText(R.string.about_14); website.setText(R.string.website_14); reddit.setText(R.string.reddit_14); faq.setText(R.string.faq_14); theme.setText(R.string.show_themes_14); language.setText(R.string.language_14); download_update.setText(R.string.download_update_14); install_now.setText(R.string.install_now_14); install_update.setText(R.string.install_update_14); uninstall_patched.setText(R.string.uninstall_patched_14); open_settings.setText(R.string.open_settings_14); open_patched.setText(R.string.open_patched_14); lite.setText(R.string.lite_14); cloned.setText(R.string.cloned_14); spap.setText(R.string.spap_14); mirror.setText(R.string.mirror_14); download.setText(R.string.download_14); cancel.setText(R.string.cancel_14); later.setText(R.string.later_14); go_back.setText(R.string.go_back_14); not_now.setText(R.string.not_now_14); close.setText(R.string.close_14); continue_1.setText(R.string.continue_1_14); install.setText(R.string.install_14); uninstall.setText(R.string.uninstall_14); ignore.setText(R.string.ignore_14); delete.setText(R.string.delete_14); thanks.setText(R.string.thanks_14); new_update.setText(R.string.new_update_14); changelogs.setText(R.string.changelogs_14); reboot.setText(R.string.reboot_14); reset_preferences.setText(R.string.reset_preferences_14); list_auto_refresh.setText(R.string.list_auto_refresh_14); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_14); cloned_version.setText(R.string.cloned_version_14); cloned_version_info.setText(R.string.cloned_version_desc_14); disable_reward_ad.setText(R.string.disable_rewarded_ads_14); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_14); disable_notification.setText(R.string.disable_notification_14); disable_notification_info.setText(R.string.disable_notification_desc_14); hide_stock_patched.setText(R.string.hide_stock_patched_14); hide_amoled_patched.setText(R.string.hide_amoled_patched_14); show_support.setText(R.string.show_support_14); show_support_desc.setText(R.string.show_support_desc_14); maintenance.setText(R.string.maintenance_14); maintenance_desc.setText(R.string.maintenance_desc_14); xmanager_dev.setText(R.string.xmanager_dev_14); contributors.setText(R.string.contributors_14); download_ready.setText(R.string.download_ready_14); download_ready_desc.setText(R.string.download_ready_desc_14); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_14); existing_patched.setText(R.string.existing_patched_14); existing_patched_desc.setText(R.string.existing_patched_desc_14); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(14)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("15")) { sub_text_installed.setText(R.string.installed_15); main_title.setText(R.string.main_title_15); about_title.setText(R.string.about_title_15); settings_title.setText(R.string.settings_title_15); experiment_title.setText(R.string.experimental_title_15); sub_title.setText(R.string.about_sub_15); sub_text_1.setText(R.string.latest_15); sub_text_2.setText(R.string.latest_15); versions_1.setText(R.string.versions_15); versions_2.setText(R.string.versions_15); versions_3.setText(R.string.versions_15); title_sub.setText(R.string.manager_tools_15); source.setText(R.string.source_15); support.setText(R.string.support_15); donate.setText(R.string.donate_15); discord.setText(R.string.discord_15); about.setText(R.string.about_15); website.setText(R.string.website_15); reddit.setText(R.string.reddit_15); faq.setText(R.string.faq_15); theme.setText(R.string.show_themes_15); language.setText(R.string.language_15); download_update.setText(R.string.download_update_15); install_now.setText(R.string.install_now_15); install_update.setText(R.string.install_update_15); uninstall_patched.setText(R.string.uninstall_patched_15); open_settings.setText(R.string.open_settings_15); open_patched.setText(R.string.open_patched_15); lite.setText(R.string.lite_15); cloned.setText(R.string.cloned_15); spap.setText(R.string.spap_15); mirror.setText(R.string.mirror_15); download.setText(R.string.download_15); cancel.setText(R.string.cancel_15); later.setText(R.string.later_15); go_back.setText(R.string.go_back_15); not_now.setText(R.string.not_now_15); close.setText(R.string.close_15); continue_1.setText(R.string.continue_1_15); install.setText(R.string.install_15); uninstall.setText(R.string.uninstall_15); ignore.setText(R.string.ignore_15); delete.setText(R.string.delete_15); thanks.setText(R.string.thanks_15); new_update.setText(R.string.new_update_15); changelogs.setText(R.string.changelogs_15); reboot.setText(R.string.reboot_15); reset_preferences.setText(R.string.reset_preferences_15); list_auto_refresh.setText(R.string.list_auto_refresh_15); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_15); cloned_version.setText(R.string.cloned_version_15); cloned_version_info.setText(R.string.cloned_version_desc_15); disable_reward_ad.setText(R.string.disable_rewarded_ads_15); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_15); disable_notification.setText(R.string.disable_notification_15); disable_notification_info.setText(R.string.disable_notification_desc_15); hide_stock_patched.setText(R.string.hide_stock_patched_15); hide_amoled_patched.setText(R.string.hide_amoled_patched_15); show_support.setText(R.string.show_support_15); show_support_desc.setText(R.string.show_support_desc_15); maintenance.setText(R.string.maintenance_15); maintenance_desc.setText(R.string.maintenance_desc_15); xmanager_dev.setText(R.string.xmanager_dev_15); contributors.setText(R.string.contributors_15); download_ready.setText(R.string.download_ready_15); download_ready_desc.setText(R.string.download_ready_desc_15); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_15); existing_patched.setText(R.string.existing_patched_15); existing_patched_desc.setText(R.string.existing_patched_desc_15); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(15)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("16")) { sub_text_installed.setText(R.string.installed_16); main_title.setText(R.string.main_title_16); about_title.setText(R.string.about_title_16); settings_title.setText(R.string.settings_title_16); experiment_title.setText(R.string.experimental_title_16); sub_title.setText(R.string.about_sub_16); sub_text_1.setText(R.string.latest_16); sub_text_2.setText(R.string.latest_16); versions_1.setText(R.string.versions_16); versions_2.setText(R.string.versions_16); versions_3.setText(R.string.versions_16); title_sub.setText(R.string.manager_tools_16); source.setText(R.string.source_16); support.setText(R.string.support_16); donate.setText(R.string.donate_16); discord.setText(R.string.discord_16); about.setText(R.string.about_16); website.setText(R.string.website_16); reddit.setText(R.string.reddit_16); faq.setText(R.string.faq_16); theme.setText(R.string.show_themes_16); language.setText(R.string.language_16); download_update.setText(R.string.download_update_16); install_now.setText(R.string.install_now_16); install_update.setText(R.string.install_update_16); uninstall_patched.setText(R.string.uninstall_patched_16); open_settings.setText(R.string.open_settings_16); open_patched.setText(R.string.open_patched_16); lite.setText(R.string.lite_16); cloned.setText(R.string.cloned_16); spap.setText(R.string.spap_16); mirror.setText(R.string.mirror_16); download.setText(R.string.download_16); cancel.setText(R.string.cancel_16); later.setText(R.string.later_16); go_back.setText(R.string.go_back_16); not_now.setText(R.string.not_now_16); close.setText(R.string.close_16); continue_1.setText(R.string.continue_1_16); install.setText(R.string.install_16); uninstall.setText(R.string.uninstall_16); ignore.setText(R.string.ignore_16); delete.setText(R.string.delete_16); thanks.setText(R.string.thanks_16); new_update.setText(R.string.new_update_16); changelogs.setText(R.string.changelogs_16); reboot.setText(R.string.reboot_16); reset_preferences.setText(R.string.reset_preferences_16); list_auto_refresh.setText(R.string.list_auto_refresh_16); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_16); cloned_version.setText(R.string.cloned_version_16); cloned_version_info.setText(R.string.cloned_version_desc_16); disable_reward_ad.setText(R.string.disable_rewarded_ads_16); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_16); disable_notification.setText(R.string.disable_notification_16); disable_notification_info.setText(R.string.disable_notification_desc_16); hide_stock_patched.setText(R.string.hide_stock_patched_16); hide_amoled_patched.setText(R.string.hide_amoled_patched_16); show_support.setText(R.string.show_support_16); show_support_desc.setText(R.string.show_support_desc_16); maintenance.setText(R.string.maintenance_16); maintenance_desc.setText(R.string.maintenance_desc_16); xmanager_dev.setText(R.string.xmanager_dev_16); contributors.setText(R.string.contributors_16); download_ready.setText(R.string.download_ready_16); download_ready_desc.setText(R.string.download_ready_desc_16); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_16); existing_patched.setText(R.string.existing_patched_16); existing_patched_desc.setText(R.string.existing_patched_desc_16); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(16)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("17")) { sub_text_installed.setText(R.string.installed_17); main_title.setText(R.string.main_title_17); about_title.setText(R.string.about_title_17); settings_title.setText(R.string.settings_title_17); experiment_title.setText(R.string.experimental_title_17); sub_title.setText(R.string.about_sub_17); sub_text_1.setText(R.string.latest_17); sub_text_2.setText(R.string.latest_17); versions_1.setText(R.string.versions_17); versions_2.setText(R.string.versions_17); versions_3.setText(R.string.versions_17); title_sub.setText(R.string.manager_tools_17); source.setText(R.string.source_17); support.setText(R.string.support_17); donate.setText(R.string.donate_17); discord.setText(R.string.discord_17); about.setText(R.string.about_17); website.setText(R.string.website_17); reddit.setText(R.string.reddit_17); faq.setText(R.string.faq_17); theme.setText(R.string.show_themes_17); language.setText(R.string.language_17); download_update.setText(R.string.download_update_17); install_now.setText(R.string.install_now_17); install_update.setText(R.string.install_update_17); uninstall_patched.setText(R.string.uninstall_patched_17); open_settings.setText(R.string.open_settings_17); open_patched.setText(R.string.open_patched_17); lite.setText(R.string.lite_17); cloned.setText(R.string.cloned_17); spap.setText(R.string.spap_17); mirror.setText(R.string.mirror_17); download.setText(R.string.download_17); cancel.setText(R.string.cancel_17); later.setText(R.string.later_17); go_back.setText(R.string.go_back_17); not_now.setText(R.string.not_now_17); close.setText(R.string.close_17); continue_1.setText(R.string.continue_1_17); install.setText(R.string.install_17); uninstall.setText(R.string.uninstall_17); ignore.setText(R.string.ignore_17); delete.setText(R.string.delete_17); thanks.setText(R.string.thanks_17); new_update.setText(R.string.new_update_17); changelogs.setText(R.string.changelogs_17); reboot.setText(R.string.reboot_17); reset_preferences.setText(R.string.reset_preferences_17); list_auto_refresh.setText(R.string.list_auto_refresh_17); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_17); cloned_version.setText(R.string.cloned_version_17); cloned_version_info.setText(R.string.cloned_version_desc_17); disable_reward_ad.setText(R.string.disable_rewarded_ads_17); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_17); disable_notification.setText(R.string.disable_notification_17); disable_notification_info.setText(R.string.disable_notification_desc_17); hide_stock_patched.setText(R.string.hide_stock_patched_17); hide_amoled_patched.setText(R.string.hide_amoled_patched_17); show_support.setText(R.string.show_support_17); show_support_desc.setText(R.string.show_support_desc_17); maintenance.setText(R.string.maintenance_17); maintenance_desc.setText(R.string.maintenance_desc_17); xmanager_dev.setText(R.string.xmanager_dev_17); contributors.setText(R.string.contributors_17); download_ready.setText(R.string.download_ready_17); download_ready_desc.setText(R.string.download_ready_desc_17); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_17); existing_patched.setText(R.string.existing_patched_17); existing_patched_desc.setText(R.string.existing_patched_desc_17); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(17)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("18")) { sub_text_installed.setText(R.string.installed_18); main_title.setText(R.string.main_title_18); about_title.setText(R.string.about_title_18); settings_title.setText(R.string.settings_title_18); experiment_title.setText(R.string.experimental_title_18); sub_title.setText(R.string.about_sub_18); sub_text_1.setText(R.string.latest_18); sub_text_2.setText(R.string.latest_18); versions_1.setText(R.string.versions_18); versions_2.setText(R.string.versions_18); versions_3.setText(R.string.versions_18); title_sub.setText(R.string.manager_tools_18); source.setText(R.string.source_18); support.setText(R.string.support_18); donate.setText(R.string.donate_18); discord.setText(R.string.discord_18); about.setText(R.string.about_18); website.setText(R.string.website_18); reddit.setText(R.string.reddit_18); faq.setText(R.string.faq_18); theme.setText(R.string.show_themes_18); language.setText(R.string.language_18); download_update.setText(R.string.download_update_18); install_now.setText(R.string.install_now_18); install_update.setText(R.string.install_update_18); uninstall_patched.setText(R.string.uninstall_patched_18); open_settings.setText(R.string.open_settings_18); open_patched.setText(R.string.open_patched_18); lite.setText(R.string.lite_18); cloned.setText(R.string.cloned_18); spap.setText(R.string.spap_18); mirror.setText(R.string.mirror_18); download.setText(R.string.download_18); cancel.setText(R.string.cancel_18); later.setText(R.string.later_18); go_back.setText(R.string.go_back_18); not_now.setText(R.string.not_now_18); close.setText(R.string.close_18); continue_1.setText(R.string.continue_1_18); install.setText(R.string.install_18); uninstall.setText(R.string.uninstall_18); ignore.setText(R.string.ignore_18); delete.setText(R.string.delete_18); thanks.setText(R.string.thanks_18); new_update.setText(R.string.new_update_18); changelogs.setText(R.string.changelogs_18); reboot.setText(R.string.reboot_18); reset_preferences.setText(R.string.reset_preferences_18); list_auto_refresh.setText(R.string.list_auto_refresh_18); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_18); cloned_version.setText(R.string.cloned_version_18); cloned_version_info.setText(R.string.cloned_version_desc_18); disable_reward_ad.setText(R.string.disable_rewarded_ads_18); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_18); disable_notification.setText(R.string.disable_notification_18); disable_notification_info.setText(R.string.disable_notification_desc_18); hide_stock_patched.setText(R.string.hide_stock_patched_18); hide_amoled_patched.setText(R.string.hide_amoled_patched_18); show_support.setText(R.string.show_support_18); show_support_desc.setText(R.string.show_support_desc_18); maintenance.setText(R.string.maintenance_18); maintenance_desc.setText(R.string.maintenance_desc_18); xmanager_dev.setText(R.string.xmanager_dev_18); contributors.setText(R.string.contributors_18); download_ready.setText(R.string.download_ready_18); download_ready_desc.setText(R.string.download_ready_desc_18); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_18); existing_patched.setText(R.string.existing_patched_18); existing_patched_desc.setText(R.string.existing_patched_desc_18); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(18)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("19")) { sub_text_installed.setText(R.string.installed_19); main_title.setText(R.string.main_title_19); about_title.setText(R.string.about_title_19); settings_title.setText(R.string.settings_title_19); experiment_title.setText(R.string.experimental_title_19); sub_title.setText(R.string.about_sub_19); sub_text_1.setText(R.string.latest_19); sub_text_2.setText(R.string.latest_19); versions_1.setText(R.string.versions_19); versions_2.setText(R.string.versions_19); versions_3.setText(R.string.versions_19); title_sub.setText(R.string.manager_tools_19); source.setText(R.string.source_19); support.setText(R.string.support_19); donate.setText(R.string.donate_19); discord.setText(R.string.discord_19); about.setText(R.string.about_19); website.setText(R.string.website_19); reddit.setText(R.string.reddit_19); faq.setText(R.string.faq_19); theme.setText(R.string.show_themes_19); language.setText(R.string.language_19); download_update.setText(R.string.download_update_19); install_now.setText(R.string.install_now_19); install_update.setText(R.string.install_update_19); uninstall_patched.setText(R.string.uninstall_patched_19); open_settings.setText(R.string.open_settings_19); open_patched.setText(R.string.open_patched_19); lite.setText(R.string.lite_19); cloned.setText(R.string.cloned_19); spap.setText(R.string.spap_19); mirror.setText(R.string.mirror_19); download.setText(R.string.download_19); cancel.setText(R.string.cancel_19); later.setText(R.string.later_19); go_back.setText(R.string.go_back_19); not_now.setText(R.string.not_now_19); close.setText(R.string.close_19); continue_1.setText(R.string.continue_1_19); install.setText(R.string.install_19); uninstall.setText(R.string.uninstall_19); ignore.setText(R.string.ignore_19); delete.setText(R.string.delete_19); thanks.setText(R.string.thanks_19); new_update.setText(R.string.new_update_19); changelogs.setText(R.string.changelogs_19); reboot.setText(R.string.reboot_19); reset_preferences.setText(R.string.reset_preferences_19); list_auto_refresh.setText(R.string.list_auto_refresh_19); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_19); cloned_version.setText(R.string.cloned_version_19); cloned_version_info.setText(R.string.cloned_version_desc_19); disable_reward_ad.setText(R.string.disable_rewarded_ads_19); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_19); disable_notification.setText(R.string.disable_notification_19); disable_notification_info.setText(R.string.disable_notification_desc_19); hide_stock_patched.setText(R.string.hide_stock_patched_19); hide_amoled_patched.setText(R.string.hide_amoled_patched_19); show_support.setText(R.string.show_support_19); show_support_desc.setText(R.string.show_support_desc_19); maintenance.setText(R.string.maintenance_19); maintenance_desc.setText(R.string.maintenance_desc_19); xmanager_dev.setText(R.string.xmanager_dev_19); contributors.setText(R.string.contributors_19); download_ready.setText(R.string.download_ready_19); download_ready_desc.setText(R.string.download_ready_desc_19); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_19); existing_patched.setText(R.string.existing_patched_19); existing_patched_desc.setText(R.string.existing_patched_desc_19); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(19)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("20")) { sub_text_installed.setText(R.string.installed_20); main_title.setText(R.string.main_title_20); about_title.setText(R.string.about_title_20); settings_title.setText(R.string.settings_title_20); experiment_title.setText(R.string.experimental_title_20); sub_title.setText(R.string.about_sub_20); sub_text_1.setText(R.string.latest_20); sub_text_2.setText(R.string.latest_20); versions_1.setText(R.string.versions_20); versions_2.setText(R.string.versions_20); versions_3.setText(R.string.versions_20); title_sub.setText(R.string.manager_tools_20); source.setText(R.string.source_20); support.setText(R.string.support_20); donate.setText(R.string.donate_20); discord.setText(R.string.discord_20); about.setText(R.string.about_20); website.setText(R.string.website_20); reddit.setText(R.string.reddit_20); faq.setText(R.string.faq_20); theme.setText(R.string.show_themes_20); language.setText(R.string.language_20); download_update.setText(R.string.download_update_20); install_now.setText(R.string.install_now_20); install_update.setText(R.string.install_update_20); uninstall_patched.setText(R.string.uninstall_patched_20); open_settings.setText(R.string.open_settings_20); open_patched.setText(R.string.open_patched_20); lite.setText(R.string.lite_20); cloned.setText(R.string.cloned_20); spap.setText(R.string.spap_20); mirror.setText(R.string.mirror_20); download.setText(R.string.download_20); cancel.setText(R.string.cancel_20); later.setText(R.string.later_20); go_back.setText(R.string.go_back_20); not_now.setText(R.string.not_now_20); close.setText(R.string.close_20); continue_1.setText(R.string.continue_1_20); install.setText(R.string.install_20); uninstall.setText(R.string.uninstall_20); ignore.setText(R.string.ignore_20); delete.setText(R.string.delete_20); thanks.setText(R.string.thanks_20); new_update.setText(R.string.new_update_20); changelogs.setText(R.string.changelogs_20); reboot.setText(R.string.reboot_20); reset_preferences.setText(R.string.reset_preferences_20); list_auto_refresh.setText(R.string.list_auto_refresh_20); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_20); cloned_version.setText(R.string.cloned_version_20); cloned_version_info.setText(R.string.cloned_version_desc_20); disable_reward_ad.setText(R.string.disable_rewarded_ads_20); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_20); disable_notification.setText(R.string.disable_notification_20); disable_notification_info.setText(R.string.disable_notification_desc_20); hide_stock_patched.setText(R.string.hide_stock_patched_20); hide_amoled_patched.setText(R.string.hide_amoled_patched_20); show_support.setText(R.string.show_support_20); show_support_desc.setText(R.string.show_support_desc_20); maintenance.setText(R.string.maintenance_20); maintenance_desc.setText(R.string.maintenance_desc_20); xmanager_dev.setText(R.string.xmanager_dev_20); contributors.setText(R.string.contributors_20); download_ready.setText(R.string.download_ready_20); download_ready_desc.setText(R.string.download_ready_desc_20); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_20); existing_patched.setText(R.string.existing_patched_20); existing_patched_desc.setText(R.string.existing_patched_desc_20); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(20)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("21")) { sub_text_installed.setText(R.string.installed_21); main_title.setText(R.string.main_title_21); about_title.setText(R.string.about_title_21); settings_title.setText(R.string.settings_title_21); experiment_title.setText(R.string.experimental_title_21); sub_title.setText(R.string.about_sub_21); sub_text_1.setText(R.string.latest_21); sub_text_2.setText(R.string.latest_21); versions_1.setText(R.string.versions_21); versions_2.setText(R.string.versions_21); versions_3.setText(R.string.versions_21); title_sub.setText(R.string.manager_tools_21); source.setText(R.string.source_21); support.setText(R.string.support_21); donate.setText(R.string.donate_21); discord.setText(R.string.discord_21); about.setText(R.string.about_21); website.setText(R.string.website_21); reddit.setText(R.string.reddit_21); faq.setText(R.string.faq_21); theme.setText(R.string.show_themes_21); language.setText(R.string.language_21); download_update.setText(R.string.download_update_21); install_now.setText(R.string.install_now_21); install_update.setText(R.string.install_update_21); uninstall_patched.setText(R.string.uninstall_patched_21); open_settings.setText(R.string.open_settings_21); open_patched.setText(R.string.open_patched_21); lite.setText(R.string.lite_21); cloned.setText(R.string.cloned_21); spap.setText(R.string.spap_21); mirror.setText(R.string.mirror_21); download.setText(R.string.download_21); cancel.setText(R.string.cancel_21); later.setText(R.string.later_21); go_back.setText(R.string.go_back_21); not_now.setText(R.string.not_now_21); close.setText(R.string.close_21); continue_1.setText(R.string.continue_1_21); install.setText(R.string.install_21); uninstall.setText(R.string.uninstall_21); ignore.setText(R.string.ignore_21); delete.setText(R.string.delete_21); thanks.setText(R.string.thanks_21); new_update.setText(R.string.new_update_21); changelogs.setText(R.string.changelogs_21); reboot.setText(R.string.reboot_21); reset_preferences.setText(R.string.reset_preferences_21); list_auto_refresh.setText(R.string.list_auto_refresh_21); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_21); cloned_version.setText(R.string.cloned_version_21); cloned_version_info.setText(R.string.cloned_version_desc_21); disable_reward_ad.setText(R.string.disable_rewarded_ads_21); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_21); disable_notification.setText(R.string.disable_notification_21); disable_notification_info.setText(R.string.disable_notification_desc_21); hide_stock_patched.setText(R.string.hide_stock_patched_21); hide_amoled_patched.setText(R.string.hide_amoled_patched_21); show_support.setText(R.string.show_support_21); show_support_desc.setText(R.string.show_support_desc_21); maintenance.setText(R.string.maintenance_21); maintenance_desc.setText(R.string.maintenance_desc_21); xmanager_dev.setText(R.string.xmanager_dev_21); contributors.setText(R.string.contributors_21); download_ready.setText(R.string.download_ready_21); download_ready_desc.setText(R.string.download_ready_desc_21); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_21); existing_patched.setText(R.string.existing_patched_21); existing_patched_desc.setText(R.string.existing_patched_desc_21); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(21)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("22")) { sub_text_installed.setText(R.string.installed_22); main_title.setText(R.string.main_title_22); about_title.setText(R.string.about_title_22); settings_title.setText(R.string.settings_title_22); experiment_title.setText(R.string.experimental_title_22); sub_title.setText(R.string.about_sub_22); sub_text_1.setText(R.string.latest_22); sub_text_2.setText(R.string.latest_22); versions_1.setText(R.string.versions_22); versions_2.setText(R.string.versions_22); versions_3.setText(R.string.versions_22); title_sub.setText(R.string.manager_tools_22); source.setText(R.string.source_22); support.setText(R.string.support_22); donate.setText(R.string.donate_22); discord.setText(R.string.discord_22); about.setText(R.string.about_22); website.setText(R.string.website_22); reddit.setText(R.string.reddit_22); faq.setText(R.string.faq_22); theme.setText(R.string.show_themes_22); language.setText(R.string.language_22); download_update.setText(R.string.download_update_22); install_now.setText(R.string.install_now_22); install_update.setText(R.string.install_update_22); uninstall_patched.setText(R.string.uninstall_patched_22); open_settings.setText(R.string.open_settings_22); open_patched.setText(R.string.open_patched_22); lite.setText(R.string.lite_22); cloned.setText(R.string.cloned_22); spap.setText(R.string.spap_22); mirror.setText(R.string.mirror_22); download.setText(R.string.download_22); cancel.setText(R.string.cancel_22); later.setText(R.string.later_22); go_back.setText(R.string.go_back_22); not_now.setText(R.string.not_now_22); close.setText(R.string.close_22); continue_1.setText(R.string.continue_1_22); install.setText(R.string.install_22); uninstall.setText(R.string.uninstall_22); ignore.setText(R.string.ignore_22); delete.setText(R.string.delete_22); thanks.setText(R.string.thanks_22); new_update.setText(R.string.new_update_22); changelogs.setText(R.string.changelogs_22); reboot.setText(R.string.reboot_22); reset_preferences.setText(R.string.reset_preferences_22); list_auto_refresh.setText(R.string.list_auto_refresh_22); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_22); cloned_version.setText(R.string.cloned_version_22); cloned_version_info.setText(R.string.cloned_version_desc_22); disable_reward_ad.setText(R.string.disable_rewarded_ads_22); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_22); disable_notification.setText(R.string.disable_notification_22); disable_notification_info.setText(R.string.disable_notification_desc_22); hide_stock_patched.setText(R.string.hide_stock_patched_22); hide_amoled_patched.setText(R.string.hide_amoled_patched_22); show_support.setText(R.string.show_support_22); show_support_desc.setText(R.string.show_support_desc_22); maintenance.setText(R.string.maintenance_22); maintenance_desc.setText(R.string.maintenance_desc_22); xmanager_dev.setText(R.string.xmanager_dev_22); contributors.setText(R.string.contributors_22); download_ready.setText(R.string.download_ready_22); download_ready_desc.setText(R.string.download_ready_desc_22); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_22); existing_patched.setText(R.string.existing_patched_22); existing_patched_desc.setText(R.string.existing_patched_desc_22); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(22)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("23")) { sub_text_installed.setText(R.string.installed_23); main_title.setText(R.string.main_title_23); about_title.setText(R.string.about_title_23); settings_title.setText(R.string.settings_title_23); experiment_title.setText(R.string.experimental_title_23); sub_title.setText(R.string.about_sub_23); sub_text_1.setText(R.string.latest_23); sub_text_2.setText(R.string.latest_23); versions_1.setText(R.string.versions_23); versions_2.setText(R.string.versions_23); versions_3.setText(R.string.versions_23); title_sub.setText(R.string.manager_tools_23); source.setText(R.string.source_23); support.setText(R.string.support_23); donate.setText(R.string.donate_23); discord.setText(R.string.discord_23); about.setText(R.string.about_23); website.setText(R.string.website_23); reddit.setText(R.string.reddit_23); faq.setText(R.string.faq_23); theme.setText(R.string.show_themes_23); language.setText(R.string.language_23); download_update.setText(R.string.download_update_23); install_now.setText(R.string.install_now_23); install_update.setText(R.string.install_update_23); uninstall_patched.setText(R.string.uninstall_patched_23); open_settings.setText(R.string.open_settings_23); open_patched.setText(R.string.open_patched_23); lite.setText(R.string.lite_23); cloned.setText(R.string.cloned_23); spap.setText(R.string.spap_23); mirror.setText(R.string.mirror_23); download.setText(R.string.download_23); cancel.setText(R.string.cancel_23); later.setText(R.string.later_23); go_back.setText(R.string.go_back_23); not_now.setText(R.string.not_now_23); close.setText(R.string.close_23); continue_1.setText(R.string.continue_1_23); install.setText(R.string.install_23); uninstall.setText(R.string.uninstall_23); ignore.setText(R.string.ignore_23); delete.setText(R.string.delete_23); thanks.setText(R.string.thanks_23); new_update.setText(R.string.new_update_23); changelogs.setText(R.string.changelogs_23); reboot.setText(R.string.reboot_23); reset_preferences.setText(R.string.reset_preferences_23); list_auto_refresh.setText(R.string.list_auto_refresh_23); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_23); cloned_version.setText(R.string.cloned_version_23); cloned_version_info.setText(R.string.cloned_version_desc_23); disable_reward_ad.setText(R.string.disable_rewarded_ads_23); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_23); disable_notification.setText(R.string.disable_notification_23); disable_notification_info.setText(R.string.disable_notification_desc_23); hide_stock_patched.setText(R.string.hide_stock_patched_23); hide_amoled_patched.setText(R.string.hide_amoled_patched_23); show_support.setText(R.string.show_support_23); show_support_desc.setText(R.string.show_support_desc_23); maintenance.setText(R.string.maintenance_23); maintenance_desc.setText(R.string.maintenance_desc_23); xmanager_dev.setText(R.string.xmanager_dev_23); contributors.setText(R.string.contributors_23); download_ready.setText(R.string.download_ready_23); download_ready_desc.setText(R.string.download_ready_desc_23); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_23); existing_patched.setText(R.string.existing_patched_23); existing_patched_desc.setText(R.string.existing_patched_desc_23); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(23)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("24")) { sub_text_installed.setText(R.string.installed_24); main_title.setText(R.string.main_title_24); about_title.setText(R.string.about_title_24); settings_title.setText(R.string.settings_title_24); experiment_title.setText(R.string.experimental_title_24); sub_title.setText(R.string.about_sub_24); sub_text_1.setText(R.string.latest_24); sub_text_2.setText(R.string.latest_24); versions_1.setText(R.string.versions_24); versions_2.setText(R.string.versions_24); versions_3.setText(R.string.versions_24); title_sub.setText(R.string.manager_tools_24); source.setText(R.string.source_24); support.setText(R.string.support_24); donate.setText(R.string.donate_24); discord.setText(R.string.discord_24); about.setText(R.string.about_24); website.setText(R.string.website_24); reddit.setText(R.string.reddit_24); faq.setText(R.string.faq_24); theme.setText(R.string.show_themes_24); language.setText(R.string.language_24); download_update.setText(R.string.download_update_24); install_now.setText(R.string.install_now_24); install_update.setText(R.string.install_update_24); uninstall_patched.setText(R.string.uninstall_patched_24); open_settings.setText(R.string.open_settings_24); open_patched.setText(R.string.open_patched_24); lite.setText(R.string.lite_24); cloned.setText(R.string.cloned_24); spap.setText(R.string.spap_24); mirror.setText(R.string.mirror_24); download.setText(R.string.download_24); cancel.setText(R.string.cancel_24); later.setText(R.string.later_24); go_back.setText(R.string.go_back_24); not_now.setText(R.string.not_now_24); close.setText(R.string.close_24); continue_1.setText(R.string.continue_1_24); install.setText(R.string.install_24); uninstall.setText(R.string.uninstall_24); ignore.setText(R.string.ignore_24); delete.setText(R.string.delete_24); thanks.setText(R.string.thanks_24); new_update.setText(R.string.new_update_24); changelogs.setText(R.string.changelogs_24); reboot.setText(R.string.reboot_24); reset_preferences.setText(R.string.reset_preferences_24); list_auto_refresh.setText(R.string.list_auto_refresh_24); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_24); cloned_version.setText(R.string.cloned_version_24); cloned_version_info.setText(R.string.cloned_version_desc_24); disable_reward_ad.setText(R.string.disable_rewarded_ads_24); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_24); disable_notification.setText(R.string.disable_notification_24); disable_notification_info.setText(R.string.disable_notification_desc_24); hide_stock_patched.setText(R.string.hide_stock_patched_24); hide_amoled_patched.setText(R.string.hide_amoled_patched_24); show_support.setText(R.string.show_support_24); show_support_desc.setText(R.string.show_support_desc_24); maintenance.setText(R.string.maintenance_24); maintenance_desc.setText(R.string.maintenance_desc_24); xmanager_dev.setText(R.string.xmanager_dev_24); contributors.setText(R.string.contributors_24); download_ready.setText(R.string.download_ready_24); download_ready_desc.setText(R.string.download_ready_desc_24); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_24); existing_patched.setText(R.string.existing_patched_24); existing_patched_desc.setText(R.string.existing_patched_desc_24); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(24)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("25")) { sub_text_installed.setText(R.string.installed_25); main_title.setText(R.string.main_title_25); about_title.setText(R.string.about_title_25); settings_title.setText(R.string.settings_title_25); experiment_title.setText(R.string.experimental_title_25); sub_title.setText(R.string.about_sub_25); sub_text_1.setText(R.string.latest_25); sub_text_2.setText(R.string.latest_25); versions_1.setText(R.string.versions_25); versions_2.setText(R.string.versions_25); versions_3.setText(R.string.versions_25); title_sub.setText(R.string.manager_tools_25); source.setText(R.string.source_25); support.setText(R.string.support_25); donate.setText(R.string.donate_25); discord.setText(R.string.discord_25); about.setText(R.string.about_25); website.setText(R.string.website_25); reddit.setText(R.string.reddit_25); faq.setText(R.string.faq_25); theme.setText(R.string.show_themes_25); language.setText(R.string.language_25); download_update.setText(R.string.download_update_25); install_now.setText(R.string.install_now_25); install_update.setText(R.string.install_update_25); uninstall_patched.setText(R.string.uninstall_patched_25); open_settings.setText(R.string.open_settings_25); open_patched.setText(R.string.open_patched_25); lite.setText(R.string.lite_25); cloned.setText(R.string.cloned_25); spap.setText(R.string.spap_25); mirror.setText(R.string.mirror_25); download.setText(R.string.download_25); cancel.setText(R.string.cancel_25); later.setText(R.string.later_25); go_back.setText(R.string.go_back_25); not_now.setText(R.string.not_now_25); close.setText(R.string.close_25); continue_1.setText(R.string.continue_1_25); install.setText(R.string.install_25); uninstall.setText(R.string.uninstall_25); ignore.setText(R.string.ignore_25); delete.setText(R.string.delete_25); thanks.setText(R.string.thanks_25); new_update.setText(R.string.new_update_25); changelogs.setText(R.string.changelogs_25); reboot.setText(R.string.reboot_25); reset_preferences.setText(R.string.reset_preferences_25); list_auto_refresh.setText(R.string.list_auto_refresh_25); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_25); cloned_version.setText(R.string.cloned_version_25); cloned_version_info.setText(R.string.cloned_version_desc_25); disable_reward_ad.setText(R.string.disable_rewarded_ads_25); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_25); disable_notification.setText(R.string.disable_notification_25); disable_notification_info.setText(R.string.disable_notification_desc_25); hide_stock_patched.setText(R.string.hide_stock_patched_25); hide_amoled_patched.setText(R.string.hide_amoled_patched_25); show_support.setText(R.string.show_support_25); show_support_desc.setText(R.string.show_support_desc_25); maintenance.setText(R.string.maintenance_25); maintenance_desc.setText(R.string.maintenance_desc_25); xmanager_dev.setText(R.string.xmanager_dev_25); contributors.setText(R.string.contributors_25); download_ready.setText(R.string.download_ready_25); download_ready_desc.setText(R.string.download_ready_desc_25); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_25); existing_patched.setText(R.string.existing_patched_25); existing_patched_desc.setText(R.string.existing_patched_desc_25); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(25)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("26")) { sub_text_installed.setText(R.string.installed_26); main_title.setText(R.string.main_title_26); about_title.setText(R.string.about_title_26); settings_title.setText(R.string.settings_title_26); experiment_title.setText(R.string.experimental_title_26); sub_title.setText(R.string.about_sub_26); sub_text_1.setText(R.string.latest_26); sub_text_2.setText(R.string.latest_26); versions_1.setText(R.string.versions_26); versions_2.setText(R.string.versions_26); versions_3.setText(R.string.versions_26); title_sub.setText(R.string.manager_tools_26); source.setText(R.string.source_26); support.setText(R.string.support_26); donate.setText(R.string.donate_26); discord.setText(R.string.discord_26); about.setText(R.string.about_26); website.setText(R.string.website_26); reddit.setText(R.string.reddit_26); faq.setText(R.string.faq_26); theme.setText(R.string.show_themes_26); language.setText(R.string.language_26); download_update.setText(R.string.download_update_26); install_now.setText(R.string.install_now_26); install_update.setText(R.string.install_update_26); uninstall_patched.setText(R.string.uninstall_patched_26); open_settings.setText(R.string.open_settings_26); open_patched.setText(R.string.open_patched_26); lite.setText(R.string.lite_26); cloned.setText(R.string.cloned_26); spap.setText(R.string.spap_26); mirror.setText(R.string.mirror_26); download.setText(R.string.download_26); cancel.setText(R.string.cancel_26); later.setText(R.string.later_26); go_back.setText(R.string.go_back_26); not_now.setText(R.string.not_now_26); close.setText(R.string.close_26); continue_1.setText(R.string.continue_1_26); install.setText(R.string.install_26); uninstall.setText(R.string.uninstall_26); ignore.setText(R.string.ignore_26); delete.setText(R.string.delete_26); thanks.setText(R.string.thanks_26); new_update.setText(R.string.new_update_26); changelogs.setText(R.string.changelogs_26); reboot.setText(R.string.reboot_26); reset_preferences.setText(R.string.reset_preferences_26); list_auto_refresh.setText(R.string.list_auto_refresh_26); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_26); cloned_version.setText(R.string.cloned_version_26); cloned_version_info.setText(R.string.cloned_version_desc_26); disable_reward_ad.setText(R.string.disable_rewarded_ads_26); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_26); disable_notification.setText(R.string.disable_notification_26); disable_notification_info.setText(R.string.disable_notification_desc_26); hide_stock_patched.setText(R.string.hide_stock_patched_26); hide_amoled_patched.setText(R.string.hide_amoled_patched_26); show_support.setText(R.string.show_support_26); show_support_desc.setText(R.string.show_support_desc_26); maintenance.setText(R.string.maintenance_26); maintenance_desc.setText(R.string.maintenance_desc_26); xmanager_dev.setText(R.string.xmanager_dev_26); contributors.setText(R.string.contributors_26); download_ready.setText(R.string.download_ready_26); download_ready_desc.setText(R.string.download_ready_desc_26); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_26); existing_patched.setText(R.string.existing_patched_26); existing_patched_desc.setText(R.string.existing_patched_desc_26); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(26)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("27")) { sub_text_installed.setText(R.string.installed_27); main_title.setText(R.string.main_title_27); about_title.setText(R.string.about_title_27); settings_title.setText(R.string.settings_title_27); experiment_title.setText(R.string.experimental_title_27); sub_title.setText(R.string.about_sub_27); sub_text_1.setText(R.string.latest_27); sub_text_2.setText(R.string.latest_27); versions_1.setText(R.string.versions_27); versions_2.setText(R.string.versions_27); versions_3.setText(R.string.versions_27); title_sub.setText(R.string.manager_tools_27); source.setText(R.string.source_27); support.setText(R.string.support_27); donate.setText(R.string.donate_27); discord.setText(R.string.discord_27); about.setText(R.string.about_27); website.setText(R.string.website_27); reddit.setText(R.string.reddit_27); faq.setText(R.string.faq_27); theme.setText(R.string.show_themes_27); language.setText(R.string.language_27); download_update.setText(R.string.download_update_27); install_now.setText(R.string.install_now_27); install_update.setText(R.string.install_update_27); uninstall_patched.setText(R.string.uninstall_patched_27); open_settings.setText(R.string.open_settings_27); open_patched.setText(R.string.open_patched_27); lite.setText(R.string.lite_27); cloned.setText(R.string.cloned_27); spap.setText(R.string.spap_27); mirror.setText(R.string.mirror_27); download.setText(R.string.download_27); cancel.setText(R.string.cancel_27); later.setText(R.string.later_27); go_back.setText(R.string.go_back_27); not_now.setText(R.string.not_now_27); close.setText(R.string.close_27); continue_1.setText(R.string.continue_1_27); install.setText(R.string.install_27); uninstall.setText(R.string.uninstall_27); ignore.setText(R.string.ignore_27); delete.setText(R.string.delete_27); thanks.setText(R.string.thanks_27); new_update.setText(R.string.new_update_27); changelogs.setText(R.string.changelogs_27); reboot.setText(R.string.reboot_27); reset_preferences.setText(R.string.reset_preferences_27); list_auto_refresh.setText(R.string.list_auto_refresh_27); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_27); cloned_version.setText(R.string.cloned_version_27); cloned_version_info.setText(R.string.cloned_version_desc_27); disable_reward_ad.setText(R.string.disable_rewarded_ads_27); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_27); disable_notification.setText(R.string.disable_notification_27); disable_notification_info.setText(R.string.disable_notification_desc_27); hide_stock_patched.setText(R.string.hide_stock_patched_27); hide_amoled_patched.setText(R.string.hide_amoled_patched_27); show_support.setText(R.string.show_support_27); show_support_desc.setText(R.string.show_support_desc_27); maintenance.setText(R.string.maintenance_27); maintenance_desc.setText(R.string.maintenance_desc_27); xmanager_dev.setText(R.string.xmanager_dev_27); contributors.setText(R.string.contributors_27); download_ready.setText(R.string.download_ready_27); download_ready_desc.setText(R.string.download_ready_desc_27); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_27); existing_patched.setText(R.string.existing_patched_27); existing_patched_desc.setText(R.string.existing_patched_desc_27); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(27)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("28")) { sub_text_installed.setText(R.string.installed_28); main_title.setText(R.string.main_title_28); about_title.setText(R.string.about_title_28); settings_title.setText(R.string.settings_title_28); experiment_title.setText(R.string.experimental_title_28); sub_title.setText(R.string.about_sub_28); sub_text_1.setText(R.string.latest_28); sub_text_2.setText(R.string.latest_28); versions_1.setText(R.string.versions_28); versions_2.setText(R.string.versions_28); versions_3.setText(R.string.versions_28); title_sub.setText(R.string.manager_tools_28); source.setText(R.string.source_28); support.setText(R.string.support_28); donate.setText(R.string.donate_28); discord.setText(R.string.discord_28); about.setText(R.string.about_28); website.setText(R.string.website_28); reddit.setText(R.string.reddit_28); faq.setText(R.string.faq_28); theme.setText(R.string.show_themes_28); language.setText(R.string.language_28); download_update.setText(R.string.download_update_28); install_now.setText(R.string.install_now_28); install_update.setText(R.string.install_update_28); uninstall_patched.setText(R.string.uninstall_patched_28); open_settings.setText(R.string.open_settings_28); open_patched.setText(R.string.open_patched_28); lite.setText(R.string.lite_28); cloned.setText(R.string.cloned_28); spap.setText(R.string.spap_28); mirror.setText(R.string.mirror_28); download.setText(R.string.download_28); cancel.setText(R.string.cancel_28); later.setText(R.string.later_28); go_back.setText(R.string.go_back_28); not_now.setText(R.string.not_now_28); close.setText(R.string.close_28); continue_1.setText(R.string.continue_1_28); install.setText(R.string.install_28); uninstall.setText(R.string.uninstall_28); ignore.setText(R.string.ignore_28); delete.setText(R.string.delete_28); thanks.setText(R.string.thanks_28); new_update.setText(R.string.new_update_28); changelogs.setText(R.string.changelogs_28); reboot.setText(R.string.reboot_28); reset_preferences.setText(R.string.reset_preferences_28); list_auto_refresh.setText(R.string.list_auto_refresh_28); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_28); cloned_version.setText(R.string.cloned_version_28); cloned_version_info.setText(R.string.cloned_version_desc_28); disable_reward_ad.setText(R.string.disable_rewarded_ads_28); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_28); disable_notification.setText(R.string.disable_notification_28); disable_notification_info.setText(R.string.disable_notification_desc_28); hide_stock_patched.setText(R.string.hide_stock_patched_28); hide_amoled_patched.setText(R.string.hide_amoled_patched_28); show_support.setText(R.string.show_support_28); show_support_desc.setText(R.string.show_support_desc_28); maintenance.setText(R.string.maintenance_28); maintenance_desc.setText(R.string.maintenance_desc_28); xmanager_dev.setText(R.string.xmanager_dev_28); contributors.setText(R.string.contributors_28); download_ready.setText(R.string.download_ready_28); download_ready_desc.setText(R.string.download_ready_desc_28); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_28); existing_patched.setText(R.string.existing_patched_28); existing_patched_desc.setText(R.string.existing_patched_desc_28); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(28)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("29")) { sub_text_installed.setText(R.string.installed_29); main_title.setText(R.string.main_title_29); about_title.setText(R.string.about_title_29); settings_title.setText(R.string.settings_title_29); experiment_title.setText(R.string.experimental_title_29); sub_title.setText(R.string.about_sub_29); sub_text_1.setText(R.string.latest_29); sub_text_2.setText(R.string.latest_29); versions_1.setText(R.string.versions_29); versions_2.setText(R.string.versions_29); versions_3.setText(R.string.versions_29); title_sub.setText(R.string.manager_tools_29); source.setText(R.string.source_29); support.setText(R.string.support_29); donate.setText(R.string.donate_29); discord.setText(R.string.discord_29); about.setText(R.string.about_29); website.setText(R.string.website_29); reddit.setText(R.string.reddit_29); faq.setText(R.string.faq_29); theme.setText(R.string.show_themes_29); language.setText(R.string.language_29); download_update.setText(R.string.download_update_29); install_now.setText(R.string.install_now_29); install_update.setText(R.string.install_update_29); uninstall_patched.setText(R.string.uninstall_patched_29); open_settings.setText(R.string.open_settings_29); open_patched.setText(R.string.open_patched_29); lite.setText(R.string.lite_29); cloned.setText(R.string.cloned_29); spap.setText(R.string.spap_29); mirror.setText(R.string.mirror_29); download.setText(R.string.download_29); cancel.setText(R.string.cancel_29); later.setText(R.string.later_29); go_back.setText(R.string.go_back_29); not_now.setText(R.string.not_now_29); close.setText(R.string.close_29); continue_1.setText(R.string.continue_1_29); install.setText(R.string.install_29); uninstall.setText(R.string.uninstall_29); ignore.setText(R.string.ignore_29); delete.setText(R.string.delete_29); thanks.setText(R.string.thanks_29); new_update.setText(R.string.new_update_29); changelogs.setText(R.string.changelogs_29); reboot.setText(R.string.reboot_29); reset_preferences.setText(R.string.reset_preferences_29); list_auto_refresh.setText(R.string.list_auto_refresh_29); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_29); cloned_version.setText(R.string.cloned_version_29); cloned_version_info.setText(R.string.cloned_version_desc_29); disable_reward_ad.setText(R.string.disable_rewarded_ads_29); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_29); disable_notification.setText(R.string.disable_notification_29); disable_notification_info.setText(R.string.disable_notification_desc_29); hide_stock_patched.setText(R.string.hide_stock_patched_29); hide_amoled_patched.setText(R.string.hide_amoled_patched_29); show_support.setText(R.string.show_support_29); show_support_desc.setText(R.string.show_support_desc_29); maintenance.setText(R.string.maintenance_29); maintenance_desc.setText(R.string.maintenance_desc_29); xmanager_dev.setText(R.string.xmanager_dev_29); contributors.setText(R.string.contributors_29); download_ready.setText(R.string.download_ready_29); download_ready_desc.setText(R.string.download_ready_desc_29); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_29); existing_patched.setText(R.string.existing_patched_29); existing_patched_desc.setText(R.string.existing_patched_desc_29); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(29)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("30")) { sub_text_installed.setText(R.string.installed_30); main_title.setText(R.string.main_title_30); about_title.setText(R.string.about_title_30); settings_title.setText(R.string.settings_title_30); experiment_title.setText(R.string.experimental_title_30); sub_title.setText(R.string.about_sub_30); sub_text_1.setText(R.string.latest_30); sub_text_2.setText(R.string.latest_30); versions_1.setText(R.string.versions_30); versions_2.setText(R.string.versions_30); versions_3.setText(R.string.versions_30); title_sub.setText(R.string.manager_tools_30); source.setText(R.string.source_30); support.setText(R.string.support_30); donate.setText(R.string.donate_30); discord.setText(R.string.discord_30); about.setText(R.string.about_30); website.setText(R.string.website_30); reddit.setText(R.string.reddit_30); faq.setText(R.string.faq_30); theme.setText(R.string.show_themes_30); language.setText(R.string.language_30); download_update.setText(R.string.download_update_30); install_now.setText(R.string.install_now_30); install_update.setText(R.string.install_update_30); uninstall_patched.setText(R.string.uninstall_patched_30); open_settings.setText(R.string.open_settings_30); open_patched.setText(R.string.open_patched_30); lite.setText(R.string.lite_30); cloned.setText(R.string.cloned_30); spap.setText(R.string.spap_30); mirror.setText(R.string.mirror_30); download.setText(R.string.download_30); cancel.setText(R.string.cancel_30); later.setText(R.string.later_30); go_back.setText(R.string.go_back_30); not_now.setText(R.string.not_now_30); close.setText(R.string.close_30); continue_1.setText(R.string.continue_1_30); install.setText(R.string.install_30); uninstall.setText(R.string.uninstall_30); ignore.setText(R.string.ignore_30); delete.setText(R.string.delete_30); thanks.setText(R.string.thanks_30); new_update.setText(R.string.new_update_30); changelogs.setText(R.string.changelogs_30); reboot.setText(R.string.reboot_30); reset_preferences.setText(R.string.reset_preferences_30); list_auto_refresh.setText(R.string.list_auto_refresh_30); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_30); cloned_version.setText(R.string.cloned_version_30); cloned_version_info.setText(R.string.cloned_version_desc_30); disable_reward_ad.setText(R.string.disable_rewarded_ads_30); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_30); disable_notification.setText(R.string.disable_notification_30); disable_notification_info.setText(R.string.disable_notification_desc_30); hide_stock_patched.setText(R.string.hide_stock_patched_30); hide_amoled_patched.setText(R.string.hide_amoled_patched_30); show_support.setText(R.string.show_support_30); show_support_desc.setText(R.string.show_support_desc_30); maintenance.setText(R.string.maintenance_30); maintenance_desc.setText(R.string.maintenance_desc_30); xmanager_dev.setText(R.string.xmanager_dev_30); contributors.setText(R.string.contributors_30); download_ready.setText(R.string.download_ready_30); download_ready_desc.setText(R.string.download_ready_desc_30); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_30); existing_patched.setText(R.string.existing_patched_30); existing_patched_desc.setText(R.string.existing_patched_desc_30); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(30)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("31")) { sub_text_installed.setText(R.string.installed_31); main_title.setText(R.string.main_title_31); about_title.setText(R.string.about_title_31); settings_title.setText(R.string.settings_title_31); experiment_title.setText(R.string.experimental_title_31); sub_title.setText(R.string.about_sub_31); sub_text_1.setText(R.string.latest_31); sub_text_2.setText(R.string.latest_31); versions_1.setText(R.string.versions_31); versions_2.setText(R.string.versions_31); versions_3.setText(R.string.versions_31); title_sub.setText(R.string.manager_tools_31); source.setText(R.string.source_31); support.setText(R.string.support_31); donate.setText(R.string.donate_31); discord.setText(R.string.discord_31); about.setText(R.string.about_31); website.setText(R.string.website_31); reddit.setText(R.string.reddit_31); faq.setText(R.string.faq_31); theme.setText(R.string.show_themes_31); language.setText(R.string.language_31); download_update.setText(R.string.download_update_31); install_now.setText(R.string.install_now_31); install_update.setText(R.string.install_update_31); uninstall_patched.setText(R.string.uninstall_patched_31); open_settings.setText(R.string.open_settings_31); open_patched.setText(R.string.open_patched_31); lite.setText(R.string.lite_31); cloned.setText(R.string.cloned_31); spap.setText(R.string.spap_31); mirror.setText(R.string.mirror_31); download.setText(R.string.download_31); cancel.setText(R.string.cancel_31); later.setText(R.string.later_31); go_back.setText(R.string.go_back_31); not_now.setText(R.string.not_now_31); close.setText(R.string.close_31); continue_1.setText(R.string.continue_1_31); install.setText(R.string.install_31); uninstall.setText(R.string.uninstall_31); ignore.setText(R.string.ignore_31); delete.setText(R.string.delete_31); thanks.setText(R.string.thanks_31); new_update.setText(R.string.new_update_31); changelogs.setText(R.string.changelogs_31); reboot.setText(R.string.reboot_31); reset_preferences.setText(R.string.reset_preferences_31); list_auto_refresh.setText(R.string.list_auto_refresh_31); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_31); cloned_version.setText(R.string.cloned_version_31); cloned_version_info.setText(R.string.cloned_version_desc_31); disable_reward_ad.setText(R.string.disable_rewarded_ads_31); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_31); disable_notification.setText(R.string.disable_notification_31); disable_notification_info.setText(R.string.disable_notification_desc_31); hide_stock_patched.setText(R.string.hide_stock_patched_31); hide_amoled_patched.setText(R.string.hide_amoled_patched_31); show_support.setText(R.string.show_support_31); show_support_desc.setText(R.string.show_support_desc_31); maintenance.setText(R.string.maintenance_31); maintenance_desc.setText(R.string.maintenance_desc_31); xmanager_dev.setText(R.string.xmanager_dev_31); contributors.setText(R.string.contributors_31); download_ready.setText(R.string.download_ready_31); download_ready_desc.setText(R.string.download_ready_desc_31); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_31); existing_patched.setText(R.string.existing_patched_31); existing_patched_desc.setText(R.string.existing_patched_desc_31); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(31)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("32")) { sub_text_installed.setText(R.string.installed_32); main_title.setText(R.string.main_title_32); about_title.setText(R.string.about_title_32); settings_title.setText(R.string.settings_title_32); experiment_title.setText(R.string.experimental_title_32); sub_title.setText(R.string.about_sub_32); sub_text_1.setText(R.string.latest_32); sub_text_2.setText(R.string.latest_32); versions_1.setText(R.string.versions_32); versions_2.setText(R.string.versions_32); versions_3.setText(R.string.versions_32); title_sub.setText(R.string.manager_tools_32); source.setText(R.string.source_32); support.setText(R.string.support_32); donate.setText(R.string.donate_32); discord.setText(R.string.discord_32); about.setText(R.string.about_32); website.setText(R.string.website_32); reddit.setText(R.string.reddit_32); faq.setText(R.string.faq_32); theme.setText(R.string.show_themes_32); language.setText(R.string.language_32); download_update.setText(R.string.download_update_32); install_now.setText(R.string.install_now_32); install_update.setText(R.string.install_update_32); uninstall_patched.setText(R.string.uninstall_patched_32); open_settings.setText(R.string.open_settings_32); open_patched.setText(R.string.open_patched_32); lite.setText(R.string.lite_32); cloned.setText(R.string.cloned_32); spap.setText(R.string.spap_32); mirror.setText(R.string.mirror_32); download.setText(R.string.download_32); cancel.setText(R.string.cancel_32); later.setText(R.string.later_32); go_back.setText(R.string.go_back_32); not_now.setText(R.string.not_now_32); close.setText(R.string.close_32); continue_1.setText(R.string.continue_1_32); install.setText(R.string.install_32); uninstall.setText(R.string.uninstall_32); ignore.setText(R.string.ignore_32); delete.setText(R.string.delete_32); thanks.setText(R.string.thanks_32); new_update.setText(R.string.new_update_32); changelogs.setText(R.string.changelogs_32); reboot.setText(R.string.reboot_32); reset_preferences.setText(R.string.reset_preferences_32); list_auto_refresh.setText(R.string.list_auto_refresh_32); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_32); cloned_version.setText(R.string.cloned_version_32); cloned_version_info.setText(R.string.cloned_version_desc_32); disable_reward_ad.setText(R.string.disable_rewarded_ads_32); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_32); disable_notification.setText(R.string.disable_notification_32); disable_notification_info.setText(R.string.disable_notification_desc_32); hide_stock_patched.setText(R.string.hide_stock_patched_32); hide_amoled_patched.setText(R.string.hide_amoled_patched_32); show_support.setText(R.string.show_support_32); show_support_desc.setText(R.string.show_support_desc_32); maintenance.setText(R.string.maintenance_32); maintenance_desc.setText(R.string.maintenance_desc_32); xmanager_dev.setText(R.string.xmanager_dev_32); contributors.setText(R.string.contributors_32); download_ready.setText(R.string.download_ready_32); download_ready_desc.setText(R.string.download_ready_desc_32); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_32); existing_patched.setText(R.string.existing_patched_32); existing_patched_desc.setText(R.string.existing_patched_desc_32); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(32)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("33")) { sub_text_installed.setText(R.string.installed_33); main_title.setText(R.string.main_title_33); about_title.setText(R.string.about_title_33); settings_title.setText(R.string.settings_title_33); experiment_title.setText(R.string.experimental_title_33); sub_title.setText(R.string.about_sub_33); sub_text_1.setText(R.string.latest_33); sub_text_2.setText(R.string.latest_33); versions_1.setText(R.string.versions_33); versions_2.setText(R.string.versions_33); versions_3.setText(R.string.versions_33); title_sub.setText(R.string.manager_tools_33); source.setText(R.string.source_33); support.setText(R.string.support_33); donate.setText(R.string.donate_33); discord.setText(R.string.discord_33); about.setText(R.string.about_33); website.setText(R.string.website_33); reddit.setText(R.string.reddit_33); faq.setText(R.string.faq_33); theme.setText(R.string.show_themes_33); language.setText(R.string.language_33); download_update.setText(R.string.download_update_33); install_now.setText(R.string.install_now_33); install_update.setText(R.string.install_update_33); uninstall_patched.setText(R.string.uninstall_patched_33); open_settings.setText(R.string.open_settings_33); open_patched.setText(R.string.open_patched_33); lite.setText(R.string.lite_33); cloned.setText(R.string.cloned_33); spap.setText(R.string.spap_33); mirror.setText(R.string.mirror_33); download.setText(R.string.download_33); cancel.setText(R.string.cancel_33); later.setText(R.string.later_33); go_back.setText(R.string.go_back_33); not_now.setText(R.string.not_now_33); close.setText(R.string.close_33); continue_1.setText(R.string.continue_1_33); install.setText(R.string.install_33); uninstall.setText(R.string.uninstall_33); ignore.setText(R.string.ignore_33); delete.setText(R.string.delete_33); thanks.setText(R.string.thanks_33); new_update.setText(R.string.new_update_33); changelogs.setText(R.string.changelogs_33); reboot.setText(R.string.reboot_33); reset_preferences.setText(R.string.reset_preferences_33); list_auto_refresh.setText(R.string.list_auto_refresh_33); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_33); cloned_version.setText(R.string.cloned_version_33); cloned_version_info.setText(R.string.cloned_version_desc_33); disable_reward_ad.setText(R.string.disable_rewarded_ads_33); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_33); disable_notification.setText(R.string.disable_notification_33); disable_notification_info.setText(R.string.disable_notification_desc_33); hide_stock_patched.setText(R.string.hide_stock_patched_33); hide_amoled_patched.setText(R.string.hide_amoled_patched_33); show_support.setText(R.string.show_support_33); show_support_desc.setText(R.string.show_support_desc_33); maintenance.setText(R.string.maintenance_33); maintenance_desc.setText(R.string.maintenance_desc_33); xmanager_dev.setText(R.string.xmanager_dev_33); contributors.setText(R.string.contributors_33); download_ready.setText(R.string.download_ready_33); download_ready_desc.setText(R.string.download_ready_desc_33); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_33); existing_patched.setText(R.string.existing_patched_33); existing_patched_desc.setText(R.string.existing_patched_desc_33); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(33)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("34")) { sub_text_installed.setText(R.string.installed_34); main_title.setText(R.string.main_title_34); about_title.setText(R.string.about_title_34); settings_title.setText(R.string.settings_title_34); experiment_title.setText(R.string.experimental_title_34); sub_title.setText(R.string.about_sub_34); sub_text_1.setText(R.string.latest_34); sub_text_2.setText(R.string.latest_34); versions_1.setText(R.string.versions_34); versions_2.setText(R.string.versions_34); versions_3.setText(R.string.versions_34); title_sub.setText(R.string.manager_tools_34); source.setText(R.string.source_34); support.setText(R.string.support_34); donate.setText(R.string.donate_34); discord.setText(R.string.discord_34); about.setText(R.string.about_34); website.setText(R.string.website_34); reddit.setText(R.string.reddit_34); faq.setText(R.string.faq_34); theme.setText(R.string.show_themes_34); language.setText(R.string.language_34); download_update.setText(R.string.download_update_34); install_now.setText(R.string.install_now_34); install_update.setText(R.string.install_update_34); uninstall_patched.setText(R.string.uninstall_patched_34); open_settings.setText(R.string.open_settings_34); open_patched.setText(R.string.open_patched_34); lite.setText(R.string.lite_34); cloned.setText(R.string.cloned_34); spap.setText(R.string.spap_34); mirror.setText(R.string.mirror_34); download.setText(R.string.download_34); cancel.setText(R.string.cancel_34); later.setText(R.string.later_34); go_back.setText(R.string.go_back_34); not_now.setText(R.string.not_now_34); close.setText(R.string.close_34); continue_1.setText(R.string.continue_1_34); install.setText(R.string.install_34); uninstall.setText(R.string.uninstall_34); ignore.setText(R.string.ignore_34); delete.setText(R.string.delete_34); thanks.setText(R.string.thanks_34); new_update.setText(R.string.new_update_34); changelogs.setText(R.string.changelogs_34); reboot.setText(R.string.reboot_34); reset_preferences.setText(R.string.reset_preferences_34); list_auto_refresh.setText(R.string.list_auto_refresh_34); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_34); cloned_version.setText(R.string.cloned_version_34); cloned_version_info.setText(R.string.cloned_version_desc_34); disable_reward_ad.setText(R.string.disable_rewarded_ads_34); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_34); disable_notification.setText(R.string.disable_notification_34); disable_notification_info.setText(R.string.disable_notification_desc_34); hide_stock_patched.setText(R.string.hide_stock_patched_34); hide_amoled_patched.setText(R.string.hide_amoled_patched_34); show_support.setText(R.string.show_support_34); show_support_desc.setText(R.string.show_support_desc_34); maintenance.setText(R.string.maintenance_34); maintenance_desc.setText(R.string.maintenance_desc_34); xmanager_dev.setText(R.string.xmanager_dev_34); contributors.setText(R.string.contributors_34); download_ready.setText(R.string.download_ready_34); download_ready_desc.setText(R.string.download_ready_desc_34); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_34); existing_patched.setText(R.string.existing_patched_34); existing_patched_desc.setText(R.string.existing_patched_desc_34); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(34)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("35")) { sub_text_installed.setText(R.string.installed_35); main_title.setText(R.string.main_title_35); about_title.setText(R.string.about_title_35); settings_title.setText(R.string.settings_title_35); experiment_title.setText(R.string.experimental_title_35); sub_title.setText(R.string.about_sub_35); sub_text_1.setText(R.string.latest_35); sub_text_2.setText(R.string.latest_35); versions_1.setText(R.string.versions_35); versions_2.setText(R.string.versions_35); versions_3.setText(R.string.versions_35); title_sub.setText(R.string.manager_tools_35); source.setText(R.string.source_35); support.setText(R.string.support_35); donate.setText(R.string.donate_35); discord.setText(R.string.discord_35); about.setText(R.string.about_35); website.setText(R.string.website_35); reddit.setText(R.string.reddit_35); faq.setText(R.string.faq_35); theme.setText(R.string.show_themes_35); language.setText(R.string.language_35); download_update.setText(R.string.download_update_35); install_now.setText(R.string.install_now_35); install_update.setText(R.string.install_update_35); uninstall_patched.setText(R.string.uninstall_patched_35); open_settings.setText(R.string.open_settings_35); open_patched.setText(R.string.open_patched_35); lite.setText(R.string.lite_35); cloned.setText(R.string.cloned_35); spap.setText(R.string.spap_35); mirror.setText(R.string.mirror_35); download.setText(R.string.download_35); cancel.setText(R.string.cancel_35); later.setText(R.string.later_35); go_back.setText(R.string.go_back_35); not_now.setText(R.string.not_now_35); close.setText(R.string.close_35); continue_1.setText(R.string.continue_1_35); install.setText(R.string.install_35); uninstall.setText(R.string.uninstall_35); ignore.setText(R.string.ignore_35); delete.setText(R.string.delete_35); thanks.setText(R.string.thanks_35); new_update.setText(R.string.new_update_35); changelogs.setText(R.string.changelogs_35); reboot.setText(R.string.reboot_35); reset_preferences.setText(R.string.reset_preferences_35); list_auto_refresh.setText(R.string.list_auto_refresh_35); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_35); cloned_version.setText(R.string.cloned_version_35); cloned_version_info.setText(R.string.cloned_version_desc_35); disable_reward_ad.setText(R.string.disable_rewarded_ads_35); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_35); disable_notification.setText(R.string.disable_notification_35); disable_notification_info.setText(R.string.disable_notification_desc_35); hide_stock_patched.setText(R.string.hide_stock_patched_35); hide_amoled_patched.setText(R.string.hide_amoled_patched_35); show_support.setText(R.string.show_support_35); show_support_desc.setText(R.string.show_support_desc_35); maintenance.setText(R.string.maintenance_35); maintenance_desc.setText(R.string.maintenance_desc_35); xmanager_dev.setText(R.string.xmanager_dev_35); contributors.setText(R.string.contributors_35); download_ready.setText(R.string.download_ready_35); download_ready_desc.setText(R.string.download_ready_desc_35); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_35); existing_patched.setText(R.string.existing_patched_35); existing_patched_desc.setText(R.string.existing_patched_desc_35); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(35)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("36")) { sub_text_installed.setText(R.string.installed_36); main_title.setText(R.string.main_title_36); about_title.setText(R.string.about_title_36); settings_title.setText(R.string.settings_title_36); experiment_title.setText(R.string.experimental_title_36); sub_title.setText(R.string.about_sub_36); sub_text_1.setText(R.string.latest_36); sub_text_2.setText(R.string.latest_36); versions_1.setText(R.string.versions_36); versions_2.setText(R.string.versions_36); versions_3.setText(R.string.versions_36); title_sub.setText(R.string.manager_tools_36); source.setText(R.string.source_36); support.setText(R.string.support_36); donate.setText(R.string.donate_36); discord.setText(R.string.discord_36); about.setText(R.string.about_36); website.setText(R.string.website_36); reddit.setText(R.string.reddit_36); faq.setText(R.string.faq_36); theme.setText(R.string.show_themes_36); language.setText(R.string.language_36); download_update.setText(R.string.download_update_36); install_now.setText(R.string.install_now_36); install_update.setText(R.string.install_update_36); uninstall_patched.setText(R.string.uninstall_patched_36); open_settings.setText(R.string.open_settings_36); open_patched.setText(R.string.open_patched_36); lite.setText(R.string.lite_36); cloned.setText(R.string.cloned_36); spap.setText(R.string.spap_36); mirror.setText(R.string.mirror_36); download.setText(R.string.download_36); cancel.setText(R.string.cancel_36); later.setText(R.string.later_36); go_back.setText(R.string.go_back_36); not_now.setText(R.string.not_now_36); close.setText(R.string.close_36); continue_1.setText(R.string.continue_1_36); install.setText(R.string.install_36); uninstall.setText(R.string.uninstall_36); ignore.setText(R.string.ignore_36); delete.setText(R.string.delete_36); thanks.setText(R.string.thanks_36); new_update.setText(R.string.new_update_36); changelogs.setText(R.string.changelogs_36); reboot.setText(R.string.reboot_36); reset_preferences.setText(R.string.reset_preferences_36); list_auto_refresh.setText(R.string.list_auto_refresh_36); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_36); cloned_version.setText(R.string.cloned_version_36); cloned_version_info.setText(R.string.cloned_version_desc_36); disable_reward_ad.setText(R.string.disable_rewarded_ads_36); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_36); disable_notification.setText(R.string.disable_notification_36); disable_notification_info.setText(R.string.disable_notification_desc_36); hide_stock_patched.setText(R.string.hide_stock_patched_36); hide_amoled_patched.setText(R.string.hide_amoled_patched_36); show_support.setText(R.string.show_support_36); show_support_desc.setText(R.string.show_support_desc_36); maintenance.setText(R.string.maintenance_36); maintenance_desc.setText(R.string.maintenance_desc_36); xmanager_dev.setText(R.string.xmanager_dev_36); contributors.setText(R.string.contributors_36); download_ready.setText(R.string.download_ready_36); download_ready_desc.setText(R.string.download_ready_desc_36); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_36); existing_patched.setText(R.string.existing_patched_36); existing_patched_desc.setText(R.string.existing_patched_desc_36); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(36)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("37")) { sub_text_installed.setText(R.string.installed_37); main_title.setText(R.string.main_title_37); about_title.setText(R.string.about_title_37); settings_title.setText(R.string.settings_title_37); experiment_title.setText(R.string.experimental_title_37); sub_title.setText(R.string.about_sub_37); sub_text_1.setText(R.string.latest_37); sub_text_2.setText(R.string.latest_37); versions_1.setText(R.string.versions_37); versions_2.setText(R.string.versions_37); versions_3.setText(R.string.versions_37); title_sub.setText(R.string.manager_tools_37); source.setText(R.string.source_37); support.setText(R.string.support_37); donate.setText(R.string.donate_37); discord.setText(R.string.discord_37); about.setText(R.string.about_37); website.setText(R.string.website_37); reddit.setText(R.string.reddit_37); faq.setText(R.string.faq_37); theme.setText(R.string.show_themes_37); language.setText(R.string.language_37); download_update.setText(R.string.download_update_37); install_now.setText(R.string.install_now_37); install_update.setText(R.string.install_update_37); uninstall_patched.setText(R.string.uninstall_patched_37); open_settings.setText(R.string.open_settings_37); open_patched.setText(R.string.open_patched_37); lite.setText(R.string.lite_37); cloned.setText(R.string.cloned_37); spap.setText(R.string.spap_37); mirror.setText(R.string.mirror_37); download.setText(R.string.download_37); cancel.setText(R.string.cancel_37); later.setText(R.string.later_37); go_back.setText(R.string.go_back_37); not_now.setText(R.string.not_now_37); close.setText(R.string.close_37); continue_1.setText(R.string.continue_1_37); install.setText(R.string.install_37); uninstall.setText(R.string.uninstall_37); ignore.setText(R.string.ignore_37); delete.setText(R.string.delete_37); thanks.setText(R.string.thanks_37); new_update.setText(R.string.new_update_37); changelogs.setText(R.string.changelogs_37); reboot.setText(R.string.reboot_37); reset_preferences.setText(R.string.reset_preferences_37); list_auto_refresh.setText(R.string.list_auto_refresh_37); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_37); cloned_version.setText(R.string.cloned_version_37); cloned_version_info.setText(R.string.cloned_version_desc_37); disable_reward_ad.setText(R.string.disable_rewarded_ads_37); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_37); disable_notification.setText(R.string.disable_notification_37); disable_notification_info.setText(R.string.disable_notification_desc_37); hide_stock_patched.setText(R.string.hide_stock_patched_37); hide_amoled_patched.setText(R.string.hide_amoled_patched_37); show_support.setText(R.string.show_support_37); show_support_desc.setText(R.string.show_support_desc_37); maintenance.setText(R.string.maintenance_37); maintenance_desc.setText(R.string.maintenance_desc_37); xmanager_dev.setText(R.string.xmanager_dev_37); contributors.setText(R.string.contributors_37); download_ready.setText(R.string.download_ready_37); download_ready_desc.setText(R.string.download_ready_desc_37); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_37); existing_patched.setText(R.string.existing_patched_37); existing_patched_desc.setText(R.string.existing_patched_desc_37); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(37)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("38")) { sub_text_installed.setText(R.string.installed_38); main_title.setText(R.string.main_title_38); about_title.setText(R.string.about_title_38); settings_title.setText(R.string.settings_title_38); experiment_title.setText(R.string.experimental_title_38); sub_title.setText(R.string.about_sub_38); sub_text_1.setText(R.string.latest_38); sub_text_2.setText(R.string.latest_38); versions_1.setText(R.string.versions_38); versions_2.setText(R.string.versions_38); versions_3.setText(R.string.versions_38); title_sub.setText(R.string.manager_tools_38); source.setText(R.string.source_38); support.setText(R.string.support_38); donate.setText(R.string.donate_38); discord.setText(R.string.discord_38); about.setText(R.string.about_38); website.setText(R.string.website_38); reddit.setText(R.string.reddit_38); faq.setText(R.string.faq_38); theme.setText(R.string.show_themes_38); language.setText(R.string.language_38); download_update.setText(R.string.download_update_38); install_now.setText(R.string.install_now_38); install_update.setText(R.string.install_update_38); uninstall_patched.setText(R.string.uninstall_patched_38); open_settings.setText(R.string.open_settings_38); open_patched.setText(R.string.open_patched_38); lite.setText(R.string.lite_38); cloned.setText(R.string.cloned_38); spap.setText(R.string.spap_38); mirror.setText(R.string.mirror_38); download.setText(R.string.download_38); cancel.setText(R.string.cancel_38); later.setText(R.string.later_38); go_back.setText(R.string.go_back_38); not_now.setText(R.string.not_now_38); close.setText(R.string.close_38); continue_1.setText(R.string.continue_1_38); install.setText(R.string.install_38); uninstall.setText(R.string.uninstall_38); ignore.setText(R.string.ignore_38); delete.setText(R.string.delete_38); thanks.setText(R.string.thanks_38); new_update.setText(R.string.new_update_38); changelogs.setText(R.string.changelogs_38); reboot.setText(R.string.reboot_38); reset_preferences.setText(R.string.reset_preferences_38); list_auto_refresh.setText(R.string.list_auto_refresh_38); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_38); cloned_version.setText(R.string.cloned_version_38); cloned_version_info.setText(R.string.cloned_version_desc_38); disable_reward_ad.setText(R.string.disable_rewarded_ads_38); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_38); disable_notification.setText(R.string.disable_notification_38); disable_notification_info.setText(R.string.disable_notification_desc_38); hide_stock_patched.setText(R.string.hide_stock_patched_38); hide_amoled_patched.setText(R.string.hide_amoled_patched_38); show_support.setText(R.string.show_support_38); show_support_desc.setText(R.string.show_support_desc_38); maintenance.setText(R.string.maintenance_38); maintenance_desc.setText(R.string.maintenance_desc_38); xmanager_dev.setText(R.string.xmanager_dev_38); contributors.setText(R.string.contributors_38); download_ready.setText(R.string.download_ready_38); download_ready_desc.setText(R.string.download_ready_desc_38); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_38); existing_patched.setText(R.string.existing_patched_38); existing_patched_desc.setText(R.string.existing_patched_desc_38); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(38)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("39")) { sub_text_installed.setText(R.string.installed_39); main_title.setText(R.string.main_title_39); about_title.setText(R.string.about_title_39); settings_title.setText(R.string.settings_title_39); experiment_title.setText(R.string.experimental_title_39); sub_title.setText(R.string.about_sub_39); sub_text_1.setText(R.string.latest_39); sub_text_2.setText(R.string.latest_39); versions_1.setText(R.string.versions_39); versions_2.setText(R.string.versions_39); versions_3.setText(R.string.versions_39); title_sub.setText(R.string.manager_tools_39); source.setText(R.string.source_39); support.setText(R.string.support_39); donate.setText(R.string.donate_39); discord.setText(R.string.discord_39); about.setText(R.string.about_39); website.setText(R.string.website_39); reddit.setText(R.string.reddit_39); faq.setText(R.string.faq_39); theme.setText(R.string.show_themes_39); language.setText(R.string.language_39); download_update.setText(R.string.download_update_39); install_now.setText(R.string.install_now_39); install_update.setText(R.string.install_update_39); uninstall_patched.setText(R.string.uninstall_patched_39); open_settings.setText(R.string.open_settings_39); open_patched.setText(R.string.open_patched_39); lite.setText(R.string.lite_39); cloned.setText(R.string.cloned_39); spap.setText(R.string.spap_39); mirror.setText(R.string.mirror_39); download.setText(R.string.download_39); cancel.setText(R.string.cancel_39); later.setText(R.string.later_39); go_back.setText(R.string.go_back_39); not_now.setText(R.string.not_now_39); close.setText(R.string.close_39); continue_1.setText(R.string.continue_1_39); install.setText(R.string.install_39); uninstall.setText(R.string.uninstall_39); ignore.setText(R.string.ignore_39); delete.setText(R.string.delete_39); thanks.setText(R.string.thanks_39); new_update.setText(R.string.new_update_39); changelogs.setText(R.string.changelogs_39); reboot.setText(R.string.reboot_39); reset_preferences.setText(R.string.reset_preferences_39); list_auto_refresh.setText(R.string.list_auto_refresh_39); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_39); cloned_version.setText(R.string.cloned_version_39); cloned_version_info.setText(R.string.cloned_version_desc_39); disable_reward_ad.setText(R.string.disable_rewarded_ads_39); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_39); disable_notification.setText(R.string.disable_notification_39); disable_notification_info.setText(R.string.disable_notification_desc_39); hide_stock_patched.setText(R.string.hide_stock_patched_39); hide_amoled_patched.setText(R.string.hide_amoled_patched_39); show_support.setText(R.string.show_support_39); show_support_desc.setText(R.string.show_support_desc_39); maintenance.setText(R.string.maintenance_39); maintenance_desc.setText(R.string.maintenance_desc_39); xmanager_dev.setText(R.string.xmanager_dev_39); contributors.setText(R.string.contributors_39); download_ready.setText(R.string.download_ready_39); download_ready_desc.setText(R.string.download_ready_desc_39); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_39); existing_patched.setText(R.string.existing_patched_39); existing_patched_desc.setText(R.string.existing_patched_desc_39); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(39)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("40")) { sub_text_installed.setText(R.string.installed_40); main_title.setText(R.string.main_title_40); about_title.setText(R.string.about_title_40); settings_title.setText(R.string.settings_title_40); experiment_title.setText(R.string.experimental_title_40); sub_title.setText(R.string.about_sub_40); sub_text_1.setText(R.string.latest_40); sub_text_2.setText(R.string.latest_40); versions_1.setText(R.string.versions_40); versions_2.setText(R.string.versions_40); versions_3.setText(R.string.versions_40); title_sub.setText(R.string.manager_tools_40); source.setText(R.string.source_40); support.setText(R.string.support_40); donate.setText(R.string.donate_40); discord.setText(R.string.discord_40); about.setText(R.string.about_40); website.setText(R.string.website_40); reddit.setText(R.string.reddit_40); faq.setText(R.string.faq_40); theme.setText(R.string.show_themes_40); language.setText(R.string.language_40); download_update.setText(R.string.download_update_40); install_now.setText(R.string.install_now_40); install_update.setText(R.string.install_update_40); uninstall_patched.setText(R.string.uninstall_patched_40); open_settings.setText(R.string.open_settings_40); open_patched.setText(R.string.open_patched_40); lite.setText(R.string.lite_40); cloned.setText(R.string.cloned_40); spap.setText(R.string.spap_40); mirror.setText(R.string.mirror_40); download.setText(R.string.download_40); cancel.setText(R.string.cancel_40); later.setText(R.string.later_40); go_back.setText(R.string.go_back_40); not_now.setText(R.string.not_now_40); close.setText(R.string.close_40); continue_1.setText(R.string.continue_1_40); install.setText(R.string.install_40); uninstall.setText(R.string.uninstall_40); ignore.setText(R.string.ignore_40); delete.setText(R.string.delete_40); thanks.setText(R.string.thanks_40); new_update.setText(R.string.new_update_40); changelogs.setText(R.string.changelogs_40); reboot.setText(R.string.reboot_40); reset_preferences.setText(R.string.reset_preferences_40); list_auto_refresh.setText(R.string.list_auto_refresh_40); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_40); cloned_version.setText(R.string.cloned_version_40); cloned_version_info.setText(R.string.cloned_version_desc_40); disable_reward_ad.setText(R.string.disable_rewarded_ads_40); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_40); disable_notification.setText(R.string.disable_notification_40); disable_notification_info.setText(R.string.disable_notification_desc_40); hide_stock_patched.setText(R.string.hide_stock_patched_40); hide_amoled_patched.setText(R.string.hide_amoled_patched_40); show_support.setText(R.string.show_support_40); show_support_desc.setText(R.string.show_support_desc_40); maintenance.setText(R.string.maintenance_40); maintenance_desc.setText(R.string.maintenance_desc_40); xmanager_dev.setText(R.string.xmanager_dev_40); contributors.setText(R.string.contributors_40); download_ready.setText(R.string.download_ready_40); download_ready_desc.setText(R.string.download_ready_desc_40); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_40); existing_patched.setText(R.string.existing_patched_40); existing_patched_desc.setText(R.string.existing_patched_desc_40); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(40)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("41")) { sub_text_installed.setText(R.string.installed_41); main_title.setText(R.string.main_title_41); about_title.setText(R.string.about_title_41); settings_title.setText(R.string.settings_title_41); experiment_title.setText(R.string.experimental_title_41); sub_title.setText(R.string.about_sub_41); sub_text_1.setText(R.string.latest_41); sub_text_2.setText(R.string.latest_41); versions_1.setText(R.string.versions_41); versions_2.setText(R.string.versions_41); versions_3.setText(R.string.versions_41); title_sub.setText(R.string.manager_tools_41); source.setText(R.string.source_41); support.setText(R.string.support_41); donate.setText(R.string.donate_41); discord.setText(R.string.discord_41); about.setText(R.string.about_41); website.setText(R.string.website_41); reddit.setText(R.string.reddit_41); faq.setText(R.string.faq_41); theme.setText(R.string.show_themes_41); language.setText(R.string.language_41); download_update.setText(R.string.download_update_41); install_now.setText(R.string.install_now_41); install_update.setText(R.string.install_update_41); uninstall_patched.setText(R.string.uninstall_patched_41); open_settings.setText(R.string.open_settings_41); open_patched.setText(R.string.open_patched_41); lite.setText(R.string.lite_41); cloned.setText(R.string.cloned_41); spap.setText(R.string.spap_41); mirror.setText(R.string.mirror_41); download.setText(R.string.download_41); cancel.setText(R.string.cancel_41); later.setText(R.string.later_41); go_back.setText(R.string.go_back_41); not_now.setText(R.string.not_now_41); close.setText(R.string.close_41); continue_1.setText(R.string.continue_1_41); install.setText(R.string.install_41); uninstall.setText(R.string.uninstall_41); ignore.setText(R.string.ignore_41); delete.setText(R.string.delete_41); thanks.setText(R.string.thanks_41); new_update.setText(R.string.new_update_41); changelogs.setText(R.string.changelogs_41); reboot.setText(R.string.reboot_41); reset_preferences.setText(R.string.reset_preferences_41); list_auto_refresh.setText(R.string.list_auto_refresh_41); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_41); cloned_version.setText(R.string.cloned_version_41); cloned_version_info.setText(R.string.cloned_version_desc_41); disable_reward_ad.setText(R.string.disable_rewarded_ads_41); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_41); disable_notification.setText(R.string.disable_notification_41); disable_notification_info.setText(R.string.disable_notification_desc_41); hide_stock_patched.setText(R.string.hide_stock_patched_41); hide_amoled_patched.setText(R.string.hide_amoled_patched_41); show_support.setText(R.string.show_support_41); show_support_desc.setText(R.string.show_support_desc_41); maintenance.setText(R.string.maintenance_41); maintenance_desc.setText(R.string.maintenance_desc_41); xmanager_dev.setText(R.string.xmanager_dev_41); contributors.setText(R.string.contributors_41); download_ready.setText(R.string.download_ready_41); download_ready_desc.setText(R.string.download_ready_desc_41); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_41); existing_patched.setText(R.string.existing_patched_41); existing_patched_desc.setText(R.string.existing_patched_desc_41); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(41)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("42")) { sub_text_installed.setText(R.string.installed_42); main_title.setText(R.string.main_title_42); about_title.setText(R.string.about_title_42); settings_title.setText(R.string.settings_title_42); experiment_title.setText(R.string.experimental_title_42); sub_title.setText(R.string.about_sub_42); sub_text_1.setText(R.string.latest_42); sub_text_2.setText(R.string.latest_42); versions_1.setText(R.string.versions_42); versions_2.setText(R.string.versions_42); versions_3.setText(R.string.versions_42); title_sub.setText(R.string.manager_tools_42); source.setText(R.string.source_42); support.setText(R.string.support_42); donate.setText(R.string.donate_42); discord.setText(R.string.discord_42); about.setText(R.string.about_42); website.setText(R.string.website_42); reddit.setText(R.string.reddit_42); faq.setText(R.string.faq_42); theme.setText(R.string.show_themes_42); language.setText(R.string.language_42); download_update.setText(R.string.download_update_42); install_now.setText(R.string.install_now_42); install_update.setText(R.string.install_update_42); uninstall_patched.setText(R.string.uninstall_patched_42); open_settings.setText(R.string.open_settings_42); open_patched.setText(R.string.open_patched_42); lite.setText(R.string.lite_42); cloned.setText(R.string.cloned_42); spap.setText(R.string.spap_42); mirror.setText(R.string.mirror_42); download.setText(R.string.download_42); cancel.setText(R.string.cancel_42); later.setText(R.string.later_42); go_back.setText(R.string.go_back_42); not_now.setText(R.string.not_now_42); close.setText(R.string.close_42); continue_1.setText(R.string.continue_1_42); install.setText(R.string.install_42); uninstall.setText(R.string.uninstall_42); ignore.setText(R.string.ignore_42); delete.setText(R.string.delete_42); thanks.setText(R.string.thanks_42); new_update.setText(R.string.new_update_42); changelogs.setText(R.string.changelogs_42); reboot.setText(R.string.reboot_42); reset_preferences.setText(R.string.reset_preferences_42); list_auto_refresh.setText(R.string.list_auto_refresh_42); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_42); cloned_version.setText(R.string.cloned_version_42); cloned_version_info.setText(R.string.cloned_version_desc_42); disable_reward_ad.setText(R.string.disable_rewarded_ads_42); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_42); disable_notification.setText(R.string.disable_notification_42); disable_notification_info.setText(R.string.disable_notification_desc_42); hide_stock_patched.setText(R.string.hide_stock_patched_42); hide_amoled_patched.setText(R.string.hide_amoled_patched_42); show_support.setText(R.string.show_support_42); show_support_desc.setText(R.string.show_support_desc_42); maintenance.setText(R.string.maintenance_42); maintenance_desc.setText(R.string.maintenance_desc_42); xmanager_dev.setText(R.string.xmanager_dev_42); contributors.setText(R.string.contributors_42); download_ready.setText(R.string.download_ready_42); download_ready_desc.setText(R.string.download_ready_desc_42); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_42); existing_patched.setText(R.string.existing_patched_42); existing_patched_desc.setText(R.string.existing_patched_desc_42); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(42)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("43")) { sub_text_installed.setText(R.string.installed_43); main_title.setText(R.string.main_title_43); about_title.setText(R.string.about_title_43); settings_title.setText(R.string.settings_title_43); experiment_title.setText(R.string.experimental_title_43); sub_title.setText(R.string.about_sub_43); sub_text_1.setText(R.string.latest_43); sub_text_2.setText(R.string.latest_43); versions_1.setText(R.string.versions_43); versions_2.setText(R.string.versions_43); versions_3.setText(R.string.versions_43); title_sub.setText(R.string.manager_tools_43); source.setText(R.string.source_43); support.setText(R.string.support_43); donate.setText(R.string.donate_43); discord.setText(R.string.discord_43); about.setText(R.string.about_43); website.setText(R.string.website_43); reddit.setText(R.string.reddit_43); faq.setText(R.string.faq_43); theme.setText(R.string.show_themes_43); language.setText(R.string.language_43); download_update.setText(R.string.download_update_43); install_now.setText(R.string.install_now_43); install_update.setText(R.string.install_update_43); uninstall_patched.setText(R.string.uninstall_patched_43); open_settings.setText(R.string.open_settings_43); open_patched.setText(R.string.open_patched_43); lite.setText(R.string.lite_43); cloned.setText(R.string.cloned_43); spap.setText(R.string.spap_43); mirror.setText(R.string.mirror_43); download.setText(R.string.download_43); cancel.setText(R.string.cancel_43); later.setText(R.string.later_43); go_back.setText(R.string.go_back_43); not_now.setText(R.string.not_now_43); close.setText(R.string.close_43); continue_1.setText(R.string.continue_1_43); install.setText(R.string.install_43); uninstall.setText(R.string.uninstall_43); ignore.setText(R.string.ignore_43); delete.setText(R.string.delete_43); thanks.setText(R.string.thanks_43); new_update.setText(R.string.new_update_43); changelogs.setText(R.string.changelogs_43); reboot.setText(R.string.reboot_43); reset_preferences.setText(R.string.reset_preferences_43); list_auto_refresh.setText(R.string.list_auto_refresh_43); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_43); cloned_version.setText(R.string.cloned_version_43); cloned_version_info.setText(R.string.cloned_version_desc_43); disable_reward_ad.setText(R.string.disable_rewarded_ads_43); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_43); disable_notification.setText(R.string.disable_notification_43); disable_notification_info.setText(R.string.disable_notification_desc_43); hide_stock_patched.setText(R.string.hide_stock_patched_43); hide_amoled_patched.setText(R.string.hide_amoled_patched_43); show_support.setText(R.string.show_support_43); show_support_desc.setText(R.string.show_support_desc_43); maintenance.setText(R.string.maintenance_43); maintenance_desc.setText(R.string.maintenance_desc_43); xmanager_dev.setText(R.string.xmanager_dev_43); contributors.setText(R.string.contributors_43); download_ready.setText(R.string.download_ready_43); download_ready_desc.setText(R.string.download_ready_desc_43); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_43); existing_patched.setText(R.string.existing_patched_43); existing_patched_desc.setText(R.string.existing_patched_desc_43); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(43)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("44")) { sub_text_installed.setText(R.string.installed_44); main_title.setText(R.string.main_title_44); about_title.setText(R.string.about_title_44); settings_title.setText(R.string.settings_title_44); experiment_title.setText(R.string.experimental_title_44); sub_title.setText(R.string.about_sub_44); sub_text_1.setText(R.string.latest_44); sub_text_2.setText(R.string.latest_44); versions_1.setText(R.string.versions_44); versions_2.setText(R.string.versions_44); versions_3.setText(R.string.versions_44); title_sub.setText(R.string.manager_tools_44); source.setText(R.string.source_44); support.setText(R.string.support_44); donate.setText(R.string.donate_44); discord.setText(R.string.discord_44); about.setText(R.string.about_44); website.setText(R.string.website_44); reddit.setText(R.string.reddit_44); faq.setText(R.string.faq_44); theme.setText(R.string.show_themes_44); language.setText(R.string.language_44); download_update.setText(R.string.download_update_44); install_now.setText(R.string.install_now_44); install_update.setText(R.string.install_update_44); uninstall_patched.setText(R.string.uninstall_patched_44); open_settings.setText(R.string.open_settings_44); open_patched.setText(R.string.open_patched_44); lite.setText(R.string.lite_44); cloned.setText(R.string.cloned_44); spap.setText(R.string.spap_44); mirror.setText(R.string.mirror_44); download.setText(R.string.download_44); cancel.setText(R.string.cancel_44); later.setText(R.string.later_44); go_back.setText(R.string.go_back_44); not_now.setText(R.string.not_now_44); close.setText(R.string.close_44); continue_1.setText(R.string.continue_1_44); install.setText(R.string.install_44); uninstall.setText(R.string.uninstall_44); ignore.setText(R.string.ignore_44); delete.setText(R.string.delete_44); thanks.setText(R.string.thanks_44); new_update.setText(R.string.new_update_44); changelogs.setText(R.string.changelogs_44); reboot.setText(R.string.reboot_44); reset_preferences.setText(R.string.reset_preferences_44); list_auto_refresh.setText(R.string.list_auto_refresh_44); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_44); cloned_version.setText(R.string.cloned_version_44); cloned_version_info.setText(R.string.cloned_version_desc_44); disable_reward_ad.setText(R.string.disable_rewarded_ads_44); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_44); disable_notification.setText(R.string.disable_notification_44); disable_notification_info.setText(R.string.disable_notification_desc_44); hide_stock_patched.setText(R.string.hide_stock_patched_44); hide_amoled_patched.setText(R.string.hide_amoled_patched_44); show_support.setText(R.string.show_support_44); show_support_desc.setText(R.string.show_support_desc_44); maintenance.setText(R.string.maintenance_44); maintenance_desc.setText(R.string.maintenance_desc_44); xmanager_dev.setText(R.string.xmanager_dev_44); contributors.setText(R.string.contributors_44); download_ready.setText(R.string.download_ready_44); download_ready_desc.setText(R.string.download_ready_desc_44); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_44); existing_patched.setText(R.string.existing_patched_44); existing_patched_desc.setText(R.string.existing_patched_desc_44); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(44)); } else { if (LANGUAGE.getString("LANGUAGE", "").equals("45")) { sub_text_installed.setText(R.string.installed_45); main_title.setText(R.string.main_title_45); about_title.setText(R.string.about_title_45); settings_title.setText(R.string.settings_title_45); experiment_title.setText(R.string.experimental_title_45); sub_title.setText(R.string.about_sub_45); sub_text_1.setText(R.string.latest_45); sub_text_2.setText(R.string.latest_45); versions_1.setText(R.string.versions_45); versions_2.setText(R.string.versions_45); versions_3.setText(R.string.versions_45); title_sub.setText(R.string.manager_tools_45); source.setText(R.string.source_45); support.setText(R.string.support_45); donate.setText(R.string.donate_45); discord.setText(R.string.discord_45); about.setText(R.string.about_45); website.setText(R.string.website_45); reddit.setText(R.string.reddit_45); faq.setText(R.string.faq_45); theme.setText(R.string.show_themes_45); language.setText(R.string.language_45); download_update.setText(R.string.download_update_45); install_now.setText(R.string.install_now_45); install_update.setText(R.string.install_update_45); uninstall_patched.setText(R.string.uninstall_patched_45); open_settings.setText(R.string.open_settings_45); open_patched.setText(R.string.open_patched_45); lite.setText(R.string.lite_45); cloned.setText(R.string.cloned_45); spap.setText(R.string.spap_45); mirror.setText(R.string.mirror_45); download.setText(R.string.download_45); cancel.setText(R.string.cancel_45); later.setText(R.string.later_45); go_back.setText(R.string.go_back_45); not_now.setText(R.string.not_now_45); close.setText(R.string.close_45); continue_1.setText(R.string.continue_1_45); install.setText(R.string.install_45); uninstall.setText(R.string.uninstall_45); ignore.setText(R.string.ignore_45); delete.setText(R.string.delete_45); thanks.setText(R.string.thanks_45); new_update.setText(R.string.new_update_45); changelogs.setText(R.string.changelogs_45); reboot.setText(R.string.reboot_45); reset_preferences.setText(R.string.reset_preferences_45); list_auto_refresh.setText(R.string.list_auto_refresh_45); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc_45); cloned_version.setText(R.string.cloned_version_45); cloned_version_info.setText(R.string.cloned_version_desc_45); disable_reward_ad.setText(R.string.disable_rewarded_ads_45); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc_45); disable_notification.setText(R.string.disable_notification_45); disable_notification_info.setText(R.string.disable_notification_desc_45); hide_stock_patched.setText(R.string.hide_stock_patched_45); hide_amoled_patched.setText(R.string.hide_amoled_patched_45); show_support.setText(R.string.show_support_45); show_support_desc.setText(R.string.show_support_desc_45); maintenance.setText(R.string.maintenance_45); maintenance_desc.setText(R.string.maintenance_desc_45); xmanager_dev.setText(R.string.xmanager_dev_45); contributors.setText(R.string.contributors_45); download_ready.setText(R.string.download_ready_45); download_ready_desc.setText(R.string.download_ready_desc_45); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc_45); existing_patched.setText(R.string.existing_patched_45); existing_patched_desc.setText(R.string.existing_patched_desc_45); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); select_language.setSelection((int)(45)); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } public void _Language_Pack() { Language.add("English (Default)"); Language.add("Bengali"); Language.add("Chinese (Simplified)"); Language.add("French"); Language.add("Greek"); Language.add("Indonesian"); Language.add("Italian"); Language.add("Polish"); Language.add("Portuguese (Brazil)"); Language.add("Portuguese (Portugal)"); Language.add("Russian"); Language.add("Spanish"); Language.add("Ukrainian"); Language.add("Turkish"); Language.add("Arabic"); Language.add("Slovenian"); Language.add("Romanian"); Language.add("Korean"); Language.add("Dutch"); Language.add("Vietnamese"); Language.add("German"); Language.add("Persian"); Language.add("Hebrew"); Language.add("Slovak"); Language.add("Swedish"); Language.add("Finnish"); Language.add("Czech"); Language.add("Chinese (Traditional)"); Language.add("Bulgarian"); Language.add("Serbian (Cyrillic)"); Language.add("Serbian (Latin)"); Language.add("Catalan"); Language.add("Latvian"); Language.add("German"); Language.add("Sinhala"); Language.add("Hungarian"); Language.add("Japanese"); Language.add("Nepali"); Language.add("Tamil"); Language.add("Thai"); Language.add("Marathi"); Language.add("Malayalam"); Language.add("Croatian"); Language.add("Hindi"); Language.add("Mongolian"); Language.add("Armenian"); select_language.setAdapter(new ArrayAdapter(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, Language)); ((ArrayAdapter)select_language.getAdapter()).notifyDataSetChanged(); select_language.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, Language) { @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textViewv = (TextView) super.getView(position, convertView, parent); textViewv.setTextColor(Color.parseColor("#FFFFFF")); return textViewv; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { TextView textViewv = (TextView) super.getDropDownView(position, convertView, parent); textViewv.setTextColor(Color.parseColor("#FFFFFF")); textViewv.setBackgroundColor(Color.parseColor("#212121")); return textViewv; } }); } public void _Theme_Pack() { Theme.add("Black (Default)"); Theme.add("Green"); Theme.add("Purple"); Theme.add("Red"); Theme.add("Blue"); Theme.add("Orange"); Theme.add("Yellow"); Theme.add("Grey"); Theme.add("Blue Grey"); Theme.add("Pink"); Theme.add("Cyan"); Theme.add("White"); Theme.add("Brown"); Theme.add("Indigo"); Theme.add("Light Green"); Theme.add("Light Blue"); Theme.add("Light Red"); Theme.add("Light Orange"); Theme.add("Light Pink"); Theme.add("Light Purple"); Theme.add("Light Cyan"); select_theme.setAdapter(new ArrayAdapter(getBaseContext(), android.R.layout.simple_spinner_dropdown_item, Theme)); ((ArrayAdapter)select_theme.getAdapter()).notifyDataSetChanged(); select_theme.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, android.R.id.text1, Theme) { @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textViewv = (TextView) super.getView(position, convertView, parent); textViewv.setTextColor(Color.parseColor("#FFFFFF")); return textViewv; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { TextView textViewv = (TextView) super.getDropDownView(position, convertView, parent); textViewv.setTextColor(Color.parseColor("#FFFFFF")); textViewv.setBackgroundColor(Color.parseColor("#212121")); return textViewv; } }); } public void _Language_Fixer() { sub_text_installed.setText(R.string.installed); main_title.setText(R.string.main_title); about_title.setText(R.string.about_title); settings_title.setText(R.string.settings_title); experiment_title.setText(R.string.experimental_title); sub_title.setText(R.string.about_sub); sub_text_1.setText(R.string.latest); sub_text_2.setText(R.string.latest); versions_1.setText(R.string.versions); versions_2.setText(R.string.versions); versions_3.setText(R.string.versions); title_sub.setText(R.string.manager_tools); source.setText(R.string.source); support.setText(R.string.support); donate.setText(R.string.donate); discord.setText(R.string.discord); about.setText(R.string.about); website.setText(R.string.website); reddit.setText(R.string.reddit); faq.setText(R.string.faq); theme.setText(R.string.show_themes); language.setText(R.string.language); download_update.setText(R.string.download_update); install_now.setText(R.string.install_now); install_update.setText(R.string.install_update); uninstall_patched.setText(R.string.uninstall_patched); open_settings.setText(R.string.open_settings); open_patched.setText(R.string.open_patched); lite.setText(R.string.lite); cloned.setText(R.string.cloned); spap.setText(R.string.spap); mirror.setText(R.string.mirror); download.setText(R.string.download); cancel.setText(R.string.cancel); later.setText(R.string.later); go_back.setText(R.string.go_back); not_now.setText(R.string.not_now); close.setText(R.string.close); continue_1.setText(R.string.continue_1); install.setText(R.string.install); uninstall.setText(R.string.uninstall); ignore.setText(R.string.ignore); delete.setText(R.string.delete); thanks.setText(R.string.thanks); new_update.setText(R.string.new_update); changelogs.setText(R.string.changelogs); reboot.setText(R.string.reboot); reset_preferences.setText(R.string.reset_preferences); list_auto_refresh.setText(R.string.list_auto_refresh); list_auto_refresh_info.setText(R.string.list_auto_refresh_desc); cloned_version.setText(R.string.cloned_version); cloned_version_info.setText(R.string.cloned_version_desc); disable_reward_ad.setText(R.string.disable_rewarded_ads); disable_reward_ad_info.setText(R.string.disable_rewarded_ads_desc); disable_notification.setText(R.string.disable_notification); disable_notification_info.setText(R.string.disable_notification_desc); hide_stock_patched.setText(R.string.hide_stock_patched); hide_amoled_patched.setText(R.string.hide_amoled_patched); show_support.setText(R.string.show_support); show_support_desc.setText(R.string.show_support_desc); maintenance.setText(R.string.maintenance); maintenance_desc.setText(R.string.maintenance_desc); xmanager_dev.setText(R.string.xmanager_dev); contributors.setText(R.string.contributors); download_selected.setText(R.string.download_selected); download_ready.setText(R.string.download_ready); download_ready_desc.setText(R.string.download_ready_desc); downloading_file.setText(R.string.downloading_file); download_success.setText(R.string.download_success); installation_failed.setText(R.string.installation_failed); installation_failed_desc.setText(R.string.installation_failed_desc); installation_failed_spap_desc.setText(R.string.installation_failed_spap_desc); installation_failed_cloned_desc.setText(R.string.installation_failed_cloned_desc); existing_patched.setText(R.string.existing_patched); existing_patched_desc.setText(R.string.existing_patched_desc); download_0 = download.getText().toString(); cancel_0 = cancel.getText().toString(); download_ready_0 = download_ready.getText().toString(); download_ready_desc_0 = download_ready_desc.getText().toString(); } public void _Browser(final String _String_Text) { androidx.browser.customtabs.CustomTabsIntent.Builder builder = new androidx.browser.customtabs.CustomTabsIntent.Builder(); androidx.browser.customtabs.CustomTabsIntent customTabsIntent = builder.build(); builder.setShareState(CustomTabsIntent.SHARE_STATE_OFF); builder.setStartAnimations(this, R.anim.slide_in_right, R.anim.slide_out_left); builder.setExitAnimations(this, R.anim.slide_in_left, R.anim.slide_out_right); builder.setToolbarColor(ContextCompat.getColor(this, R.color.colorPrimaryDark)); customTabsIntent.launchUrl(getCurrentContext(this), Uri.parse(_String_Text)); } public Context getCurrentContext(Context c) { return c; } public Context getCurrentContext(Fragment c) { return c.getActivity(); } public Context getCurrentContext(DialogFragment c) { return c.getActivity(); } public void _Gate_Keeper() { } public void _Extra() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); title_header_beta.startAnimation(animation); animation = null; title_header_beta.setText("NEW FEATURES"); } }); } }; _timer.schedule(Timer, (int)(3000)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); title_header_beta.startAnimation(animation); animation = null; title_header_beta.setText("FREEDOM"); } }); } }; _timer.schedule(Timer, (int)(6000)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); title_header_beta.startAnimation(animation); animation = null; title_header_beta.setText("AD-FREE"); } }); } }; _timer.schedule(Timer, (int)(9000)); } }); } }; _timer.scheduleAtFixedRate(Timer, (int)(0), (int)(9000)); } public void _Animation_3() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); main_box_1.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); main_box_2.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(400); main_box_3.startAnimation(c); c = null; Animation d; d = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); d.setDuration(500); main_box_19.startAnimation(d); d = null; Animation e; e = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); e.setDuration(600); main_box_6.startAnimation(e); e = null; Animation f; f = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); f.setDuration(700); box_sub_header.startAnimation(f); f = null; Animation g; g = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); g.setDuration(800); main_box_4.startAnimation(g); g = null; Animation h; h = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); h.setDuration(900); main_box_15.startAnimation(h); h = null; } public void _Scroll_Fixed() { list_items_1.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int topRowVerticalPosition = (list_items_1 == null || list_items_1.getChildCount() == 0) ? 0 : list_items_1.getChildAt(0).getTop(); main_refresh_layout.setEnabled(firstVisibleItem == 0 && topRowVerticalPosition >= 0); } }); list_items_2.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int topRowVerticalPosition = (list_items_2 == null || list_items_2.getChildCount() == 0) ? 0 : list_items_2.getChildAt(0).getTop(); main_refresh_layout.setEnabled(firstVisibleItem == 0 && topRowVerticalPosition >= 0); } }); list_items_3.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int topRowVerticalPosition = (list_items_3 == null || list_items_3.getChildCount() == 0) ? 0 : list_items_3.getChildAt(0).getTop(); main_refresh_layout.setEnabled(firstVisibleItem == 0 && topRowVerticalPosition >= 0); } }); list_items_5.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int topRowVerticalPosition = (list_items_5 == null || list_items_5.getChildCount() == 0) ? 0 : list_items_5.getChildAt(0).getTop(); main_refresh_layout.setEnabled(firstVisibleItem == 0 && topRowVerticalPosition >= 0); } }); } public void _Tap_Animation(final View _Linear) { ScaleAnimation fade_in = new ScaleAnimation(0.9f, 1f, 0.9f, 1f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.7f); fade_in.setDuration(80); fade_in.setFillAfter(true); _Linear.startAnimation(fade_in); } public void _Maintenance() { try { final AlertDialog.Builder Update_Unauthorized = new AlertDialog.Builder(MainActivity.this, R.style.Alert_Dialog); String Title = "".concat(maintenance.getText().toString().concat("")); String TitleColor = "1DB954"; Update_Unauthorized.setTitle(Html.fromHtml(""+Title+"")); String Message = maintenance_desc.getText().toString(); String MessageColor = "FFFFFF"; Update_Unauthorized.setMessage(Html.fromHtml(""+Message+"")); Update_Unauthorized.setPositiveButton(thanks.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Unauthorized, int p) { AlertDialog.setCancelable(true); finishAndRemoveTask(); finishAffinity(); } }); Update_Unauthorized.setNeutralButton(support.getText().toString(), new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface Update_Unauthorized, int p) { AlertDialog.setCancelable(false); AlertDialog.show(); _Maintenance(); try { _Browser(Datas.get("Telegram").toString()); } catch(Exception e) { } } }); AlertDialog = Update_Unauthorized.create(); AlertDialog.setCancelable(false); _AlertDialog_Color(); AlertDialog.show(); } catch(Exception e) { } } public void _Rewarded_AdMob() { AdRequest adRequest = new AdRequest.Builder().build(); RewardedAd.load(MainActivity.this, AD_UNIT.getString("ADS", ""), adRequest, new RewardedAdLoadCallback() { @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { mRewardedAd = null; } @Override public void onAdLoaded(@NonNull RewardedAd rewardedAd) { mRewardedAd = rewardedAd; mRewardedAd.setFullScreenContentCallback(new FullScreenContentCallback() { @Override public void onAdShowedFullScreenContent() { } @Override public void onAdFailedToShowFullScreenContent(AdError adError) { } @Override public void onAdDismissedFullScreenContent() { _Rewarded_AdMob(); mRewardedAd = null; } }); } }); } public void _Ads_AdMob() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { MobileAds.initialize(MainActivity.this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } }); MobileAds.setAppMuted(true); } }); } }; _timer.schedule(Timer, (int)(100)); } public void _API() { try { Connection.startRequestNetwork(RequestNetworkController.GET, this.getString(R.string.ㅤ), "null", _Connection_request_listener); } catch (Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Invalid API Response", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } } public void _Backbone() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { Stock_Patched = (new Gson()).toJson(Datas.get("Stock_Patched"), new TypeToken>>(){}.getType()); Amoled_Patched = (new Gson()).toJson(Datas.get("Amoled_Patched"), new TypeToken>>(){}.getType()); Stock_Cloned_Patched = (new Gson()).toJson(Datas.get("Stock_Cloned_Patched"), new TypeToken>>(){}.getType()); Amoled_Cloned_Patched = (new Gson()).toJson(Datas.get("Amoled_Cloned_Patched"), new TypeToken>>(){}.getType()); Other_Patched = (new Gson()).toJson(Datas.get("Other_Patched"), new TypeToken>>(){}.getType()); Patched_Changelogs = (new Gson()).toJson(Datas.get("Patched_Changelogs"), new TypeToken>>(){}.getType()); stock_patched = new Gson().fromJson(Stock_Patched, new TypeToken>>(){}.getType()); amoled_patched = new Gson().fromJson(Amoled_Patched, new TypeToken>>(){}.getType()); stock_cloned_patched = new Gson().fromJson(Stock_Cloned_Patched, new TypeToken>>(){}.getType()); amoled_cloned_patched = new Gson().fromJson(Amoled_Cloned_Patched, new TypeToken>>(){}.getType()); other_patched = new Gson().fromJson(Other_Patched, new TypeToken>>(){}.getType()); patched_changelogs = new Gson().fromJson(Patched_Changelogs, new TypeToken>>(){}.getType()); sub_1.setText(Datas.get("Stock_Patched_Latest").toString()); sub_2.setText(Datas.get("Amoled_Patched_Latest").toString()); sub_3.setText(Datas.get("SCP_Latest").toString()); sub_4.setText(Datas.get("ACP_Latest").toString()); donors_1.setText(Datas.get("Supporters").toString()); hidden_update.setText(Datas.get("Update").toString()); app_changelogs.setText(Datas.get("App_Changelogs").toString()); Current_Version = Double.parseDouble(local_version.getText().toString()); Latest_Version = Double.parseDouble(Datas.get("Server").toString()); AD_UNIT.edit().putString("ADS", Datas.get("Rewarded_Ads").toString()).commit(); if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { list_items_1.setAdapter(new List_items_1Adapter(stock_patched)); list_items_2.setAdapter(new List_items_2Adapter(amoled_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { list_items_1.setAdapter(new List_items_1Adapter(stock_cloned_patched)); list_items_2.setAdapter(new List_items_2Adapter(amoled_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } } list_items_3.setAdapter(new List_items_3Adapter(other_patched)); list_items_5.setAdapter(new List_items_5Adapter(patched_changelogs)); ((BaseAdapter)list_items_3.getAdapter()).notifyDataSetChanged(); ((BaseAdapter)list_items_5.getAdapter()).notifyDataSetChanged(); if (INITIALIZATION.getString("INITIALIZATION", "").equals("X")) { _Updater(); } } catch (Exception e) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Invalid API Response", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); box_header.setVisibility(View.GONE); main_body_optimization.setVisibility(View.VISIBLE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); _Maintenance(); } } }); } }; _timer.schedule(Timer, (int)(100)); } public void _Initialize() { title_header.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_6.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); versions_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); versions_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); versions_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_separator_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_installed_c.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_text_installed.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); support.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); donate.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); about.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); source.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); website.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); discord.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); reddit.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); faq.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); theme.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_about.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); local_version.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); xmanager_dev.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); developer_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); contributors.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_donors.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); donors_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); changelogs.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); list_auto_refresh.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); list_auto_refresh_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); reboot.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); reset_preferences.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); language.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); patched_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); patched_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); patched_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 0); title_header_beta.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title_header_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); cloned_version.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); cloned_version_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); disable_reward_ad.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); disable_reward_ad_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); disable_notification.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); disable_notification_info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); hide_stock_patched.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); hide_amoled_patched.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1DB954)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF2962FF)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF424242)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF424242)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); sub_1.setVisibility(View.GONE); sub_2.setVisibility(View.GONE); sub_3.setVisibility(View.GONE); sub_4.setVisibility(View.GONE); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); if (!INITIALIZATION.getString("INITIALIZATION", "").equals("X")) { try { box_header.setVisibility(View.GONE); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Intro_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); prog.setMax(100); prog.setMessage("Initial optimization..."); prog.setIndeterminate(true); prog.setCancelable(false); if (!MainActivity.this.isFinishing()){ prog.show(); } if (FileUtil.isExistFile("/storage/emulated/0/xManager/")) { FileUtil.deleteFile("/storage/emulated/0/xManager/"); } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { prog.dismiss(); final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Intro_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); prog.setMax(100); prog.setMessage("Relaunching..."); prog.setIndeterminate(true); prog.setCancelable(false); prog.show(); if (!MainActivity.this.isFinishing()){ return; } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { box_header.setVisibility(View.VISIBLE); prog.dismiss(); } }); } }; _timer.schedule(Timer, (int)(2500)); } }); } }; _timer.schedule(Timer, (int)(2000)); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { INITIALIZATION.edit().putString("INITIALIZATION", "X").commit(); try { Intent intent = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() ); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } catch (Exception e) { } } }); } }; _timer.schedule(Timer, (int)(2000)); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { Window w =MainActivity.this.getWindow(); w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); } main_body_optimization.setVisibility(View.VISIBLE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); box_experiment.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); box_update.setVisibility(View.GONE); } catch(Exception e) { } } else { try { if (!REFETCH.getString("REFETCH", "").equals("X")) { _Refetch(); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { cloned_version_switch.setChecked(false); sub_1.setVisibility(View.VISIBLE); sub_2.setVisibility(View.VISIBLE); sub_3.setVisibility(View.GONE); sub_4.setVisibility(View.GONE); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { cloned_version_switch.setChecked(true); sub_1.setVisibility(View.GONE); sub_2.setVisibility(View.GONE); sub_3.setVisibility(View.VISIBLE); sub_4.setVisibility(View.VISIBLE); } } if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { Window w =MainActivity.this.getWindow(); w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); } title_header.setTextColor(0xFF1DB954); title_header_separator.setTextColor(0xFFFFFFFF); title_header_beta.setTextColor(0xFFFFFFFF); box_header.setBackgroundColor(0xFF171717); main_body_optimization.setVisibility(View.GONE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.VISIBLE); box_experiment.setVisibility(View.VISIBLE); box_switch.setVisibility(View.VISIBLE); box_update.setVisibility(View.VISIBLE); icon_experiment.setAlpha((float)(1.0d)); icon_switch.setAlpha((float)(1.0d)); icon_update.setAlpha((float)(1.0d)); main_body.setAlpha((float)(0.50d)); _GDPR_Consent(); _API_Token(); _Updater(); } } catch(Exception e) { } } main_refresh_layout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { try { main_refresh_layout.setRefreshing(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { list_items_1.setVisibility(View.VISIBLE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { list_items_1.setVisibility(View.VISIBLE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); list_items_1.setAdapter(new List_items_1Adapter(stock_cloned_patched)); ((BaseAdapter)list_items_1.getAdapter()).notifyDataSetChanged(); } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_01.startAnimation(animation); animation = null; version_oc_01.setImageResource(R.drawable.open); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.VISIBLE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); list_items_2.setAdapter(new List_items_2Adapter(amoled_cloned_patched)); ((BaseAdapter)list_items_2.getAdapter()).notifyDataSetChanged(); } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_02.startAnimation(animation); animation = null; version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.open); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); version_oc_03.startAnimation(animation); animation = null; list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.VISIBLE); list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.open); changelogs_oc.setImageResource(R.drawable.close); list_items_3.setAdapter(new List_items_3Adapter(other_patched)); ((BaseAdapter)list_items_3.getAdapter()).notifyDataSetChanged(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); changelogs_oc.startAnimation(animation); animation = null; list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.VISIBLE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.open); list_items_5.setAdapter(new List_items_5Adapter(patched_changelogs)); ((BaseAdapter)list_items_5.getAdapter()).notifyDataSetChanged(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { main_refresh_layout.setRefreshing(false); list_items_1.setVisibility(View.GONE); list_items_2.setVisibility(View.GONE); list_items_3.setVisibility(View.GONE); list_items_5.setVisibility(View.GONE); version_oc_01.setImageResource(R.drawable.close); version_oc_02.setImageResource(R.drawable.close); version_oc_03.setImageResource(R.drawable.close); changelogs_oc.setImageResource(R.drawable.close); main_body.setAlpha((float)(1.0d)); String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Data List Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } }); } }; _timer.schedule(Timer, (int)(700)); } }); } }; _timer.schedule(Timer, (int)(600)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(500)); } }); } }; _timer.schedule(Timer, (int)(400)); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Refreshing Data List...", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); main_body.setAlpha((float)(0.50d)); _Animation_3(); _Clickers(); } catch(Exception e) { } } }); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { CharSequence name = "Null"; String description = "Null"; int importance = NotificationManager.IMPORTANCE_MAX; NotificationChannel channel = new NotificationChannel("id 1", name, importance); channel.setDescription(description); NotificationManager notificationManager = getSystemService(NotificationManager.class); notificationManager.createNotificationChannel(channel); } CHECK = 0; _Rewarded_AdMob(); _Layout_Transition(); _Language_Fixer(); _Hide_Patched(); _Switch_Fixer(); _Language_UI(); _List_Updater(); _Informations(); _Scroll_Fixed(); _Ads_AdMob(); _Theme_UI(); _Reminder(); _Clickers(); _Effects(); _Extra(); } public void _API_Token() { main_refresh_layout.setRefreshing(true); if (SketchwareUtil.isConnected(getApplicationContext())) { try { Current_Version = Double.parseDouble(local_version.getText().toString()); Latest_Version = Double.parseDouble(Datas.get("Server").toString()); } catch (Exception e) { } Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { if (Latest_Version < Current_Version) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Token Expired", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); main_refresh_layout.setRefreshing(false); main_body.setAlpha((float)(1.0d)); } else { if (Latest_Version > Current_Version) { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "New Update Available", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); main_refresh_layout.setRefreshing(false); main_body.setAlpha((float)(1.0d)); } else { if (!list_auto_refresh_switch.isChecked()) { String currentDateTimeString = java.text.DateFormat.getDateTimeInstance().format(new Date()); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Updated | " + (currentDateTimeString), com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); main_refresh_layout.setRefreshing(false); main_body.setAlpha((float)(1.0d)); } } } } }); } }; _timer.schedule(Timer, (int)(500)); } else { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "API Update Failed", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); main_refresh_layout.setRefreshing(false); main_body.setAlpha((float)(1.0d)); } }); } }; _timer.schedule(Timer, (int)(500)); } } public void _Clickers() { CLICKER_1 = 1; CLICKER_2 = 1; CLICKER_3 = 1; CLICKER_4 = 1; } public void _Reinitialize() { manager_lang_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_6.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_8.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_9.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_10.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_11.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_12.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_13.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_14.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_15.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_16.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_17.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_18.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_19.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_20.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_21.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_22.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_23.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_24.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_25.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_26.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_27.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_28.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_29.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_30.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_31.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_32.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_33.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_34.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_35.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_36.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_37.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_38.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_39.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_40.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_41.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_42.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_43.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_44.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); manager_lang_45.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_1.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_2.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_3.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_4.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_5.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_6.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_7.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_8.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_9.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_10.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_11.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_12.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_13.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_14.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_15.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_16.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_17.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_18.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_19.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_20.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_21.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_22.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_23.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_24.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_25.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_26.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_27.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_28.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_29.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_30.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_31.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_32.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_33.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_34.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_35.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_36.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_37.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_38.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_39.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_40.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_41.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_42.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_43.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_44.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); translator_45.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); } public void _Reminder() { if (DISABLE_NOTIFICATION.getString("DISABLE", "").equals("ON")) { disable_notification_switch.setChecked(true); } else { if (DISABLE_NOTIFICATION.getString("DISABLE", "").equals("OFF")) { disable_notification_switch.setChecked(false); } } } public void _Animation_4() { Animation a; a = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); a.setDuration(200); box_settings_close.startAnimation(a); a = null; Animation b; b = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); b.setDuration(300); title_header.startAnimation(b); b = null; Animation c; c = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left); c.setDuration(400); main_box_16.startAnimation(c); c = null; } public void _Layout_Transition() { if (Build.VERSION.SDK_INT >= 4.1) { ((ViewGroup) findViewById(R.id.main_box_1)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.main_box_2)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.main_box_3)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.main_box_19)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.main_box_6)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.box_sub_header)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.main_box_4)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.main_box_15)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.box_theme_switch)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); ((ViewGroup) findViewById(R.id.box_language_switch)).getLayoutTransition() .enableTransitionType(LayoutTransition.CHANGING); } } public void _Reboot() { Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { cloned_version_switch.setChecked(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { cloned_version_switch.setChecked(false); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { list_auto_refresh_switch.setChecked(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { list_auto_refresh_switch.setChecked(false); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { disable_reward_ad_switch.setChecked(true); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { disable_reward_ad_switch.setChecked(false); } }); } }; _timer.schedule(Timer, (int)(800)); } }); } }; _timer.schedule(Timer, (int)(600)); } }); } }; _timer.schedule(Timer, (int)(750)); } }); } }; _timer.schedule(Timer, (int)(550)); } }); } }; _timer.schedule(Timer, (int)(700)); } }); } }; _timer.schedule(Timer, (int)(500)); } public void _Refetch() { final ProgressDialog prog = new ProgressDialog(MainActivity.this, R.style.Intro_Dialog); prog.getWindow().setBackgroundDrawableResource(R.drawable.progress_dialog); prog.setMax(100); prog.setMessage("Checking cached datas..."); prog.setIndeterminate(true); prog.setCancelable(false); prog.show(); Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { try { REFETCH.edit().putString("REFETCH", "X").commit(); box_reboot.performClick(); prog.dismiss(); } catch(Exception e) { } } }); } }; _timer.schedule(Timer, (int)(1000)); if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { Window w =MainActivity.this.getWindow(); w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); } title_header.setTextColor(0xFF1DB954); title_header_separator.setTextColor(0xFFFFFFFF); title_header_beta.setTextColor(0xFFFFFFFF); box_header.setBackgroundColor(0xFF171717); box_header.setVisibility(View.GONE); main_body_optimization.setVisibility(View.VISIBLE); main_scroll_settings.setVisibility(View.GONE); main_scroll_about.setVisibility(View.GONE); main_refresh_layout.setVisibility(View.GONE); box_experiment.setVisibility(View.GONE); box_switch.setVisibility(View.GONE); box_update.setVisibility(View.GONE); icon_experiment.setAlpha((float)(1.0d)); icon_switch.setAlpha((float)(1.0d)); icon_update.setAlpha((float)(1.0d)); main_body.setAlpha((float)(0.50d)); } public void _Hide_Patched() { if (HIDE_PATCHED.getString("SWITCH_A", "").equals("ON")) { hide_stock_patched_switch.setChecked(true); main_box_1.setVisibility(View.GONE); } else { if (HIDE_PATCHED.getString("SWITCH_A", "").equals("OFF")) { hide_stock_patched_switch.setChecked(false); main_box_1.setVisibility(View.VISIBLE); } } if (HIDE_PATCHED.getString("SWITCH_B", "").equals("ON")) { hide_amoled_patched_switch.setChecked(true); main_box_2.setVisibility(View.GONE); } else { if (HIDE_PATCHED.getString("SWITCH_B", "").equals("OFF")) { hide_amoled_patched_switch.setChecked(false); main_box_2.setVisibility(View.VISIBLE); } } } public void _Hide_Reminder() { com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Requires app to restart for changes to take effect", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } public void _GDRP_Message() { try { UserMessagingPlatform.loadConsentForm(this, new UserMessagingPlatform.OnConsentFormLoadSuccessListener() { @Override public void onConsentFormLoadSuccess(ConsentForm consentForm) { MainActivity.this.consentForm = consentForm; if (consentInformation.getConsentStatus() == ConsentInformation.ConsentStatus.REQUIRED) { consentForm.show(MainActivity.this, new ConsentForm.OnConsentFormDismissedListener() { @Override public void onConsentFormDismissed(@Nullable FormError formError) { if (consentInformation.getConsentStatus() == ConsentInformation.ConsentStatus.OBTAINED) { _Personalized_Ads(); } else { _Non_Personalized_Ads(); } } } ); } else if (consentInformation.getConsentStatus() == ConsentInformation.ConsentStatus.OBTAINED) { _Personalized_Ads(); } else { _Personalized_Ads(); } } }, new UserMessagingPlatform.OnConsentFormLoadFailureListener() { @Override public void onConsentFormLoadFailure(FormError formError) { } } ); } catch (Exception e) { } } public void _GDPR_Consent() { ConsentRequestParameters params = new ConsentRequestParameters .Builder() .setTagForUnderAgeOfConsent(false) .build(); try { consentInformation = UserMessagingPlatform.getConsentInformation(this); consentInformation.requestConsentInfoUpdate(this, params, new ConsentInformation.OnConsentInfoUpdateSuccessListener() { @Override public void onConsentInfoUpdateSuccess() { if (consentInformation.isConsentFormAvailable()) { _GDRP_Message(); } } }, new ConsentInformation.OnConsentInfoUpdateFailureListener() { @Override public void onConsentInfoUpdateFailure(FormError formError) { } }); } catch (Exception e) { } } public void _Personalized_Ads() { _Rewarded_AdMob(); } public void _Non_Personalized_Ads() { _Rewarded_AdMob(); } public void _Original_Theme() { box_settings_icon_close.setBackgroundColor(Color.TRANSPARENT); box_icon_close.setBackgroundColor(Color.TRANSPARENT); box_header.setBackgroundColor(0xFF171717); box_sub_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_5.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_14.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_16.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_17.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_20.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); main_box_21.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_support.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_donate.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_source.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_website.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_discord.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_reddit.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_faq.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_header.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF1DB954)); box_about_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_6.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_7.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF171717)); box_about_sub.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF2962FF)); box_reboot.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF424242)); box_reset_preferences.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF424242)); box_separator_1.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_2.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_3.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_4.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_8.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); box_separator_9.setBackground(new GradientDrawable() { public GradientDrawable getIns(int a, int b) { this.setCornerRadius(a); this.setColor(b); return this; } }.getIns((int)25, 0xFF616161)); title_header.setTextColor(0xFF1DB954); cloned_version.setTextColor(0xFF1DB954); list_auto_refresh.setTextColor(0xFF1DB954); disable_reward_ad.setTextColor(0xFF1DB954); disable_notification.setTextColor(0xFF1DB954); hide_stock_patched.setTextColor(0xFF1DB954); hide_amoled_patched.setTextColor(0xFF1DB954); theme.setTextColor(0xFF1DB954); language.setTextColor(0xFF1DB954); reboot.setTextColor(0xFFFFFFFF); reset_preferences.setTextColor(0xFFFFFFFF); xmanager_dev.setTextColor(0xFF1DB954); manager_lang_1.setTextColor(0xFF1DB954); manager_lang_2.setTextColor(0xFF1DB954); manager_lang_3.setTextColor(0xFF1DB954); manager_lang_4.setTextColor(0xFF1DB954); manager_lang_5.setTextColor(0xFF1DB954); manager_lang_6.setTextColor(0xFF1DB954); manager_lang_7.setTextColor(0xFF1DB954); manager_lang_8.setTextColor(0xFF1DB954); manager_lang_9.setTextColor(0xFF1DB954); manager_lang_10.setTextColor(0xFF1DB954); manager_lang_11.setTextColor(0xFF1DB954); manager_lang_12.setTextColor(0xFF1DB954); manager_lang_13.setTextColor(0xFF1DB954); manager_lang_14.setTextColor(0xFF1DB954); manager_lang_15.setTextColor(0xFF1DB954); manager_lang_16.setTextColor(0xFF1DB954); manager_lang_17.setTextColor(0xFF1DB954); manager_lang_18.setTextColor(0xFF1DB954); manager_lang_19.setTextColor(0xFF1DB954); manager_lang_20.setTextColor(0xFF1DB954); manager_lang_21.setTextColor(0xFF1DB954); manager_lang_22.setTextColor(0xFF1DB954); manager_lang_23.setTextColor(0xFF1DB954); manager_lang_24.setTextColor(0xFF1DB954); manager_lang_25.setTextColor(0xFF1DB954); manager_lang_26.setTextColor(0xFF1DB954); manager_lang_27.setTextColor(0xFF1DB954); manager_lang_28.setTextColor(0xFF1DB954); manager_lang_29.setTextColor(0xFF1DB954); manager_lang_30.setTextColor(0xFF1DB954); manager_lang_31.setTextColor(0xFF1DB954); manager_lang_32.setTextColor(0xFF1DB954); manager_lang_33.setTextColor(0xFF1DB954); manager_lang_34.setTextColor(0xFF1DB954); manager_lang_35.setTextColor(0xFF1DB954); manager_lang_36.setTextColor(0xFF1DB954); manager_lang_37.setTextColor(0xFF1DB954); manager_lang_38.setTextColor(0xFF1DB954); manager_lang_39.setTextColor(0xFF1DB954); manager_lang_40.setTextColor(0xFF1DB954); manager_lang_41.setTextColor(0xFF1DB954); manager_lang_42.setTextColor(0xFF1DB954); manager_lang_43.setTextColor(0xFF1DB954); manager_lang_44.setTextColor(0xFF1DB954); manager_lang_45.setTextColor(0xFF1DB954); manager_donors.setTextColor(0xFF1DB954); contributors.setTextColor(0xFF1DB954); title_1.setTextColor(0xFF1DB954); title_2.setTextColor(0xFF1DB954); title_3.setTextColor(0xFF1DB954); title_6.setTextColor(0xFFFFFFFF); sub_text_installed.setTextColor(0xFF1DB954); title_sub.setTextColor(0xFF1DB954); support.setTextColor(0xFF1DB954); reddit.setTextColor(0xFF1DB954); donate.setTextColor(0xFF1DB954); about.setTextColor(0xFF1DB954); discord.setTextColor(0xFF1DB954); source.setTextColor(0xFF1DB954); website.setTextColor(0xFF1DB954); faq.setTextColor(0xFF1DB954); } public void _AlertDialog_Color() { if (THEME.getString("THEME", "").equals("14")) { AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.light_green); } else { if (THEME.getString("THEME", "").equals("15")) { AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.light_blue); } else { if (THEME.getString("THEME", "").equals("16")) { AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.light_red); } else { if (THEME.getString("THEME", "").equals("17")) { AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.light_orange); } else { if (THEME.getString("THEME", "").equals("18")) { AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.light_pink); } else { if (THEME.getString("THEME", "").equals("19")) { AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.light_purple); } else { if (THEME.getString("THEME", "").equals("20")) { AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.light_cyan); } else { AlertDialog.getWindow().setBackgroundDrawableResource(R.drawable.background); } } } } } } } } public class List_items_1Adapter extends BaseAdapter { ArrayList> _data; public List_items_1Adapter(ArrayList> _arr) { _data = _arr; } @Override public int getCount() { return _data.size(); } @Override public HashMap getItem(int _index) { return _data.get(_index); } @Override public long getItemId(int _index) { return _index; } @Override public View getView(final int _position, View _v, ViewGroup _container) { LayoutInflater _inflater = getLayoutInflater(); View _view = _v; if (_view == null) { _view = _inflater.inflate(R.layout.list_versions, null); } final LinearLayout box = _view.findViewById(R.id.box); final TextView link = _view.findViewById(R.id.link); final TextView mirror = _view.findViewById(R.id.mirror); final ImageView icon = _view.findViewById(R.id.icon); final TextView sub = _view.findViewById(R.id.sub); final TextView sub_separator = _view.findViewById(R.id.sub_separator); final TextView title = _view.findViewById(R.id.title); try { sub.setVisibility(View.VISIBLE); sub_separator.setVisibility(View.VISIBLE); title.setVisibility(View.VISIBLE); if (_position < 1) { sub.setTextColor(0xFFFF1744); sub.setText("LATEST"); sub_separator.setTextColor(0xFF616161); sub_separator.setText("|"); } else { sub.setTextColor(0xFFBDBDBD); sub.setText("OLDER"); sub_separator.setTextColor(0xFF616161); sub_separator.setText("|"); } sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { title.setText(stock_patched.get((int)(stock_patched.size() - 1) - _position).get("Title").toString()); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { title.setText(stock_cloned_patched.get((int)(stock_cloned_patched.size() - 1) - _position).get("Title").toString()); } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); box.startAnimation(animation); animation = null; } catch (Exception e) { } return _view; } } public class List_items_2Adapter extends BaseAdapter { ArrayList> _data; public List_items_2Adapter(ArrayList> _arr) { _data = _arr; } @Override public int getCount() { return _data.size(); } @Override public HashMap getItem(int _index) { return _data.get(_index); } @Override public long getItemId(int _index) { return _index; } @Override public View getView(final int _position, View _v, ViewGroup _container) { LayoutInflater _inflater = getLayoutInflater(); View _view = _v; if (_view == null) { _view = _inflater.inflate(R.layout.list_versions, null); } final LinearLayout box = _view.findViewById(R.id.box); final TextView link = _view.findViewById(R.id.link); final TextView mirror = _view.findViewById(R.id.mirror); final ImageView icon = _view.findViewById(R.id.icon); final TextView sub = _view.findViewById(R.id.sub); final TextView sub_separator = _view.findViewById(R.id.sub_separator); final TextView title = _view.findViewById(R.id.title); try { sub.setVisibility(View.VISIBLE); sub_separator.setVisibility(View.VISIBLE); title.setVisibility(View.VISIBLE); if (_position < 1) { sub.setTextColor(0xFFFF1744); sub.setText("LATEST"); sub_separator.setTextColor(0xFF616161); sub_separator.setText("|"); } else { sub.setTextColor(0xFFBDBDBD); sub.setText("OLDER"); sub_separator.setTextColor(0xFF616161); sub_separator.setText("|"); } sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); if (SWITCH_VERSION.getString("SWITCH", "").equals("A")) { title.setText(amoled_patched.get((int)(amoled_patched.size() - 1) - _position).get("Title").toString()); } else { if (SWITCH_VERSION.getString("SWITCH", "").equals("B")) { title.setText(amoled_cloned_patched.get((int)(amoled_cloned_patched.size() - 1) - _position).get("Title").toString()); } } Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); box.startAnimation(animation); animation = null; } catch (Exception e) { } return _view; } } public class List_items_3Adapter extends BaseAdapter { ArrayList> _data; public List_items_3Adapter(ArrayList> _arr) { _data = _arr; } @Override public int getCount() { return _data.size(); } @Override public HashMap getItem(int _index) { return _data.get(_index); } @Override public long getItemId(int _index) { return _index; } @Override public View getView(final int _position, View _v, ViewGroup _container) { LayoutInflater _inflater = getLayoutInflater(); View _view = _v; if (_view == null) { _view = _inflater.inflate(R.layout.list_versions, null); } final LinearLayout box = _view.findViewById(R.id.box); final TextView link = _view.findViewById(R.id.link); final TextView mirror = _view.findViewById(R.id.mirror); final ImageView icon = _view.findViewById(R.id.icon); final TextView sub = _view.findViewById(R.id.sub); final TextView sub_separator = _view.findViewById(R.id.sub_separator); final TextView title = _view.findViewById(R.id.title); try { sub.setVisibility(View.VISIBLE); sub_separator.setVisibility(View.VISIBLE); title.setVisibility(View.VISIBLE); link.setVisibility(View.GONE); mirror.setVisibility(View.GONE); if (_position < 1) { sub.setTextColor(0xFFFF1744); sub.setText("NEW"); sub_separator.setTextColor(0xFF616161); sub_separator.setText("|"); } else { sub.setTextColor(0xFFBDBDBD); sub.setText("RECENT"); sub_separator.setTextColor(0xFF616161); sub_separator.setText("|"); } sub.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); sub_separator.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); title.setText(other_patched.get((int)(other_patched.size() - 1) - _position).get("Title").toString()); Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); box.startAnimation(animation); animation = null; } catch (Exception e) { } return _view; } } public class List_items_5Adapter extends BaseAdapter { ArrayList> _data; public List_items_5Adapter(ArrayList> _arr) { _data = _arr; } @Override public int getCount() { return _data.size(); } @Override public HashMap getItem(int _index) { return _data.get(_index); } @Override public long getItemId(int _index) { return _index; } @Override public View getView(final int _position, View _v, ViewGroup _container) { LayoutInflater _inflater = getLayoutInflater(); View _view = _v; if (_view == null) { _view = _inflater.inflate(R.layout.list_changelogs, null); } final LinearLayout box = _view.findViewById(R.id.box); final TextView info = _view.findViewById(R.id.info); try { info.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_font.ttf"), 1); info.setText(patched_changelogs.get((int)(patched_changelogs.size() - 1) - _position).get("Patched_Changelogs").toString()); box.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View _view) { ((ClipboardManager) getSystemService(getApplicationContext().CLIPBOARD_SERVICE)).setPrimaryClip(ClipData.newPlainText("clipboard", info.getText().toString())); com.google.android.material.snackbar.Snackbar.make(main_refresh_layout, "Changelog Copied", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); return true; } }); Animation animation; animation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation.setDuration(500); box.startAnimation(animation); animation = null; } catch(Exception e) { } return _view; } } @Deprecated public void showMessage(String _s) { Toast.makeText(getApplicationContext(), _s, Toast.LENGTH_SHORT).show(); } @Deprecated public int getLocationX(View _v) { int _location[] = new int[2]; _v.getLocationInWindow(_location); return _location[0]; } @Deprecated public int getLocationY(View _v) { int _location[] = new int[2]; _v.getLocationInWindow(_location); return _location[1]; } @Deprecated public int getRandom(int _min, int _max) { Random random = new Random(); return random.nextInt(_max - _min + 1) + _min; } @Deprecated public ArrayList getCheckedItemPositionsToArray(ListView _list) { ArrayList _result = new ArrayList(); SparseBooleanArray _arr = _list.getCheckedItemPositions(); for (int _iIdx = 0; _iIdx < _arr.size(); _iIdx++) { if (_arr.valueAt(_iIdx)) _result.add((double)_arr.keyAt(_iIdx)); } return _result; } @Deprecated public float getDip(int _input) { return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, _input, getResources().getDisplayMetrics()); } @Deprecated public int getDisplayWidthPixels() { return getResources().getDisplayMetrics().widthPixels; } @Deprecated public int getDisplayHeightPixels() { return getResources().getDisplayMetrics().heightPixels; } } ================================================ FILE: app/src/main/java/com/xc3fff0e/xmanager/RequestNetwork.java ================================================ package com.xc3fff0e.xmanager; import android.app.Activity; import java.util.HashMap; public class RequestNetwork { private HashMap params = new HashMap<>(); private HashMap headers = new HashMap<>(); private Activity activity; private int requestType = 0; public RequestNetwork(Activity activity) { this.activity = activity; } public void setHeaders(HashMap headers) { this.headers = headers; } public void setParams(HashMap params, int requestType) { this.params = params; this.requestType = requestType; } public HashMap getParams() { return params; } public HashMap getHeaders() { return headers; } public Activity getActivity() { return activity; } public int getRequestType() { return requestType; } public void startRequestNetwork(String method, String url, String tag, RequestListener requestListener) { RequestNetworkController.getInstance().execute(this, method, url, tag, requestListener); } public interface RequestListener { public void onResponse(String tag, String response, HashMap responseHeaders); public void onErrorResponse(String tag, String message); } } ================================================ FILE: app/src/main/java/com/xc3fff0e/xmanager/RequestNetworkController.java ================================================ package com.xc3fff0e.xmanager; import com.google.gson.Gson; import java.io.IOException; import java.security.SecureRandom; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.HashMap; import java.util.concurrent.TimeUnit; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import okhttp3.Call; import okhttp3.Callback; import okhttp3.FormBody; import okhttp3.Headers; import okhttp3.HttpUrl; import okhttp3.MediaType; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.RequestBody; import okhttp3.Response; public class RequestNetworkController { public static final String GET = "GET"; public static final String POST = "POST"; public static final String PUT = "PUT"; public static final String DELETE = "DELETE"; public static final int REQUEST_PARAM = 0; public static final int REQUEST_BODY = 1; private static final int SOCKET_TIMEOUT = 15000; private static final int READ_TIMEOUT = 25000; protected OkHttpClient client; private static RequestNetworkController mInstance; public static synchronized RequestNetworkController getInstance() { if(mInstance == null) { mInstance = new RequestNetworkController(); } return mInstance; } private OkHttpClient getClient() { if (client == null) { OkHttpClient.Builder builder = new OkHttpClient.Builder(); try { final TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return new X509Certificate[]{}; } } }; final SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, trustAllCerts, new SecureRandom()); final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory(); builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]); builder.connectTimeout(SOCKET_TIMEOUT, TimeUnit.MILLISECONDS); builder.readTimeout(READ_TIMEOUT, TimeUnit.MILLISECONDS); builder.writeTimeout(READ_TIMEOUT, TimeUnit.MILLISECONDS); builder.hostnameVerifier(new HostnameVerifier() { @Override public boolean verify(String hostname, SSLSession session) { return true; } }); } catch (Exception e) { } client = builder.build(); } return client; } public void execute(final RequestNetwork requestNetwork, String method, String url, final String tag, final RequestNetwork.RequestListener requestListener) { Request.Builder reqBuilder = new Request.Builder(); Headers.Builder headerBuilder = new Headers.Builder(); if (requestNetwork.getHeaders().size() > 0) { HashMap headers = requestNetwork.getHeaders(); for (HashMap.Entry header : headers.entrySet()) { headerBuilder.add(header.getKey(), String.valueOf(header.getValue())); } } try { if (requestNetwork.getRequestType() == REQUEST_PARAM) { if (method.equals(GET)) { HttpUrl.Builder httpBuilder; try { httpBuilder = HttpUrl.parse(url).newBuilder(); } catch (NullPointerException ne) { throw new NullPointerException("unexpected url: " + url); } if (requestNetwork.getParams().size() > 0) { HashMap params = requestNetwork.getParams(); for (HashMap.Entry param : params.entrySet()) { httpBuilder.addQueryParameter(param.getKey(), String.valueOf(param.getValue())); } } reqBuilder.url(httpBuilder.build()).headers(headerBuilder.build()).get(); } else { FormBody.Builder formBuilder = new FormBody.Builder(); if (requestNetwork.getParams().size() > 0) { HashMap params = requestNetwork.getParams(); for (HashMap.Entry param : params.entrySet()) { formBuilder.add(param.getKey(), String.valueOf(param.getValue())); } } RequestBody reqBody = formBuilder.build(); reqBuilder.url(url).headers(headerBuilder.build()).method(method, reqBody); } } else { RequestBody reqBody = RequestBody.create(MediaType.parse("application/json"), new Gson().toJson(requestNetwork.getParams())); if (method.equals(GET)) { reqBuilder.url(url).headers(headerBuilder.build()).get(); } else { reqBuilder.url(url).headers(headerBuilder.build()).method(method, reqBody); } } Request req = reqBuilder.build(); getClient().newCall(req).enqueue(new Callback() { @Override public void onFailure(Call call, final IOException e) { requestNetwork.getActivity().runOnUiThread(new Runnable() { @Override public void run() { requestListener.onErrorResponse(tag, e.getMessage()); } }); } @Override public void onResponse(Call call, final Response response) throws IOException { final String responseBody = response.body().string().trim(); requestNetwork.getActivity().runOnUiThread(new Runnable() { @Override public void run() { Headers b = response.headers(); HashMap map = new HashMap<>(); for (String s : b.names()) { map.put(s, b.get(s) != null ? b.get(s) : "null"); } requestListener.onResponse(tag, responseBody, map); } }); } }); } catch (Exception e) { requestListener.onErrorResponse(tag, e.getMessage()); } } } ================================================ FILE: app/src/main/java/com/xc3fff0e/xmanager/SketchwareUtil.java ================================================ package com.xc3fff0e.xmanager; import android.app.*; import android.content.*; import android.graphics.drawable.*; import android.net.*; import android.util.*; import android.view.*; import android.view.inputmethod.*; import android.widget.*; import java.io.*; import java.util.*; public class SketchwareUtil { public static int TOP = 1; public static int CENTER = 2; public static int BOTTOM = 3; public static void CustomToast(Context _context, String _message, int _textColor, int _textSize, int _bgColor, int _radius, int _gravity) { Toast _toast = Toast.makeText(_context, _message, Toast.LENGTH_SHORT); View _view = _toast.getView(); TextView _textView = _view.findViewById(android.R.id.message); _textView.setTextSize(_textSize); _textView.setTextColor(_textColor); _textView.setGravity(Gravity.CENTER); GradientDrawable _gradientDrawable = new GradientDrawable(); _gradientDrawable.setColor(_bgColor); _gradientDrawable.setCornerRadius(_radius); _view.setBackgroundDrawable(_gradientDrawable); _view.setPadding(15, 10, 15, 10); _view.setElevation(10); switch (_gravity) { case 1: _toast.setGravity(Gravity.TOP, 0, 150); break; case 2: _toast.setGravity(Gravity.CENTER, 0, 0); break; case 3: _toast.setGravity(Gravity.BOTTOM, 0, 150); break; } _toast.show(); } public static void CustomToastWithIcon(Context _context, String _message, int _textColor, int _textSize, int _bgColor, int _radius, int _gravity, int _icon) { Toast _toast = Toast.makeText(_context, _message, Toast.LENGTH_SHORT); View _view = _toast.getView(); TextView _textView = (TextView) _view.findViewById(android.R.id.message); _textView.setTextSize(_textSize); _textView.setTextColor(_textColor); _textView.setCompoundDrawablesWithIntrinsicBounds(_icon, 0, 0, 0); _textView.setGravity(Gravity.CENTER); _textView.setCompoundDrawablePadding(10); GradientDrawable _gradientDrawable = new GradientDrawable(); _gradientDrawable.setColor(_bgColor); _gradientDrawable.setCornerRadius(_radius); _view.setBackgroundDrawable(_gradientDrawable); _view.setPadding(10, 10, 10, 10); _view.setElevation(10); switch (_gravity) { case 1: _toast.setGravity(Gravity.TOP, 0, 150); break; case 2: _toast.setGravity(Gravity.CENTER, 0, 0); break; case 3: _toast.setGravity(Gravity.BOTTOM, 0, 150); break; } _toast.show(); } public static void sortListMap(final ArrayList> listMap, final String key, final boolean isNumber, final boolean ascending) { Collections.sort(listMap, new Comparator>() { public int compare(HashMap _compareMap1, HashMap _compareMap2) { if (isNumber) { int _count1 = Integer.valueOf(_compareMap1.get(key).toString()); int _count2 = Integer.valueOf(_compareMap2.get(key).toString()); if (ascending) { return _count1 < _count2 ? -1 : _count1 < _count2 ? 1 : 0; } else { return _count1 > _count2 ? -1 : _count1 > _count2 ? 1 : 0; } } else { if (ascending) { return (_compareMap1.get(key).toString()).compareTo(_compareMap2.get(key).toString()); } else { return (_compareMap2.get(key).toString()).compareTo(_compareMap1.get(key).toString()); } } } }); } public static void CropImage(Activity _activity, String _path, int _requestCode) { try { Intent _intent = new Intent("com.android.camera.action.CROP"); File _file = new File(_path); Uri _contentUri = Uri.fromFile(_file); _intent.setDataAndType(_contentUri, "image/*"); _intent.putExtra("crop", "true"); _intent.putExtra("aspectX", 1); _intent.putExtra("aspectY", 1); _intent.putExtra("outputX", 280); _intent.putExtra("outputY", 280); _intent.putExtra("return-data", false); _activity.startActivityForResult(_intent, _requestCode); } catch (ActivityNotFoundException _e) { Toast.makeText(_activity, "Your device doesn't support the crop action!", Toast.LENGTH_SHORT).show(); } } public static boolean isConnected(Context _context) { ConnectivityManager _connectivityManager = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo _activeNetworkInfo = _connectivityManager.getActiveNetworkInfo(); return _activeNetworkInfo != null && _activeNetworkInfo.isConnected(); } public static String copyFromInputStream(InputStream _inputStream) { ByteArrayOutputStream _outputStream = new ByteArrayOutputStream(); byte[] _buf = new byte[1024]; int _i; try { while ((_i = _inputStream.read(_buf)) != -1){ _outputStream.write(_buf, 0, _i); } _outputStream.close(); _inputStream.close(); } catch (IOException _e) { } return _outputStream.toString(); } public static void hideKeyboard(Context _context) { InputMethodManager _inputMethodManager = (InputMethodManager) _context.getSystemService(Context.INPUT_METHOD_SERVICE); _inputMethodManager.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); } public static void showKeyboard(Context _context) { InputMethodManager _inputMethodManager = (InputMethodManager) _context.getSystemService(Context.INPUT_METHOD_SERVICE); _inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); } public static void showMessage(Context _context, String _s) { Toast.makeText(_context, _s, Toast.LENGTH_SHORT).show(); } public static int getLocationX(View _view) { int _location[] = new int[2]; _view.getLocationInWindow(_location); return _location[0]; } public static int getLocationY(View _view) { int _location[] = new int[2]; _view.getLocationInWindow(_location); return _location[1]; } public static int getRandom(int _min, int _max) { Random random = new Random(); return random.nextInt(_max - _min + 1) + _min; } public static ArrayList getCheckedItemPositionsToArray(ListView _list) { ArrayList _result = new ArrayList(); SparseBooleanArray _arr = _list.getCheckedItemPositions(); for (int _iIdx = 0; _iIdx < _arr.size(); _iIdx++) { if (_arr.valueAt(_iIdx)) _result.add((double) _arr.keyAt(_iIdx)); } return _result; } public static float getDip(Context _context, int _input) { return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, _input, _context.getResources().getDisplayMetrics()); } public static int getDisplayWidthPixels(Context _context) { return _context.getResources().getDisplayMetrics().widthPixels; } public static int getDisplayHeightPixels(Context _context) { return _context.getResources().getDisplayMetrics().heightPixels; } public static void getAllKeysFromMap(Map _map, ArrayList _output) { if (_output == null) return; _output.clear(); if (_map == null || _map.size() < 1) return; for (Map.Entry _entry : _map.entrySet()) { _output.add(_entry.getKey()); } } } ================================================ FILE: app/src/main/java/com/xc3fff0e/xmanager/SplashActivity.java ================================================ package com.xc3fff0e.xmanager; import android.animation.*; import android.app.*; import android.app.Activity; import android.content.*; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.*; import android.graphics.*; import android.graphics.Typeface; import android.graphics.drawable.*; import android.media.*; import android.net.*; import android.net.Uri; import android.os.*; import android.text.*; import android.text.style.*; import android.util.*; import android.view.*; import android.view.View.*; import android.view.animation.*; import android.webkit.*; import android.widget.*; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import androidx.annotation.*; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import com.bumptech.glide.Glide; import com.google.android.ads.consent.*; import com.google.android.gms.ads.MobileAds; import com.wuyr.rippleanimation.*; import java.io.*; import java.text.*; import java.util.*; import java.util.Timer; import java.util.TimerTask; import java.util.regex.*; import org.json.*; public class SplashActivity extends AppCompatActivity { private Timer _timer = new Timer(); private LinearLayout main_body; private ImageView icon_splash; private TextView title_splash; private TimerTask Timer; private Intent Switch_Activity = new Intent(); private SharedPreferences THEME; @Override protected void onCreate(Bundle _savedInstanceState) { super.onCreate(_savedInstanceState); setContentView(R.layout.splash); initialize(_savedInstanceState); MobileAds.initialize(this); initializeLogic(); } private void initialize(Bundle _savedInstanceState) { main_body = findViewById(R.id.main_body); icon_splash = findViewById(R.id.icon_splash); title_splash = findViewById(R.id.title_splash); THEME = getSharedPreferences("THEME", Activity.MODE_PRIVATE); } private void initializeLogic() { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) { Window w =SplashActivity.this.getWindow(); w.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); w.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); w.setStatusBarColor(0xFF171717); } Glide.with(getApplicationContext()).load(Uri.parse("file:///android_asset/splash.gif")).into(icon_splash); title_splash.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/base_glitch.ttf"), 1); if (0 == SketchwareUtil.getRandom((int)(0), (int)(4))) { title_splash.setText("xManager"); title_splash.setTextSize((int)25); } else { if (1 == SketchwareUtil.getRandom((int)(0), (int)(4))) { title_splash.setText("Still Kickin'"); title_splash.setTextSize((int)25); } else { if (2 == SketchwareUtil.getRandom((int)(0), (int)(4))) { title_splash.setText("It's A Movement"); title_splash.setTextSize((int)25); } else { if (3 == SketchwareUtil.getRandom((int)(0), (int)(4))) { title_splash.setText("We Are Resistance"); title_splash.setTextSize((int)25); } else { title_splash.setText("Freedom For Everyone"); title_splash.setTextSize((int)20); } } } } Animation animation_icon; animation_icon = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation_icon.setDuration(800); icon_splash.startAnimation(animation_icon); animation_icon = null; Animation animation_title; animation_title = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in); animation_title.setDuration(800); title_splash.startAnimation(animation_title); animation_title = null; Timer = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { Switch_Activity.setClass(getApplicationContext(), MainActivity.class); startActivity(Switch_Activity); finish(); } }); } }; _timer.schedule(Timer, (int)(1000)); _Dark_Navigation(); _Theme_UI(); } @Override public void onBackPressed() { com.google.android.material.snackbar.Snackbar.make(main_body, "Can't Go Back", com.google.android.material.snackbar.Snackbar.LENGTH_LONG).show(); } public void _Dark_Navigation() { if (Build.VERSION.SDK_INT >= 21) { getWindow().setNavigationBarColor(Color.parseColor("#171717")); } } public void _Theme_UI() { if (THEME.getString("THEME", "").equals("14")) { main_body.setBackgroundColor(0xFF1B5E20); } else { if (THEME.getString("THEME", "").equals("15")) { main_body.setBackgroundColor(0xFF00008B); } else { if (THEME.getString("THEME", "").equals("16")) { main_body.setBackgroundColor(0xFF8B0000); } else { if (THEME.getString("THEME", "").equals("17")) { main_body.setBackgroundColor(0xFFFF8C00); } else { if (THEME.getString("THEME", "").equals("18")) { main_body.setBackgroundColor(0xFFAA336A); } else { if (THEME.getString("THEME", "").equals("19")) { main_body.setBackgroundColor(0xFF301934); } else { if (THEME.getString("THEME", "").equals("20")) { main_body.setBackgroundColor(0xFF008B8B); } else { main_body.setBackgroundColor(0xFF171717); } } } } } } } } @Deprecated public void showMessage(String _s) { Toast.makeText(getApplicationContext(), _s, Toast.LENGTH_SHORT).show(); } @Deprecated public int getLocationX(View _v) { int _location[] = new int[2]; _v.getLocationInWindow(_location); return _location[0]; } @Deprecated public int getLocationY(View _v) { int _location[] = new int[2]; _v.getLocationInWindow(_location); return _location[1]; } @Deprecated public int getRandom(int _min, int _max) { Random random = new Random(); return random.nextInt(_max - _min + 1) + _min; } @Deprecated public ArrayList getCheckedItemPositionsToArray(ListView _list) { ArrayList _result = new ArrayList(); SparseBooleanArray _arr = _list.getCheckedItemPositions(); for (int _iIdx = 0; _iIdx < _arr.size(); _iIdx++) { if (_arr.valueAt(_iIdx)) _result.add((double)_arr.keyAt(_iIdx)); } return _result; } @Deprecated public float getDip(int _input) { return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, _input, getResources().getDisplayMetrics()); } @Deprecated public int getDisplayWidthPixels() { return getResources().getDisplayMetrics().widthPixels; } @Deprecated public int getDisplayHeightPixels() { return getResources().getDisplayMetrics().heightPixels; } } ================================================ FILE: app/src/main/java/com/xc3fff0e/xmanager/xManager.java ================================================ package com.xc3fff0e.xmanager; import android.app.AlarmManager; import android.app.Application; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Process; import android.util.Log; public class xManager extends Application { private static Context mApplicationContext; private Thread.UncaughtExceptionHandler uncaughtExceptionHandler; public static Context getContext() { return mApplicationContext; } @Override public void onCreate() { mApplicationContext = getApplicationContext(); this.uncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler(); Thread.setDefaultUncaughtExceptionHandler( new Thread.UncaughtExceptionHandler() { @Override public void uncaughtException(Thread thread, Throwable throwable) { Intent intent = new Intent(getApplicationContext(), DebugActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); intent.putExtra("error", Log.getStackTraceString(throwable)); PendingIntent pendingIntent = PendingIntent.getActivity( getApplicationContext(), 11111, intent, PendingIntent.FLAG_ONE_SHOT ); AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE); am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, 1000, pendingIntent); xManagerLogger.broadcastLog(Log.getStackTraceString(throwable)); Process.killProcess(Process.myPid()); System.exit(1); uncaughtExceptionHandler.uncaughtException(thread, throwable); } }); xManagerLogger.startLogging(); super.onCreate(); } } ================================================ FILE: app/src/main/java/com/xc3fff0e/xmanager/xManagerLogger.java ================================================ package com.xc3fff0e.xmanager; import android.content.Intent; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import android.content.Context; import android.util.Log; public class xManagerLogger { private static Thread loggerThread = new Thread() { @Override public void run() { isRunning = true; try { Runtime.getRuntime().exec("logcat -c"); Process process = Runtime.getRuntime().exec("logcat"); try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()))) { String logTxt = bufferedReader.readLine(); do { broadcastLog(logTxt); } while (isRunning && ((logTxt = bufferedReader.readLine()) != null)); // Thread got stopped, restart if not stopping wantedly if (isRunning) { broadcastLog("Logger got killed. Restarting."); startLogging(); } else { broadcastLog("Logger stopped."); } } } catch (Exception e) { broadcastLog(e.toString()); } } }; private static volatile boolean isRunning = false; public static void startLogging() { if (!isRunning) { loggerThread.start(); } else { throw new IllegalStateException("Logger already running"); } } public static void broadcastLog(String log) { Context context = xManager.getContext(); Intent intent = new Intent(); intent.setAction("com.xc3fff0e.xmanager.ACTION_NEW_DEBUG_LOG"); intent.putExtra("log", log); intent.putExtra("packageName", context.getPackageName()); context.sendBroadcast(intent); } public static void stopLogging() { if (isRunning) { isRunning = false; broadcastLog("Stopping logger by user request."); } else { throw new IllegalStateException("Logger not running"); } } } ================================================ FILE: app/src/main/res/anim/slide_in_left.xml ================================================ ================================================ FILE: app/src/main/res/anim/slide_in_right.xml ================================================ ================================================ FILE: app/src/main/res/anim/slide_out_left.xml ================================================ ================================================ FILE: app/src/main/res/anim/slide_out_right.xml ================================================ ================================================ FILE: app/src/main/res/drawable/background.xml ================================================ ================================================ FILE: app/src/main/res/drawable/divider.xml ================================================ ================================================ FILE: app/src/main/res/drawable/light_blue.xml ================================================ ================================================ FILE: app/src/main/res/drawable/light_cyan.xml ================================================ ================================================ FILE: app/src/main/res/drawable/light_green.xml ================================================ ================================================ FILE: app/src/main/res/drawable/light_orange.xml ================================================ ================================================ FILE: app/src/main/res/drawable/light_pink.xml ================================================ ================================================ FILE: app/src/main/res/drawable/light_purple.xml ================================================ ================================================ FILE: app/src/main/res/drawable/light_red.xml ================================================ ================================================ FILE: app/src/main/res/drawable/progress_bar.xml ================================================ ================================================ FILE: app/src/main/res/drawable/progress_dialog.xml ================================================ ================================================ FILE: app/src/main/res/drawable/scrollbar_vertical_thumb.xml ================================================ ================================================ FILE: app/src/main/res/drawable/state_off.xml ================================================ ================================================ FILE: app/src/main/res/drawable/state_on.xml ================================================ ================================================ FILE: app/src/main/res/drawable/thumb.xml ================================================ ================================================ FILE: app/src/main/res/drawable/track.xml ================================================ ================================================ FILE: app/src/main/res/layout/list_changelogs.xml ================================================ ================================================ FILE: app/src/main/res/layout/list_versions.xml ================================================ ================================================ FILE: app/src/main/res/layout/main.xml ================================================ ================================================ FILE: app/src/main/res/layout/splash.xml ================================================ ================================================ FILE: app/src/main/res/mipmap-anydpi-v26/xmanager.xml ================================================ ================================================ FILE: app/src/main/res/mipmap-anydpi-v26/xmanager_round.xml ================================================ ================================================ FILE: app/src/main/res/values/colors.xml ================================================ #171717 #171717 #1DB954 #1DB954 #616161 ================================================ FILE: app/src/main/res/values/icon.xml ================================================ #171717 ================================================ FILE: app/src/main/res/values/strings.xml ================================================ xManager INSTALLED LATEST VERSIONS CHANGELOGS MANAGER TOOLS SOURCE TELEGRAM SUPPORT DISCORD ABOUT xManager Settings About LIST AUTO-REFRESH Enabling this will automatically refresh the list everytime you launch the application.\n\nYou can manually refresh the list by dragging the main screen downward. FORCE AUTO-INSTALL Enabling this will automatically install the patched application and update once downloaded. THEMES APK LOCATION The directory where you want to save the copy of the downloaded file. If you do not know how to configure this feature, leave this as it is.\n\nNOTE: This feature does not support external storage (SD Card) due to accessibility, permissions and storage limitations. CLEAR DIRECTORY FOLDER Tap to delete the directory folder. This includes the downloaded files and updates. RESET PREFERENCES Ad-Free | New Features | Freedom xManager Developer THANKS TO ALL CONTRIBUTORS! ❤️ You selected this patched version. Do you want to continue? PATCHED INFORMATION This will overwrite the previous file located at the external directory. Proceed with caution. DOWNLOADING FILE SUCCESSFULLY DOWNLOADED NEW MANAGER UPDATE CONTINUE CANCEL DOWNLOAD LATER INSTALL PATCHED INSTALL UPDATE GO BACK DOWNLOAD UPDATE NOT NOW MIRROR LINK LITE Experimental EXPERIMENTAL VERSION Enabling this allow you to download and install the experimental version of the patched application.\n\nThis includes alpha, beta and early access features that are not available in the stock patched. In addition, not guaranteed stable. SHOW YOUR SUPPORT We are a non-profit, non-corporate and non-compromised team. People like you encourage us to create an app to make things much easier especially from downloading to installing.\n\nWe are pouring all of our time and best efforts just to make things right and perfect. We will do our best to support this app as long as we could.\n\nAny amount will help and be very much appreciated! MAINTENANCE xManager is currently unavailable. Please try again later. THANKS! LANGUAGE WEBSITE REDDIT FAQ CLONED VERSION Enabling this allow you to download and install the cloned version of the patched application.\n\nThis will also resolve most of the installation errors or problems, especially if you have a pre-installed Spotify application. DISABLE REWARDED ADS We know that most of us do not like ads but in our case, this significantly help us to fund our database, hosting links, updates, more patches, and daily needs.\n\nThis is the simplest way to support us without donating or spending anything. INSTALLATION FAILED Reason: You attempted to install a patched version lower than what is currently installed.\n\nSolutions:\nA. Select a version equal to or greater than.\nB. Uninstall the current version, then downgrade.\n\nIf the issue persists, check the FAQ. Reason: The current patched installed on this device did not come directly from xManager or from our team.\n\nSolution: Uninstall the current version of the application, restart xManager and try again. If the issue persists, check the FAQ. Reason: The current cloned installed on this device did not come directly from xManager or from our team.\n\nSolution: Uninstall the current version of the application, restart xManager and try again. If the issue persists, check the FAQ. EXISTING PATCHED An existing patched has been detected at the external directory. What action would you like to do? DISABLE NOTIFICATION Enabling this will remove the reminder notification after installing the patched application. HIDE STOCK PATCHED HIDE AMOLED PATCHED HIDE LITE PATCHED CLOSE CLONED SP/AP INSTALL UNINSTALL IGNORE DELETE UNINSTALL PATCHED OPEN SETTINGS OPEN PATCHED REFETCH AND REBOOT xManager ইনস্টল করা হয়েছে সর্বশেষ সংস্করণসমূহ পরিবর্তন সমুহ ম্যানেজার টুলস উৎস টেলিগ্রাম সমর্থন করুন ডিসকর্ড আমাদের সম্পর্কে দেখুন xManager সেটিংস টাইটেল সম্পর্কে দেখুন স্বয়ংক্রিয়ভাবে তালিকাভুক্ত করুন এটি চালু করা হলে আপনি অ্যাপ্লিকেশনটি প্রতিবার চালু করার সাথে সাথে তালিকাটি স্বয়ংক্রিয়ভাবে রিফ্রেশ হবে। আপনি মূল পেজটি নীচের দিকে টেনে ধরে ম্যানুয়ালি তালিকাটি রিফ্রেশ করতে পারেন। জোরপূর্বক স্বয়ংক্রিয় ইনস্টল করুন এটি চালু করলে স্বয়ংক্রিয়ভাবে প্যাচ করা অ্যাপ্লিকেশনটি ইনস্টল এবং আপডেট হবে। থিমসমূহ দেখুন APK ফাইলের অবস্থান আপনি ডাউনলোড করা ফাইল, কোথায় সংরক্ষণ করতে চান সেই ডিরেক্টরিটি সিলেক্ট করুন। যদি আপনি কীভাবে কনফিগার করতে হয় তা না জানেন, তবে এটি এভাবেই রাখুন।\n\nনোট: এই বৈশিষ্ট্যটি সহজলভ্যতা, অনুমতি এবং সংরক্ষণের সীমাবদ্ধতা জনিত কারণে, বাহ্যিক স্টোরেজ (এসডি কার্ড) সমর্থন করে না। ডিরেক্টরি ফোল্ডার পরিষ্কার করুন ডাউনলোড করা অ্যাপস এবং আপডেটগুলি সহ সমস্ত ডিরেক্টরি ফোল্ডার মুছুন। সেটিংস রিসেট করুন বিজ্ঞাপন মুক্ত | নতুন বৈশিষ্ট্য | স্বাধীনতা xManager ডেভেলপার সকল অবদানকারীদের ধন্যবাদ! ❤️ আপনি এই প্যাচ করা সংস্করণটি নির্বাচন করেছেন। আপনি কি চালিয়ে যেতে চান? প্যাচ তথ্য এই প্যাচ করা Apk, ডিরেক্টরিতে অবস্থিত আগের ডাউনলোড করা অ্যাপ্লিকেশন ফাইলটিকে ওভাররাইট করবে। ফাইল ডাউনলোড হচ্ছে সফলভাবে ডাউনলোড হয়েছে নতুন ম্যানেজার আপডেট চালিয়ে যান বাতিল করুন ডাউনলোড করুন পরে প্যাচ ইনস্টল করুন আপডেট ইনস্টল করুন ফিরে যান আপডেট ডাউনলোড করুন এখন না মিরর লিঙ্ক হালকা পরীক্ষামূলক পরীক্ষামূলক সংস্করণ এটি সক্ষম করলে আপনি প্যাচ সংস্করণের পরীক্ষামূলক সংস্করণ ডাউনলোড এবং ইনস্টল করতে পারবেন।\n\nএটি আলফা, বেটা এবং প্রারম্ভিক অ্যাক্সেস বৈশিষ্ট্যগুলি সংযুক্ত করে, যা স্টক প্যাঁচে পাওয়া যায় না। উত্তম স্থিতিতেও নিশ্চিত নয়। আপনার সমর্থন দেখান আমরা একটি অলাভজনক, অ-কর্পোরেট এবং অ-আপসহীন দল। আপনার মতো লোকেরা আমাদেরকে একটি অ্যাপ তৈরি করতে উত্সাহিত করে, বিশেষ করে ডাউনলোড করা থেকে ইনস্টল করা পর্যন্ত অনেক সহজ করে৷\n\nআমরা আমাদের সমস্ত সময় এবং সর্বোত্তম প্রচেষ্টা শুধু জিনিসগুলিকে সঠিক এবং নিখুঁত করার জন্য ব্যয় করছি৷ আমরা যতদিন পারি এই অ্যাপটিকে সমর্থন করার জন্য যথাসাধ্য চেষ্টা করব৷ \n\nযেকোনো পরিমাণ সাহায্য করা হলেও তা খুব মূল্যবান এবং অত্যন্ত প্রশংসিত হবে! রক্ষণাবেক্ষণ xManager বর্তমানে অপ্রাপ্য। দয়া করে পরে আবার চেষ্টা করুন। ধন্যবাদ! ভাষা ওয়েবসাইট রেডিট অনবরত জিজ্ঞাসিত প্রশ্ন ক্লোনড সংস্করণ এটি চালু করলে,আপনি প্যাচড অ্যাপ্লিকেশনের ক্লোন সংস্করণ ডাউনলোড এবং ইনস্টল করার অনুমতি দিলেন\n\nএটি ইনস্টলেশনের ত্রুটি বা সমস্যাগুলির সমাধান করবে, বিশেষত যদি আপনার প্রি-ইনস্টলকৃত স্পটিফাই অ্যাপ্লিকেশন থাকে। পুরস্কৃত বিজ্ঞাপনগুলি অক্ষম করুন আমরা জানি যে অনেকেই বিজ্ঞাপন পছন্দ করেন না কিন্তু আমাদের ক্ষেত্রে, এটি আমাদের ডাটাবেস, হোস্টিং লিঙ্ক, আপডেট, আরও প্যাচ এবং প্রতিদিনের প্রয়োজনে অর্থায়নে উল্লেখযোগ্যভাবে সাহায্য করে।\n\nএটি অনুদান বা কোনও খরচ ছাড়াই আমাদের সমর্থন করতে সবচেয়ে সহজ উপায়। ইনস্টলেশন ব্যর্থ হয়েছে কারণ: আপনি বর্তমানে যেটি ইনস্টল করা আছে, তার চেয়ে কম প্যাচ করা সংস্করণ ইনস্টল করার চেষ্টা করেছেন৷\n\nসমাধান:\nA. এর সমান বা বড় সংস্করণ নির্বাচন করুন।\nB. বর্তমান সংস্করণ আনইনস্টল করুন, তারপর ডাউনগ্রেড করুন।\n\nযদি সমস্যাটি থেকে যায়, অনবরত জিজ্ঞাসিত প্রশ্ন দেখুন। কারণ: এই ডিভাইসে ইনস্টল করা বর্তমান প্যাচ সরাসরি xManager বা আমাদের দলের কাছ থেকে আসেনি।\n\nসমাধান: অ্যাপ্লিকেশনটির বর্তমান সংস্করণ আনইনস্টল করুন, xManager পুনরায় চালু করুন এবং আবার চেষ্টা করুন। যদি সমস্যাটি থেকে যায়,তাহলে অনবরত জিজ্ঞাসিত প্রশ্ন দেখুন। কারণ: এই ডিভাইসে ইনস্টল করা বর্তমান ক্লোন সরাসরি xManager বা আমাদের দলের কাছ থেকে আসেনি।\n\nসমাধান: অ্যাপ্লিকেশনটির বর্তমান সংস্করণ আনইনস্টল করুন, xManager পুনরায় চালু করুন এবং আবার চেষ্টা করুন। যদি সমস্যাটি থেকে যায়, তাহলে অনবরত জিজ্ঞাসিত প্রশ্ন দেখুন। বিদ্যমান প্যাচড বাহ্যিক ডিরেক্টরিতে একটি বিদ্যমান প্যাচ সনাক্ত করা হয়েছে। আপনি কি করতে চান? বিজ্ঞপ্তি নিষ্ক্রিয় করুন এটি সক্ষম করা প্যাচযুক্ত অ্যাপ্লিকেশনটি ইনস্টল করার পরে অনুস্মারক বিজ্ঞপ্তিটি সরিয়ে ফেলবে৷ প্যাচ করা স্টক লুকান অ্যামোলেড প্যাচড লুকান হালকা প্যাচ লুকান বন্ধ করুন ক্লোনড SP/AP ইনস্টল করুন আনইনস্টল করুন উপেক্ষা করা হবে মুছে ফেলুন প্যাচড আনইনস্টল করুন সেটিংস খুলুন প্যাচড খুলুন পুনরায় লোড করুন এবং পুনরায় চালু করুন xManager 已装版本 最新版本 显示版本 更新日志 快捷工具 源代码 DISCORD 电报 捐赠 关于 xManager 设置 关于 自动刷新 激活此功能将在您每次启动应用程序时自动刷新列表,您也可以通过向下拖动主屏幕来手动刷新列表. 自动安装 激活此功能将在下载完成后自动安装应用程序. 皮肤 安装包保存路径 请勿随意更改保存路径.\n不支持变更为外置SD卡路径 清除文件 点击下方 清除 按钮将清除本应用产生的所有文件 重置设置 无广告|新功能|全免费 xManager 开发团队 ❤感谢所有参与人员❤️ 版本已选定,是否继续? 补丁信息 继续将覆盖历史下载 正在下载 下载完成 发现新版管理器 继续 取消 下载 稍后 现在安装 安装新版 返回 下载新版 稍后 镜像链接 精简版 实验 实验版本 启用此功能后,您可以下载并安装修补应用程序的实验版本。这包括alpha、beta和早期访问功能,这些功能在修补的股票中是不可用的。 此外,不能保证稳定 支持我们 我们是一个非盈利和不妥协的团队.\n无论金额大小都对我们有帮助,十分感谢. 维护 暂不可用,请稍后查看 感谢 应用语言 网站 REDDIT 常见问题 克隆版本 激活此选项可让您下载并安装已修改的克隆版本.\n\n这也将解决大多数安装问题,特别是当您已经安装spotify应用程序. 禁用广告 大多数人不喜欢广告,但对于我们而言,这能在很大程度上为我们的数据库,托管链接,更新,更多补丁和日常需求提供资金.\n\n这是支持我们的最简单的方法,无需您捐赠或花销. 安装失败 原因:您尝试安装低于当前安装的mod版本.\n\n解决方案:\nA. 选择等于或大于的版本.\nB. 卸载当前版本,然后降级.\n\n如果问题仍然存在,请查看常见问题解答. 原因:此设备上安装的当前Spotify不是直接来自xManager或来自我们的团队.\n\n解决方法:卸载当前版本的应用程序,重新启动xManager并重试. 如果问题仍然存在,请查看常见问题解答. 原因:此设备上安装的当前克隆版本不是直接来自xManager或来自我们的团队.\n\n解决方法:卸载当前版本的应用程序,重新启动xManager并重试. 如果问题仍然存在,请查看常见问题解答. 现有补丁 在目录中找到一个修改过的文件. 您想怎么做? 禁用通知 启用此功能将在安装修补的应用程序后删除提醒通知. 隐藏股票修补 隐藏AMOLED修补 隐藏精简版修补 关闭 克隆版 默认版或纯黑版 安装 卸载 忽略 删除 卸载补丁 打开设置 打开修改版 重新加载并重新启动 xManager INSTALLÉE DERNIÈRE VERSIONS LISTE DES CHANGEMENTS OUTILS DE xMANAGER SOURCE DISCORD TELEGRAM DON À PROPOS xManager Paramètres À propos de ACTUALISATION AUTOMATIQUE DE LA LISTE En activant cette option, la liste s\’actualisera automatiquement à chaque fois que vous démarrerez l\’application. Vous pouvez actualiser la liste manuellement en faisant glisser l\’écran principal vers le bas. FORCER L\’INSTALLATION AUTOMATIQUE L\’activation de cette option installera automatiquement l\’application modifiée et la mise à jour une fois téléchargées. THÈMES EMPLACEMENT DE L\’APK Répertoire dans lequel vous souhaitez enregistrer le fichier téléchargé. Si vous ne savez pas comment configurer cette fonctionnalité, veuillez la laisser telle quelle.\n\nREMARQUE: Cette fonctionnalité ne prend pas en charge le stockage externe (carte micro-SD) en raison de l\’accessibilité, des autorisations et des limitations du stockage. ÉFFACER LE CONTENU DU DOSSIER Appuyez pour supprimer tout le contenu du répertoire. Celà inclus les fichiers APK et les mises à jour téléchargées. RÉINITIALISER LES RÉGLAGES Sans Pubs | Nouvelles Fonctions | Liberté Développeur de xManager MERCI À TOUS LES CONTRIBUTEURS! ❤️ Vous avez sélectionné cette version modifiée. Voulez-vous continuer ? INFORMATIONS SUR LES CORRECTIFS Le téléchargement de cet APK modifié écrasera le fichier précédent situé dans le répertoire des fichiers externes de l\’application. TÉLÉCHARGEMENT DU FICHIER TÉLÉCHARGEMENT RÉUSSI NOUVELLE MISE À JOUR DU GESTIONNAIRE CONTINUER ANNULER TÉLÉCHARGER ULTÉRIEUREMENT INSTALLER MAINTENANT INSTALLER LA MISE À JOUR RETOUR TÉLÉCHARGER LA MISE À JOUR PAS MAINTENANT LIEN MIROIR LITE Expérimental VERSION EXPÉRIMENTALE L\'activation de cette option vous permet de télécharger et d\'installer la version expérimentale de l\'application corrigée.\n\nCela inclut des fonctionnalités alpha, bêta et d\'accès anticipé qui ne sont pas disponibles dans le stock corrigé. De plus, pas garanti stable. MANIFESTER VOTRE SOUTIEN Nous sommes une équipe à but non lucratif, non sociétaire et non compromis. Les gens comme vous nous encouragent à créer une application pour rendre les choses beaucoup plus faciles, notamment du téléchargement à l\’installation. Nous passons tout notre temps et nos meilleurs efforts pour rendre les choses correctes et parfaites. Nous ferons de notre mieux pour soutenir cette application aussi longtemps que possible. Tout montant aidera et sera très apprécié! MAINTENANCE xManager est actuellement indisponible. Veuillez vérifier l\’application plus tard. MERCI! LANGUE SITE INTERNET REDDIT FAQ VERSION CLONÉE L\’activation de cette option vous permet de télécharger et d\’installer la version clonée de l\’application corrigée.\n\nCelà résoudra également la plupart des erreurs ou problèmes d\’installation, en particulier si vous avez une application Spotify préinstallée. DÉSACTIVER LES PUBS RÉCOMPENSÉES Nous savons que la plupart d\’entre nous n\’aiment pas les publicités mais dans notre cas, cela nous aide considérablement à financer notre base de données, nos liens d\’hébergement, nos mises à jour, plus de correctifs ainsi que nos besoins quotidiens.\n\nC\’est le moyen le plus simple de nous soutenir sans faire de don ni de dépenser quoi que ce soit. ÉCHEC DE L\’INSTALLATION Raison: Vous avez tenté d\’installer une version modifiée inférieure à celle actuellement installée.\n\nSolutions:\nA. Sélectionnez une version égale ou supérieure à.\nB. Désinstallez la version actuelle, puis rétrogradez.\n\nSi le problème persiste, consultez la FAQ. Raison: Le Spotify installé sur cet appareil ne provenait pas directement de xManager ou de notre équipe.\n\nSolution: Désinstallez la version actuelle de l\’application, redémarrez xManager et réessayez. Si le problème persiste, consultez la FAQ. Raison: La version clonée actuellement installée sur ce périphérique ne provenait pas directement de xManager ou de notre équipe.\n\nSolution: Désinstallez la version actuelle de l\’application, redémarrez xManager et réessayez. Si le problème persiste, consultez la FAQ. ÉXISTANTE MODIFIÉE Un fichier patché existant a été trouvé dans l\’un des répertoires. Que voulez-vous faire? DÉSACTIVER LA NOTIFICATION L\'activation de cette option supprimera la notification de rappel après l\'installation de l\'application corrigée. CACHER LE STOCK RAPIÉCÉ MASQUER AMOLED PATCHÉ MASQUER LITE PATCHÉ FERMER CLONER SP/AP INSTALLER DÉSINSTALLER IGNORER SUPPRIMER DÉSINSTALLER VERSION MODIFIÉE OUVRIR LES PARAMÈTRES OUVRIR VERSION MODIFIÉE RÉCUPÉRATION ET REDÉMARRAGE xManager ΕΓΚΑΤΕΣΤΗΜΕΝΟ ΠΙΟ ΠΡΟΣΦΑΤΟ ΕΚΔΟΣΕΙΣ ΚΑΤΑΧΩΡΗΜΕΝΕΣ ΑΛΛΑΓΕΣ ΕΡΓΑΛΕΙΑ MANAGER ΠΗΓΗ ΔΙΧΌΝΟΙΑ ΤΗΛΕΓΡΆΦΗΜΑ ΔΩΡΕΑ ΣΧΕΤΙΚΑ xManager Ρυθμίσεις Σχετικά ΑΥΤΟΜΑΤΗ ΑΝΑΝΕΩΣΗ ΛΙΣΤΑΣ Ενεργοποιώντας αυτό, θα ανανεώνεται αυτόματα η λίστα κάθε φορά που ανοίγετε την εφαρμογή\n\nΜπορείτε χειροκίνητα να ανανεώσετε την λίστα τραβώντας την κύρια οθόνη προς τα κάτω. ΑΝΑΓΚΑΣΤΙΚΗ ΑΥΤΟΜΑΤΗ ΕΓΚΑΤΑΣΤΑΣΗ Ενεργοποιώντας αυτό, θα εγκατασταθεί αυτόματα η τροποποιημένη εφαρμογή και θα αναβαθμιστεί μόλις ληφθεί. ΕΜΦΑΝΙΣΗ ΘΕΜΑΤΩΝ ΤΟΠΟΘΕΣΙΑ APK Τοποθεσία αρχείου εκεί όπου θέλετε να αποθηκεύσετε το ληφθέν apk. Άμα δεν γνωρίζετε πως να διαμορφώσετε αυτή τη δυνατότητα, τότε αφήστε το όπως είναι.\n\nΣΗΜΕΙΩΣΗ: Αυτή η δυνατότητα δεν υποστηρίζει αποθήκευση στον εξωτερικό αποθηκευτικό χώρο (κάρτα μνήμης) λόγω των περιορισμών προσβασιμότητας, αδειών και αποθηκευτικού χώρου. ΕΚΚΑΘΑΡΣΗ ΦΑΚΕΛΩΝ ΤΟΠΟΘΕΣΙΑΣ Πατήστε για να διαγράψετε όλους τους φακέλους τοποθεσίας συμπεριλαμβανομένων των ληφθέντων apk και των ενημερώσεων. ΕΠΑΝΑΦΟΡΑ ΡΥΘΜΙΣΕΩΝ Χωρίς Διαφημίσεις | Νέες Δυνατότητες | Ελευθερία Προγραμματιστής xManager ΕΥΧΑΡΙΣΤΟΥΜΕ ΟΛΟΥΣ ΠΟΥ ΣΥΝΕΙΣΦΕΡΑΝΕ! ❤️ Επιλέξατε αυτή την τροποποιημένη έκδοση. Θέλετε να συνεχίσετε; ΠΛΗPΟΦΟΡΊΕΣ PATCH Με την λήψη αυτού του τροποποιημένου apk, θα αντικατασταθεί το προηγούμενο αρχείο που βρισκόταν στην εξωτερική τοποθεσία αρχείων της εφαρμογής. ΓΙΝΕΤΑΙ ΛΗΨΗ ΑΡΧΕΙΟΥ ΕΠΙΤΥΧΗΣ ΛΗΨΗ ΝΕΑ ΕΝΗΜΕΡΩΣΗ MANAGER ΣΥΝΕΧΕΙΑ ΑΚΥΡΩΣΗ ΛΗΨΗ ΑΡΓΟΤΕΡΑ ΑΜΕΣΗ ΕΓΚΑΤΑΣΤΑΣΗ ΕΓΚΑΤΑΣΤΑΣΗ ΕΝΗΜΕΡΩΣΗΣ ΠΗΓΕΝΕΤΕ ΠΙΣΩ ΛΗΨΗ ΕΝΗΜΕΡΩΣΗΣ ΟΧΙ ΤΩΡΑ MIRROR LINK LITE Πειραματική πειραματική έκδοση ενεργοποιώντας αυτό σας επιτρέπουν να κατεβάσετε και να εγκαταστήσετε την πειραματική έκδοση της patched εφαρμογής.\n\nαυτό περιλαμβάνει λειτουργίες alpha, beta και early accesss που δεν είναι διαθέσιμες στο απόθεμα patched. Επιπλέον, δεν είναι εγγυημένη σταθερή. ΔΕΙΞΤΕ ΤΗΝ ΥΠΟΣΤΗΡΙΞΗ ΣΑΣ Είμαστε μια μη κερδοσκοπικη, μη εταιρική, μη συμβιβασμενή ομάδα. Άνθρωποι σαν εσάς μας ενθαρρύνουν να δημιουργήσουμε μια εφαρμογή που κάνει τα πράγματα ευκολότερα κυρίως από την λήψη στην εγκατάσταση.\n\nΞοδεύουμε όλο το χρόνο μας και τις καλύτερες προσπάθειες μόνο απλά για να κάνουμε τα πράγματα σωστά και τέλεια. Θα κάνουμε το καλύτερο δυνατόν για να υποστηρίξουμε αυτήν την εφαρμογή όσο περισσότερο μπορούμε.\n\nΟποιοδήποτε ποσό θα βοηθήσει και θα εκτιμηθεί ιδιαίτερα! ΣΥΝΤΗΡΗΣΗ Το xManager δεν είναι διαθέσιμο αυτήν τη στιγμή. Ελέγξτε την εφαρμογή αργότερα. ΕΥΧΑΡΙΣΤΩ! ΓΛΩΣΣΑ ΙΣΤΟΣΕΛΊΔΑ REDDIT ΣΥΧΝΈΣ ΕPΩΤΉΣΕΙΣ ΚΛΩΝΟΠΟΙΗΜΈΝΗ ΈΚΔΟΣΗ Ενεργοποιώντας αυτό σας επιτρέπει να κατεβάσετε και να εγκαταστήσετε την κλωνοποιημένη έκδοση της εφαρμογής patched.\n\nαυτό θα επιλύσει επίσης τα περισσότερα από τα σφάλματα εγκατάστασης ή τα προβλήματα, ειδικά εάν έχετε μια προεγκατεστημένη εφαρμογή spotify. ΑΠΕΝΕΡΓΟΠΟΊΗΣΗ ΑΝΤΑΜΕΊΒΟΝΤΑΙ ΔΙΑΦΗΜΊΣΕΙΣ Γνωρίζουμε ότι οι περισσότεροι από εμάς δεν αρέσουν οι διαφημίσεις, αλλά στην περίπτωσή μας, αυτό μας βοηθά σημαντικά να χρηματοδοτήσουμε τη βάση δεδομένων μας, να φιλοξενήσουμε συνδέσμους, ενημερώσεις, περισσότερα μπαλώματα και καθημερινές ανάγκες.\n\nαυτός είναι ο απλούστερος τρόπος για να μας υποστηρίξετε χωρίς να δωρίσετε ή να ξοδέψετε τίποτα. Η ΕΓΚΑΤΆΣΤΑΣΗ ΑΠΈΤΥΧΕ Λόγος: προσπαθήσατε να εγκαταστήσετε μια έκδοση mod χαμηλότερη από αυτή που είναι εγκατεστημένη αυτήν τη στιγμή.\n\n λύσεις:\nA. Επιλέξτε μια έκδοση ίση ή μεγαλύτερη από.\nB. Καταργήστε την εγκατάσταση της τρέχουσας έκδοσης και, στη συνέχεια, υποβαθμίστε.\n\nΕάν το ζήτημα παραμένει, ελέγξτε τις Συχνές Ερωτήσεις. Λόγος: το τρέχον Spotify που εγκαταστάθηκε σε αυτήν τη συσκευή δεν προήλθε απευθείας από το xManager ή από την ομάδα μας.\n\nλύση: Καταργήστε την εγκατάσταση της τρέχουσας έκδοσης της εφαρμογής, κάντε επανεκκίνηση του xManager και δοκιμάστε ξανά. Εάν το ζήτημα παραμένει, ελέγξτε τις Συχνές Ερωτήσεις. Λόγος: το τρέχον κλωνοποιημένο εγκατεστημένο σε αυτήν τη συσκευή δεν προήλθε απευθείας από το xManager ή από την ομάδα μας.\n\nλύση: Καταργήστε την εγκατάσταση της τρέχουσας έκδοσης της εφαρμογής, κάντε επανεκκίνηση του xManager και δοκιμάστε ξανά. Εάν το ζήτημα παραμένει, ελέγξτε τις Συχνές Ερωτήσεις. ΥΠΆΡΧΟΝΤΑ PATCHED Ένα υπάρχον patched αρχείο που βρέθηκε σε έναν από τους καταλόγους. Τι δράση θα θέλατε να κάνετε; ΑΠΕΝΕΡΓΟΠΟΊΗΣΗ ΕΙΔΟΠΟΊΗΣΗΣ Η ενεργοποίηση αυτού θα καταργήσει την ειδοποίηση υπενθύμισης μετά την εγκατάσταση της εφαρμογής patched. ΑΠΌΚΡΥΨΗ ΑΠΟΘΈΜΑΤΟΣ ΑΠΌΚΡΥΨΗ AMOLED PATCHED ΑΠΌΚΡΥΨΗ LITE PATCHED ΚΛΕΊΣΕΤΕ ΚΛΩΝΟΠΟΙΗΘΕΊ SP/AP ΕΓΚΑΤΆΣΤΑΣΗ ΚΑΤΆΡΓΗΣΗ ΑΓΝΟΕΊ ΔΙΑΓΡΆΨΕΤΕ ΑΠΕΓΚΑΤΆΣΤΑΣΗ PATCHED ΆΝΟΙΓΜΑ ΡΥΘΜΊΣΕΩΝ ΆΝΟΙΓΜΑ PATCHED ΕΠΑΝΑΤΟΠΟΘΕΤΉΣΤΕ ΚΑΙ ΕΠΑΝΕΚΚΙΝΉΣΤΕ xManager TERPASANG TERBARU VERSI CATATAN PERUBAHAN ALAT PENGELOLA SUMBER DISCORD TELEGRAM DUKUNGAN TENTANG xManager Pengaturan Tentang LIST AUTO-REFRESH Jika diaktifkan, daftar akan otomatis diperbarui setiap kali aplikasi diluncurkan.\n\nKamu juga dapat memperbarui daftar secara manual dengan menarik layar utama ke bawah. PAKSA AUTO-INSTALL Jika diaktifkan, aplikasi yang sudah dimodifikasi akan dipasang secara otomatis setelah diunduh. LIHAT TEMA LOKASI APK Atur direktori tempat Anda ingin menyimpan file apk yang diunduh. Jika Anda tidak tahu cara mengonfigurasi ini, biarkan saja.\n\nCATATAN: Fitur ini tidak mendukung penyimpanan di memori eksternal karena alasan aksesibilitas, izin, dan batasan penyimpanan. HAPUS FOLDER DIREKTORI Tekan untuk menghapus semua folder direktori, termasuk apk dan pembaruan yang diunduh. RESET PENGATURAN Tanpa Iklan | Fitur Baru | Kebebasan Pengembang xManager TERIMA KASIH KEPADA SEMUA KONTRIBUTOR! ❤️ Kamu memilih versi yang dimodifikasi ini. Apakah ingin melanjutkan? INFORMASI PATCH Mengunduh apk ini akan menimpa file sebelumnya yang terletak di direktori. SEDANG MENGUNDUH FILE BERHASIL MENGUNDUH UPDATE MANAGER TERBARU LANJUT BATAL UNDUH NANTI PASANG SEKARANG PASANG PEMBARUAN KEMBALI UNDUH PEMBARUAN NANTI SAJA TAUTAN CERMIN LITE Eksperimental VERSI EKSPERIMENTAL Mengaktifkan ini memungkinkan Anda mengunduh dan menginstal versi eksperimental dari aplikasi yang ditambal.\n\nIni mencakup fitur akses alfa, beta, dan awal yang tidak tersedia dalam versi asli. Selain itu, tidak dijamin stabil. TUNJUKKAN DUKUNGANMU! Hai, kami semua adalah tim yang nirlaba, non-korporat, dan tidak berkompromi. Orang-orang seperti kalian mendorong kami untuk membuat aplikasi yang memudahkan segalanya, mulai dari mengunduh hingga menginstal.\n\nKami menyumbangkan waktu dan upaya terbaik kami hanya untuk membuat semuanya lebih baik dan sempurna. Tenang saja, kami akan terus mendukung aplikasi ini selama mungkin.\n\nSetiap kontribusi sangat membantu dan sangat kami hargai! PEMELIHARAAN xManager saat ini tidak tersedia. Silakan coba lagi nanti. TERIMA KASIH! BAHASA SITUS WEB REDDIT PERTANYAAN VERSI DIKLONING Mengaktifkan ini memungkinkan Anda mengunduh dan menginstal versi dikloning dari aplikasi yang ditambal.\n\nIni juga akan menyelesaikan sebagian besar kesalahan atau masalah instalasi, terutama jika Anda memiliki aplikasi Spotify yang sudah diinstal sebelumnya. NONAKTIFKAN IKLAN BERHADIAH Kita tahu bahwa kebanyakan dari kita tidak suka iklan, tetapi dalam kasus kami, ini sangat membantu kami mendanai database, tautan hosting, pembaruan, patch lebih, dan kebutuhan harian.\n\nIni adalah cara termudah untuk mendukung kami tanpa berdonasi atau mengeluarkan biaya apa pun. PEMASANGAN GAGAL Alasan: Anda mencoba menginstal versi mod yang lebih rendah dari yang saat ini diinstal.\n\nSolusi:\nA. Pilih versi yang sama atau lebih besar.\nB. Hapus versi saat ini, kemudian downgrade.\n\nJika masalah tetap ada, periksa FAQ. Alasan: Spotify yang diinstal saat ini pada perangkat ini tidak berasal langsung dari xManager atau tim kami.\n\nSolusi: Hapus versi saat ini, mulai ulang xManager, dan coba lagi. Jika masalah tetap ada, periksa FAQ. Alasan: Kloning yang diinstal saat ini pada perangkat ini tidak berasal langsung dari xManager atau tim kami.\n\nSolusi: Hapus versi saat ini, mulai ulang xManager, dan coba lagi. Jika masalah tetap ada, periksa FAQ. SUDAH DITAMBAL File yang sudah ditambal ditemukan di salah satu direktori eksternal. Tindakan apa yang ingin Anda lakukan? NONAKTIFKAN NOTIFIKASI Mengaktifkan ini akan menghapus pemberitahuan pengingat setelah menginstal aplikasi yang ditambal. SEMBUNYIKAN STOK YANG DITAMBAL SEMBUNYIKAN AMOLED YANG DITAMBAL SEMBUNYIKAN LITE DITAMBAL Tutup Dikloning SP/AP Pasang Copot Pemasangan Abaikan Hapus COPOT PEMASANGAN DITAMBAL BUKA PENGATURAN BUKA YANG DITAMBAL AMBIL KEMBALI DAN REBOOT xManager INSTALLATO PIÙ RECENTE VERSIONI REGISTRO MODIFICHE STRUMENTI DEL MANAGER FONTE TELEGRAM DONA DISCORD INFO xManager Impostazioni Informazioni AGGIORNAMENTO AUTOMATICO LISTA Attivando questa impostazione, la lista verrà aggiornata automaticamente ogni volta che verrà avviata l\'applicazione.\n\nPuoi aggiornare manualmente la lista trascinando la schermata principale verso il basso. FORZA INSTALLAZIONE AUTOMATICA Attivando questa impostazione verrà installata automaticamente l\'applicazione patchata e l\'aggiornamento una volta scaricato. TEMI POSIZIONE APK Cartella dove vuoi salvare il file scaricato. Se non sapete come configurare questa funzione, lasciatela così com\'è.\n\nNOTA: Questa funzione non supporta l\'archiviazione esterna (scheda SD) a causa delle limitazioni dati da accessibilità, permessi e archiviazione. PULIZIA DELLE CARTELLE Tocca per eleminare tutte le cartelle inclusi i file scaricati e gli aggiornamenti. RIPRISTINA IMPOSTAZIONI Niente Annunci | Nuove Funzionalità | Libertà Sviluppatore di xManager GRAZIE A TUTTI I COLLABORATORI! ❤️ Hai selezionato questa versione patchata. Vuoi continuare? INFORMAZIONI SULLE PATCH Scaricando questo apk patchato sovrascriverai il file precedentemente situato nella cartella contenente i file esterni dell\'applicazione. SCARICANDO FILE SCARICATO CON SUCCESSO NUOVO AGGIORNAMENTO DEL MANAGER CONTINUA ANNULLA SCARICA DOPO INSTALLA ORA INSTALLA AGGIORNAMENTO TORNA INDIETRO SCARICA AGGIORNAMENTO NON ORA COLLEGAMENTO SPECCHIO LITE Sperimentale VERSIONE SPERIMENTALE Abilitando questo permette di scaricare e installare la versione sperimentale dell\'applicazione patchata.\n\nquesto include alpha, beta e early accesss caratteristiche che non sono disponibili nel magazzino patchato. Inoltre, non garantito stabile. MOSTRA IL TUO SOSTEGNO Siamo un team senza scopo di lucro, non un\'azienda e non compromessa. Le persone come te ci incoraggiano a creare un\'app per rendere tutto molto più semplice soprattutto dal download all\'installazione.\n\nStiamo dedicando tutto il nostro tempo e i nostri migliori sforzi solo per rendere le cose corrette e perfette. Faremo del nostro meglio per supportare questa app il più a lungo possibile.\n\nQualsiasi importo aiuterà e sarà molto gradito! MANUTENZIONE xManager non è attualmente disponibile. Si prega di controllare l\'applicazione in un secondo momento. GRAZIE! LINGUA SITO REDDIT DOMANDE FREQUENTI VERSIONE CLONATA Attivando questo ti permette di scaricare e installare la versione clonata dell\'applicazione patchata.\n\nQuesto risolverà anche la maggior parte degli errori di installazione o problemi, soprattutto se si dispone di un\'applicazione Spotify preinstallata. DISABILITA GLI ANNUNCI PAGATI Sappiamo che alla maggior parte di noi non piacciono gli annunci, ma nel nostro caso, questo ci aiuta in modo significativo a finanziare il nostro database, l\'hosting dei link, gli aggiornamenti, più patch, e le esigenze quotidiane.\n\nQuesto è il modo più semplice per sostenerci senza donare o spendere nulla. INSTALLAZIONE NON RIUSCITA Motivo: Hai tentato di installare una versione della patch inferiore a quella attualmente installata.\n\nSoluzioni:\nA. Selezionare una versione uguale o successiva.\nB. Disinstallare la versione corrente, quindi eseguire il downgrade.\n\nSe il problema persiste, controlla le FAQ. Motivo: L\'attuale Spotify installato su questo dispositivo non proveniva direttamente da xManager o dal nostro team.\n\n Soluzione: Disinstallare la versione corrente dell\'applicazione, riavviare xManager e riprovare. Se il problema persiste, controlla le FAQ. Motivo: L\'attuale app clone installata su questo dispositivo non proviene direttamente da xManager o dal nostro team.\n\n Soluzione: Disinstallare la versione corrente dell\'applicazione, riavviare xManager e riprovare. Se il problema persiste, controlla le FAQ. PATCH ESISTENTI Un file con patch esistente trovato in una delle directory. Cosa fare? DISABILITA NOTIFICA Abilitare questo rimuoverà la notifica di promemoria dopo aver installato l\'applicazione patchata. NASCONDI PATCH STOCK NASCONDI PATCH AMOLED NASCONDI PATCH LITE CHIUDI CLONA SP/AP INSTALLA DISINSTALLA IGNORA ELIMINA DISINSTALLA PATCH APRI IMPOSTAZIONI APRI PATCH RICARICA E RIAVVIA xManager ZAINSTALOWANA NAJNOWSZA WERSJE LISTA ZMIAN NARZĘDZIA MENADŻERA KOD ŹRÓDŁOWY TELEGRAM DOTACJA DISCORD O NAS xManager Ustawienia O nas AUTO ODŚWIEŻANIE LISTY Aktywacja tej opcji spowoduje automatyczne odświeżenie listy przy każdym uruchomieniu aplikacji.\n\nMożesz ręcznie odświeżyć listę przeciągając główny ekran w dół. WYMUŚ AUTOINSTALACJĘ Aktywacja tej opcji spowoduje automatyczną instalację i aktualizację zmodyfikowanej aplikacji po pobraniu. MOTYWY LOKALIZACJA APK Katalog w którym chcesz zapisywać pobrany plik APK. Jeśli nie wiesz, jak ustawić tę funkcję, pozostaw ją tak, jak jest.\n\nUWAGA: Ta funkcja nie obsługuje pamięci zewnętrznej (Karty SD) ze względu na ułatwienia dostępu, uprawnienia i ograniczenia pamięci. WYCZYŚĆ FOLDERY KATALOGU Kliknij aby usunąć wszystkie foldery aplikacji, w tym pobrane pliki APK i ich aktualizacje. RESETUJ USTAWIENIA Bez Reklam | Nowe Funkcje | Wolność Deweloper xManagera DZIĘKI DLA WSZYSTKICH WSPIERAJĄCYCH! ❤️ Wybrałeś tę zmodyfikowaną wersję. Czy chcesz kontynuować? INFORMACJE O ŁATACH Pobranie tego zmodyfikowanego pliku APK spowoduje nadpisanie poprzedniego pliku znajdującego się w katalogu pobierania aplikacji. POBIERAM PLIK ZAKOŃCZONO POBIERANIE NOWA AKTUALIZACJA MENDAŻERA KONTYNUUJ ANULUJ POBIERZ PÓŹNIEJ ZAINSTALUJ TERAZ ZAINSTALUJ AKTUALIZACJĘ COFNIJ POBIERZ AKTUALIZACJĘ NIE TERAZ MIRROR LINK LITE Experimental Eksperymentalna włączenie tego umożliwia pobranie i zainstalowanie eksperymentalnej wersji poprawionej aplikacji.\n\nzawiera to funkcje alfa, beta i wczesnego dostępu, które nie są dostępne w magazynie poprawione. Ponadto nie jest gwarantowana stabilna. OKAŻ SWOJE WSPARCIE Jesteśmy zespołem non-profit, niekorporacyjnym i bezkompromisowym. Osoby takie jak Ty zachęcają nas do stworzenia aplikacji, która znacznie ułatwi pracę, zwłaszcza od pobrania do zainstalowania aplikacji.\n\nPoświęcamy cały nasz czas i wysiłek, aby wszystko było doskonałe. Dołożymy wszelkich starań, aby wspierać tę aplikację tak długo, jak to możliwe.\n\nKażda kwota nam pomoże i zostanie naprawdę doceniona! KONSERWACJA xManager jest obecnie niedostępny. Proszę, sprawdź aplikację później. DZIĘKUJEMY! JĘZYK STRONA REDDIT FAQ WERSJA KLONA Aktywacja umożliwi pobieranie i instalację sklonowanej wersji zmodowanej aplikacji.\n\nRozwiązuje to większość błędów i problemów związanych z instalacją, zwłaszcza jeśli posiadasz już aplikację zainstalowaną jako systemową. WYŁĄCZ NAGRADZANE REKLAMY Wiemy, że większość z nas nie lubi reklam, ale w naszym przypadku znacznie pomagają nam one finansować naszą bazę danych, linki hostingowe, aktualizacje, więcej łatek i codzienne potrzeby.\n\nTo najprostszy sposób by nas wesprzeć bez darowizn i wydawania pieniędzy. INSTALACJA NIE POWIODŁA SIĘ Powód: Próbowałeś zainstalować starszą wersję modyfikacji niż obecnie zainstalowana.\n\nRozwiązania: \nA. Wybierz wersję taką samą lub nowszą.\nB. Odinstaluj bieżącą wersję, a następnie zanistaluj którą chcesz.\n\nJeśli problem nadal występuje, sprawdź FAQ. Powód: Obecny Spotify zainstalowany na tym urządzeniu nie pochodzi bezpośrednio z xManager ani z naszego zespołu.\n\nrozwiązanie: Odinstaluj bieżącą wersję aplikacji, uruchom ponownie xManager i spróbuj ponownie. Jeśli problem nadal występuje, sprawdź FAQ. Powód: bieżący sklonowany zainstalowany na tym urządzeniu nie pochodzi bezpośrednio z xManagera ani od naszego zespołu.\n\nRozwiązanie: Odinstaluj bieżącą wersję aplikacji, uruchom ponownie xManager i spróbuj ponownie. Jeśli problem nadal występuje, sprawdź FAQ. ISTNIEJĄCA MODYFIKACJA Znaleziono już pobrany plik APK modyfikacji. Co chcesz z nim zrobić? WYŁĄCZ POWIADOMIENIE Włączenie tego spowoduje usunięcie powiadomienia o przypomnieniu po zainstalowaniu poprawionej aplikacji. UKRYJ ZAPAS POŁATANY UKRYJ AMOLED ZAŁATANY UKRYJ LITE ZAŁATANE Zamknij Klona ZW/AM Zainstaluj Odinstaluj Ignoruj Usuń ODINSTALUJ MODYFIKACJĘ OTWÓRZ USTAWIENIA OTWÓRZ MODYFIKACJĘ REFETCH I REBOOT xManager INSTALADO ÚLTIMO VERSÕES MUDANÇAS FERRAMENTAS DE GESTÃO FONTE TELEGRAM DOAR DISCORD SOBRE NÓS xManager Definições Sobre LISTAR AUTO-ATUALIZAÇÃO Ativar isso atualizará automaticamente a lista sempre que iniciar o aplicativo. \n Você pode atualizar manualmente a lista arrastando a tela principal para baixo. FORÇAR AUTO-INSTALAÇÃO Ativar isso instalará automaticamente o aplicativo corrigido e atualizará depois de baixado. TEMAS LOCALIZAÇÃO DO APK Diretório de arquivo onde deseja salvar o arquivo baixado. Se você não sabe como configurar este recurso, deixe como está. \n NOTA: Este recurso não oferece suporte a armazenamento externo (cartão SD) devido à acessibilidade, permissões e limitações de armazenamento. LIMPAR PASTAS DE DIRETÓRIO Toque para excluir todas as pastas de diretório, incluindo os arquivos baixados e atualizações. REDEFINIR AS CONFIGURAÇÕES Livre de anúncios | Novos recursos | Liberdade Desenvolvedor xManager OBRIGADO A TODOS OS CONTRIBUIDORES! ❤️ Você selecionou esta versão corrigida. Você quer continuar? INFORMAÇÃO DO PATCH Baixar este apk corrigido sobrescreverá o arquivo anterior localizado no diretório de arquivo externo do aplicativo. BAIXANDO ARQUIVO BAIXADO COM SUCESSO NOVA ATUALIZAÇÃO DO MANAGER PROSSEGUIR CANCELAR BAIXAR MAIS TARDE INSTALE AGORA INSTALAR ATUALIZAÇÃO VOLTAR BAIXAR ATUALIZAÇÃO AGORA NÃO MIRROR LINK LITE Experimental EXPERIMENTAL VERSION habilitando isso permite que você baixe e instale a versão experimental do aplicativo Corrigido.\n\neste inclui recursos alpha, beta e early accesss que não estão disponíveis no estoque corrigido. Além disso, não garantido estável. MOSTRE SEU APOIO Somos uma equipe sem fins lucrativos, não corporativa e não comprometida. Pessoas como você nos incentivam a criar um aplicativo para tornar as coisas muito mais fáceis, especialmente do download à instalação.\n\nEstamos dedicando todo o nosso tempo e melhores esforços apenas para tornar as coisas certas e perfeitas. Faremos o nosso melhor para oferecer suporte a este aplicativo enquanto pudermos.\n\nQualquer valor ajudará e será muito apreciado! MANUTENÇÃO O xManager não está disponível no momento. Por favor, verifique o aplicativo mais tarde. OBRIGADO! IDIOMA SITE REDDIT PERGUNTA VERSÃO CLONADA Ativando isso, você pode baixar e instalar a versão clonada do aplicativo Corrigido.\n\nisso também resolverá a maioria dos erros ou problemas de instalação, especialmente se você tiver um aplicativo spotify pré-instalado. DESATIVAR ANÚNCIOS RECOMPENSADOS Sabemos que a maioria de nós não gosta de anúncios, mas no nosso caso, isso nos ajuda significativamente a financiar nosso banco de dados, links de hospedagem, atualizações, mais patches e necessidades diárias.\n\nesta é a maneira mais simples de nos apoiar sem doar ou gastar nada. FALHA NA INSTALAÇÃO Razão: você tentou instalar uma versão mod menor do que o que está instalado atualmente.\n\n soluções: \nA. Selecione uma versão igual ou maior que.\nB. desinstale a versão atual e faça o downgrade.\n\nSe o problema persistir, verifique o FAQ. Motivo: o Spotify atual instalado neste dispositivo não veio diretamente do xManager ou de nossa equipe.\n\nsolução: desinstale a versão atual do aplicativo, reinicie o xManager e tente novamente. Se o problema persistir, verifique o FAQ. Razão: o clonado atual instalado neste dispositivo não veio diretamente do xManager ou de nossa equipe.\n\nsolução: desinstale a versão atual do aplicativo, reinicie o xManager e tente novamente. Se o problema persistir, verifique o FAQ. REMENDADO EXISTENTE Um arquivo corrigido existente encontrado em um dos diretórios. Que ação você gostaria de fazer? DESATIVAR NOTIFICAÇÃO Habilitar isso removerá a notificação de lembrete após a instalação do aplicativo Corrigido. OCULTAR ESTOQUE REMENDADO OCULTAR AMOLED REMENDADO OCULTAR LITE REMENDADA FECHAR CLONAR SP/AP INSTALAR INSTALAR IGNORAR EXCLUIR DESINSTALAR CORRIGIDO ABRIR CONFIGURAÇÕES ABERTO CORRIGIDO REFETCH E REBOOT xManager INSTALADA ÚLTIMA VERSÕES NOTAS DA VERSÃO FERRAMENTAS DO MANAGER FONTE DISCORD TELEGRAM DOAR SOBRE xManager Definições Sobre AUTO-REFRESCAR A LISTA Ativar isto irá automaticamente refrescar a lista a cada vez que abrires a aplicação.\n\nPodes refrescar manualmente a lista ao arrastar o ecrã principal para baixo. FORÇAR AUTO-INSTALAR Ativar isto irá instalar automaticamente a aplicação modificada e atualizar uma vez que feita a transferência. TEMAS LOCALIZAÇÃO DA APK O diretório onde queres guardar a cópia da apk transferida. Se não souberes como configurar esta funcionalidade, então deixa isto como está.\n\nNOTA: Esta funcionalidade não suporta armazenamento externo (Cartão SD) devido à acessibilidade, permissões e limitações de armazenamento. LIMPAR A PASTA DO DIRETÓRIO Toca para apagar a pasta do diretório. Isto inclui as apks transferidas e atualizações. REINICIAR DEFINIÇÕES Sem Anúncios | Novas Funcionalidades | Liberdade Desenvolvedor do xManager OBRIGADO A TODOS OS CONTRIBUIDORES! ❤️ Selecionaste esta versão modificada. Queres continuar? INFORMAÇÃO DA MODIFICAÇÃO Esta apk modificada irá substituir o ficheiro anterior localizado no directório de ficheiros externos. Continua com cuidado. A FAZER A TRANSFERÊNCIA DO FICHEIRO TRANSFERÊNCIA FEITA COM SUCESSO NOVA ATUALIZAÇÃO DO MANAGER CONTINUAR CANCELAR TRANSFERIR MAIS TARDE INSTALAR AGORA INSTALAR ATUALIZAÇÃO VOLTAR ATRÁS FAZER TRANSFERÊNCIA DA ATUALIZAÇÃO AGORA NÃO TRANSFERÊNCIA ALTERNATIVA VERSÃO LEVE Experimental VERSÃO EXPERIMENTAL Ligar isto permite que transfiras e instales a versão experimental da aplicação modificada.\n\nIsto inclui recursos de acesso alpha, beta e de antecipado que não estão disponíveis na modificação normal. Além disso, não garantimos que seja estável. MOSTRA O TEU SUPORTE Somos uma equipa sem fins lucrativos, não empresarial e não comprometida. Pessoas como tu encorajam-nos a criar uma aplicação para tornar as coisas muito mais fáceis especialmente desde a transferência até à instalação.\n\nEstamos a dedicar todo o nosso tempo e melhores esforços apenas para fazer as coisas direitas e perfeitas. Faremos o nosso melhor para suportar esta aplicação o máximo de tempo possível.\n\nQualquer quantia ajudará e será muito apreciada! MANUTENÇÃO O xManager está indisponível neste momento. Por favor tenta mais tarde. OBRIGADO! IDIOMA WEBSITE REDDIT FAQ VERSÃO CLONADA Ligar isto permite que transfiras e instales a versão clonada da aplicação modificada.\n\nIsto também resolverá a maioria dos erros ou problemas de instalação, especialmente se tiveres uma versão do Spotify pré-instalada. DESATIVAR ANÚNCIOS RECOMPENSADOS Sabemos que a maioria de nós não gosta de anúncios, mas no nosso caso isso ajuda-nos significativamente a financiar a nossa base de dados, links de hospedagem, atualizações, mais modificações e necessidades diárias.\n\nEsta é a forma mais simples de nos apoiares sem doares ou gastares nada. FALHA NA INSTALAÇÃO Motivo: Tentaste instalar uma versão da modificação inferior à que está instalada atualmente.\n\n Soluções:\nA. Seleciona uma versão igual ou superior.\nB. Desinstala a versão atual e depois instala a versão inferior.\n\nSe o problema persistir, verifica as FAQ. Motivo: O Spotify instalado atualmente neste dispositivo não veio diretamente do xManager ou da nossa equipa.\n\nSolução: desinstala a versão atual da aplicação, reinicia o xManager e tenta outra vez. Se o problema persistir, verifica as FAQ. Motivo: A versão clone instalada atualmente neste dispositivo não veio diretamente do xManager ou da nossa equipa.\n\nSolução: desinstala a versão atual da aplicação, reinicia o xManager e tenta outra vez. Se o problema persistir, verifica as FAQ. MODIFICAÇÕES EXISTENTES Uma modificação existente foi encontrada num dos diretórios esternos. Que ação gostarias de fazer? DESATIVAR NOTIFICAÇÃO Ligar isto irá remover a notificação de lembrete após a instalação da aplicação modificada. OCULTAR MODIFICAÇÃO OCULTAR MODIFICAÇÃO AMOLED OCULTAR MODIFICAÇÃO VERSÃO LEVE FECHAR CLONE SP/AP INSTALAR DESINSTALAR IGNORAR APAGAR DESINSTALAR MODIFICAÇÃO ABRIR DEFINIÇÕES ABRIR MODIFICAÇÃO REPÔR E REINICIAR xManager УСТАНОВЛЕНО ПОСЛЕДНЯЯ ВЕPСИИ СПИСОК ИЗМЕНЕНИЙ ИНСТPУМЕНТЫ ИСХОДНИКИ TELEGRAM ДОНАТ DISCORD О НАС xManager Настройки О нас АВТООБНОВЛЕНИЕ СПИСКА Если включено, то список будет автоматически обновляться при каждом запуске приложения.\n\nСписок можно обновить и вручную, потянув вниз на главном экране. ПPИНУДИТЕЛЬНАЯ АВТОУСТАНОВКА Если включено, то после скачивания приложения с модом, оно будет автоматически устанавлено или обновлено. ТЕМЫ PАСПОЛОЖЕНИЕ APK Папка, в которой необходимо сохранить копию скачанного файла. Если не знаете, как настроить этот параметр, оставьте по умолчанию.\n\nПРИМЕЧАНИЕ: Внешнее хранилище (SD Card) не поддерживается из-за ограничений доступа, разрешений и хранилища. ОЧИСТИТЬ ПАПКИ КАТАЛОГА Нажмите, чтобы очистить папку со скачанными файлами и обновлениями. СБPОСИТЬ НАСТPОЙКИ Без рекламы | Новые функции | Свободное Pазработчик xManager СПАСИБО ВСЕМ УЧАСТНИКАМ! ❤️ Выбрана эта пропатченная версия. Продолжить? ИНФОPМАЦИЯ О ПАТЧЕ Скачивание этого пропатченного apk перезапишет предыдущий файл, расположенный во внешнем каталоге. СКАЧИВАНИЕ ФАЙЛА УСПЕШНО СКАЧАНО НОВОЕ ОБНОВЛЕНИЕ МЕНЕДЖЕPА ПPОДОЛЖИТЬ ОТМЕНА СКАЧАТЬ ОТЛОЖИТЬ УСТАНОВИТЬ УСТАНОВИТЬ НАЗАД СКАЧАТЬ ОБНОВЛЕНИЕ ОТЛОЖИТЬ ЗЕРКАЛЬНАЯ ССЫЛКА LITE Экспериментальный ЭКСПЕРИМЕНТАЛЬНАЯ ВЕРСИЯ Включение этого параметра позволит скачать и установить экспериментальную версию пропатченного приложения.\n\nСюда входят версии альфа, бета и функции раннего доступа, которые недоступны в стоковых патчах. Кроме того, не гарантируется стабильность. ПОКАЖИТЕ СВОЮ ПОДДЕРЖКУ Мы являемся некоммерческой, некорпоративной и бескомпромиссной командой. Такие люди как вы, вдохновляют нас на создание приложения, чтобы сделать всё намного проще, начиная от скачивания и заканчивая установкой.\n\nМы тратим всё своё время и силы на то, чтобы сделать всё правильно и идеально. Мы сделаем всё возможное, чтобы поддерживать это приложение как можно дольше.\n\nЛюбая сумма поможет и будет очень высоко оценена! ТЕХОБСЛУЖИВАНИЕ xManager в настоящее время недоступен. Проверьте его позже. СПАСИБО! ЯЗЫК САЙТ REDDIT ЧАВО КЛОНИPОВАННАЯ ВЕPСИЯ Включение этого параметра позволяет скачать и установить клонированную версию пропатченного приложения.\n\nТакже устранит большинство ошибок или проблем при установке, особенно если у вас есть предустановленное приложение Spotify. ОТКЛЮЧИТЬ PЕКЛАМУ Мы знаем, что большинство из нас не любят рекламу, но в нашем случае это значительно помогает нам финансировать нашу базу данных, хостинг ссылок, обновления, больше патчей и ежедневные нужды.\n\nЭто самый простой способ поддержать нас, ничего не жертвуя и не тратя. СБОЙ УСТАНОВКИ Причина: Вы пытаетесь установить пропатченную версию ниже той, что установлена в данный момент.\n\nРешения:\nA. Выберите версию, равную или выше.\nB. Удалите текущую версию, затем перейдите на новую.\n\nЕсли проблема остаётся, обратитесь к ЧАВО. Причина: Текущий пропатченный файл, установленный на этом устройстве, не был получен непосредственно из xManager или от нашей команды.\n\nРешение: Удалите текущую версию приложения, перезапустите xManager и повторите попытку. Если проблема остаётся, обратитесь к ЧАВО. Причина: Текущий клонированный файл, установленный на этом устройстве, не был получен непосредственно из xManager или от нашей команды.\n\nРешение: Удалите текущую версию приложения, перезапустите xManager и повторите попытку. Если проблема остаётся, обратитесь к ЧАВО. СУЩЕСТВУЮЩИЙ ПРОПАТЧЕННЫЙ Существующий пропатченный apk найден в одной из папок. Что делать? ОТКЛЮЧИТЬ УВЕДОМЛЕНИЕ Включение этого параметра приведет к удалению уведомления-напоминания после установки исправленного приложения. СКРЫТЬ ИСПРАВЛЕННЫЙ STOCK СКРЫТЬ ИСПРАВЛЕННЫЙ AMOLED СКРЫТЬ ИСПРАВЛЕННЫЙ LITE ЗАКРЫТЬ КЛОНИPОВАННЫЙ SP/AP УСТАНОВИТЬ УДАЛИТЬ ИГНОРИРОВАТЬ УДАЛИТЬ УДАЛИТЬ ПРОПАТЧЕННЫЙ ОТКРЫТЬ НАСТPОЙКИ ОТКРЫТЬ ПРОПАТЧЕННЫЙ ПОВТОРИТЬ И ПЕРЕЗАГРУЗИТЬ xManager INSTALADO ÚLTIMO VERSIONES REGISTRO DE CAMBIOS HERRAMIENTAS DEL GESTOR FUENTE DISCORD TELEGRAM DONAR ACERCA DE xManager Ajustes Acerca de ACTUALIZACIÓN AUTOMÁTICA DE LA LISTA Al activar esta opción, la lista se actualizará automáticamente cada vez que inicie la aplicación.\n\nPuede actualizar la lista manualmente arrastrando la pantalla principal hacia abajo. FORZAR LA AUTOINSTALACIÓN Al activar esta opción, se instalará automáticamente la aplicación modificada y la actualización una vez descargadas. TEMAS UBICACIÓN DEL APK Carpeta donde desea guardar los archivos descargados. Si no sabe cómo configurar esta función, déjela como está.\n\nNOTA: Esta función no es compatible con el almacenamiento externo (tarjetas SD) debido a limitaciones de almacenamiento, accesibilidad y permisos. VACIAR LA CARPETA DE DESCARGAS Pulse para eliminar la carpeta de descargas, incluyendo los archivos y actualizaciones descargadas. RESTABLECER AJUSTES Sin anuncios | Nuevas funciones | Libertad Desarrollador de xManager ¡GRACIAS A TODOS LOS COLABORADORES! ❤️ Ha seleccionado esta versión modificada. ¿Desea continuar? INFORMACIÓN DEL PARCHE La descarga de este APK modificado sobrescribirá el archivo anterior ubicado en la carpeta externa de archivos descargados. DESCARGANDO ARCHIVO DESCARGADO CON ÉXITO NUEVA ACTUALIZACIÓN DEL GESTOR CONTINUAR CANCELAR DESCARGAR MÁS TARDE INSTALAR AHORA INSTALAR ACTUALIZACIÓN VOLVER DESCARGAR ACTUALIZACIÓN AHORA NO ENLACE ESPEJO LITE Experimental VERSIÓN EXPERIMENTAL Habilitar esto le permite descargar e instalar la versión experimental de la aplicación parcheada.\n\nEsto incluye funciones alfa, beta y de acceso anticipado que no están disponibles en el parche de stock. Además, no se garantiza que sea estable. DEMUESTRE SU APOYO Somos un equipo no corporativo y sin fines de lucro. Las personas como usted nos animan a crear una aplicación para facilitar las cosas, especialmente desde la descarga hasta la instalación del mod.\n\nEstamos invirtiendo todo nuestro tiempo y esfuerzos para hacer las cosas bien. Haremos todo lo posible para continuar desarrollando esta aplicación tanto como podamos.\n\nEstaremos muy agradecidos con tu donación, cualquier monto nos ayudará! MANTENIMIENTO xManager no está disponible en este momento. Por favor, revise la aplicación más tarde. ¡GRACIAS! IDIOMA SITIO WEB REDDIT PREGUNTAS FRECUENTES VERSIÓN CLONADA Al activar esta opción, puede descargar e instalar la versión clonada de la aplicación modificada.\n\nEsto también resolverá la mayoría de los errores o problemas de instalación, especialmente si tiene una aplicación de Spotify preinstalada. DESHABILITAR ANUNCIOS CON RECOMPENSAS Sabemos que a la mayoría de nosotros no nos gustan los anuncios, pero en nuestro caso, esto nos ayuda enormemente a financiar nuestra base de datos, enlaces de alojamiento, actualizaciones, parches y necesidades diarias.\n\nEsta es la forma más sencilla de apoyarnos sin donar ni gastar nada. INSTALACIÓN FALLIDA Motivo: Intentó instalar una versión del mod inferior a la que ya está instalada.\n\nSoluciones:\nA. Seleccione una versión igual o superior.\nB. Desinstale la versión actual y, a continuación, instale la versión inferior.\n\nSi el problema persiste, consulte las preguntas frecuentes. Motivo: El Spotify instalado en este dispositivo no provenía directamente de xManager ni de nuestro equipo.\n\nSolución: Desinstale la versión actual de la aplicación, reinicie xManager e inténtelo de nuevo. Si el problema persiste, consulte las preguntas frecuentes. Motivo: La aplicación clonada instalada en este dispositivo no provino directamente de xManager ni de nuestro equipo.\n\nSolución: Desinstale la versión actual de la aplicación, reinicie xManager e inténtelo de nuevo. Si el problema persiste, consulte las preguntas frecuentes. PARCHE ENCONTRADO Se ha encontrado un APK parcheado en la carpeta de descargas. ¿Qué desea hacer? DESHABILITAR NOTIFICACIÓN Habilitar esto eliminará la notificación de recordatorio después de instalar la aplicación parcheada. OCULTAR STOCK PARCHEADO OCULTAR AMOLED PARCHEADO OCULTAR LITE PARCHEADO CERRAR CLONAR SÍ/INFO INSTALAR DESINSTALAR IGNORAR ELIMINAR ¿DESINSTALAR MOD? AJUSTES DE SPOTIFY AJUSTES DEL MOD RECARGA Y REINICIO xManager УСТАНОВЛЕНО ОСТАННЯ ВЕPСІЇ СПИСОК ЗМІН ІНСТPУМЕНТИ МЕНЕДЖЕРА КОД TELEGRAM ПІДТРИМАТИ DISCORD ПPО НАС xManager Налаштування Про нас АВТО-ОНОВЛЕННЯ СПИСКУ Увімкнення цього параметра автоматично оновлюватиме список кожного разу, коли ви запускаєте програму.\n\n Список можна оновити вручну, перетягнувши головний екран вниз. АВТОМАТИЧНЕ ВСТАНОВЛЕННЯ Увімкнення цього параметра дозволить автоматично встановити патч застосунку та оновити його після завантаження. ТЕМИ PОЗТАШУВАННЯ APK Шлях до теки, у якому ви хочете зберегти завантаженний APK. Якщо ви не знаєте, як налаштувати цю фунцію, залиште її як є\n\nПPИМІТКА: Ця функція не підтримує зберігання на зовнішню пам’ять (SD-накопичувач) через доступність, дозволи та обмеження пам’яті. ОЧИСТИТИ ТЕКИ КАТАЛОГУ Натисніть, щоб видалити всі теки каталогу. Вони включають завантажені файли та оновлення. СКИНУТИ НАЛАШТУВАННЯ Без реклами | Нові функції | Свобода Pозробник xManager ДЯКУЄМО ВСІМ УЧАСНИКАМ! ❤️ Ви вибрали цю версію патчу. Бажаєте продовжити? ІНФОPМАЦІЯ ПPО ПАТЧ Цей патч замінить попередній файл, розташований у зовнішньому теці. Будьте обережні. ЗАВАНТАЖЕННЯ ФАЙЛУ УСПІШНО ЗАВАНТАЖЕНО НОВЕ ОНОВЛЕННЯ МЕНЕДЖЕPА ПPОДОВЖИТИ СКАСУВАТИ ЗАВАНТАЖИТИ ПІЗНІШЕ УСТАНОВИТИ ЗАPАЗ УСТАНОВИТИ ОНОВЛЕННЯ ПОВЕPНУТИСЯ ЗАВАНТАЖИТИ ОНОВЛЕННЯ НЕ ЗАPАЗ ДЗЕРКАЛЬНЕ ПОСИЛАННЯ LITE Експериментальні можливості ЕКСПЕРИМЕНТАЛЬНА ВЕРСІЯ Увімкнення цього параметра дозволить завантажити та встановити експериментальну версію поліпшеної застосунка.\n\nЦе включає функції альфа-версії, бета-тестування та дочасного доступу, які недоступні у Stock Patched. Крім того, не гарантується стабільність. ПОКАЖІТЬ ВАШУ ПІДТPИМКУ Ми є некомерційною, некорпоративною та безкомпромісною командою. Саме такі люди, як ви, надихають нас на створення застосунку, який значно спрощує життя, особливо на етапі від завантаження до встановлення.\n\nМи витрачаємо весь наш час і всі наші зусилля, щоб зробити все правильно і досконало. Ми зробимо все можливе, щоб підтримувати цей застосунок якомога довше.\n\nБудь-яка сума допоможе і буде дуже доречною! ТЕХОБСЛУГОВУВАННЯ xManager наразі недоступний. Будь ласка, зайдіть у застосунок пізніше. ДЯКУЄМО! МОВА ВЕБСАЙТ REDDIT ЧАПИ КЛОНОВАНА ВЕPСІЯ Увімкнення цього параметра дозволить вам завантажити та встановити клоновану версію патчу застосунка.\n\nЦе також усуне більшість помилок або проблем під час установлення, особливо якщо у вас попередньо встановлено застосунок Spotify. ВИМКНУТИ PЕКЛАМУ З ВИНАГОPОДОЮ Ми знаємо, що більшості з нас не подобається реклама, але в нашому випадку це значно допомагає нам поповнювати нашу базу даних, розміщувати посилання, оновлення, додаткові виправлення і щоденні потреби.\n\nце найпростіший спосіб підтримати нас, нічого не жертвуючи і не витрачаючи. ПОМИЛКА ВСТАНОВЛЕННЯ Причина: ви намагалися встановити патч версію, нижчу за ту, яку встановлено.\n\nРішення:\nА. Виберіть версію, яка відповідає або є вищою за встановлену.\nБ. Видаліть поточну версію, а потім установіть нижчу.\n\nЯкщо проблема не зникне, перейдіть до розділу ЧаПи. Причина: поточний патч, установлений на цьому пристрої, не надходив безпосередньо від xManager або від нашої команди.\n\nРішення: видаліть версію застосунку, перезапустіть xManager і спробуйте ще раз. Якщо проблема не зникне, перейдіть до розділу ЧаПи. Причина: поточний клонований файл, установлений на цьому пристрої, не надходив безпосередньо від xManager або від нашої команди.\n\nРішення: видаліть версію застосунку, перезапустіть xManager і спробуйте ще раз. Якщо проблема не зникне, перейдіть до розділу ЧаПи. НАЯВНИЙ ПАТЧ Наявний файл патч знайдено в одній із тек. Що ви б хотіли зробити? ВИМКНУТИ СПОВІЩЕННЯ Увімкнення цього параметра прибере сповіщення-нагадування після кожного встановлення патчу застосунку. ПРИХОВАТИ STOCK PATCHED ПРИХОВАТИ AMOLED PATCHED ПРИХОВАТИ LITE PATCHED ЗАКРИТИ КЛОНОВАНИЙ SP/AP УСТАНОВИТИ ВИДАЛИТИ ІГНОРУВАТИ ВИДАЛИТИ ВИДАЛИТИ ВІДКРИТИ НАЛАШТУВАННЯ ВІДКPИТИ ПАТЧ ПОВТОРИТИ ТА ПЕРЕЗАВАНТАЖИТИ xManager YÜKLENDİ EN SON SÜRÜMLER DEĞİŞİKLİKLER YÖNETİCİ ARAÇLARI KAYNAK TELEGRAM DESTEK DISCORD HAKKINDA xManager Ayarlar Hakkında LİSTEYİ OTOMATİK YENİLE Bunu etkinleştirdiğinizde, uygulamayı her başlattığınızda liste otomatik olarak yenilenecektir.\n\nAna ekranı aşağı doğru sürükleyerek listeyi manuel olarak yenileyebilirsiniz. OTOMATİK YÜKLEMEYİ ZORLA Bunun etkinleştirilmesi, yamalı uygulamayı otomatik olarak yükleyecek ve indirildikten sonra güncelleyecektir. TEMALAR APK KONUMU İndirilen dosyanın kopyasını kaydetmek istediğiniz dizin. Bu özelliği nasıl yapılandıracağınızı bilmiyorsanız, bunu olduğu gibi bırakın.\n\nNOT: Bu özellik, erişilebilirlik, izinler ve depolama sınırlamaları nedeniyle harici depolamayı (SD Kart) desteklemez. DİZİN KLASÖRÜNÜ TEMİZLE Dizin klasörünü silmek için üzerine dokunun. Bu, indirilen dosyaları ve güncellemeleri içerir. TERCİHLERİ SIFIRLA Reklamsızlık | Yeni Özellikler | Özgürlük xManager Geliştiricisi TÜM KATKIDA BULUNANLARA TEŞEKKÜRLER! ❤️ Bu yamalı sürümü seçtiniz. Devam etmek istiyor musunuz? YAMA BİLGİSİ Bu yama, harici dizinde bulunan önceki dosyanın üzerine yazılacaktır. Dikkatli bir şekilde ilerleyin. DOSYA İNDİRİLİYOR BAŞARIYLA İNDİRİLDİ YENİ YÖNETİCİ GÜNCELLEMESİ DEVAM İPTAL İNDİR SONRA YAMAYI YÜKLE GÜNCELLEMEYİ YÜKLE GERİ DÖN GÜNCELLEMEYİ İNDİR ŞİMDİ DEĞİL YANSI BAĞLANTISI HAFİF Deneysel DENEYSEL SÜRÜM Bunu etkinleştirmek, yamalı uygulamanın deneysel sürümünü indirmenize ve yüklemenize olanak tanır.\n\nBu, stok yamasında bulunmayan alfa, beta ve erken erişim özelliklerini içerir. Ayrıca, kararlı olduğu garanti edilmez. DESTEĞİNİZİ GÖSTERİN Biz kar amacı gütmeyen, kurumsal olmayan ve taviz vermeyen bir ekibiz. Sizin gibi insanlar, özellikle indirmeden yüklemeye kadar işleri çok daha kolay hale getirmek için bir uygulama oluşturmamızı teşvik ediyor.\n\nSadece işleri doğru ve mükemmel hale getirmek için tüm zamanımızı ve en iyi çabalarımızı döküyoruz. Bu uygulamayı elimizden geldiğince desteklemek için elimizden gelenin en iyisini yapacağız \n\nHerhangi bir miktar yardımcı olacak ve çok takdir edilecektir! BAKIM xManager şu anda kullanılamıyor. Lütfen daha sonra tekrar deneyin. TEŞEKKÜRLER! DİL WEB SİTESİ REDDIT SSS KLONLANMIŞ SÜRÜM Bunu etkinleştirmek, yamalı uygulamanın klonlanmış sürümünü indirmenize ve yüklemenize olanak tanır.\n\nBu, özellikle önceden yüklenmiş bir Spotify uygulamanız varsa, kurulum hatalarının veya sorunlarının çoğunu da çözecektir. ÖDÜLLÜ REKLAMLARI DEVRE DIŞI BIRAK Çoğumuzun reklamlardan hoşlanmadığını biliyoruz, ancak bizim durumumuzda bu, veritabanımızı, barındırma bağlantılarımızı, güncellemelerimizi, daha fazla yamayı ve günlük ihtiyaçlarımızı finanse etmemize önemli ölçüde yardımcı oluyor.\n\nBu, bağış yapmadan veya hiçbir şey harcamadan bizi desteklemenin en basit yoludur. İNDİRME BAŞARISIZ Sebep: Şu anda yüklü olandan daha düşük bir yamalı sürüm yüklemeye çalıştınız.\n\nÇözümler:\nA. Eşit veya daha yüksek bir sürüm seçin.\nB. Geçerli sürümü kaldırın, ardından sürüm düşürün.\n\nSorun devam ederse SSS bölümünü kontrol edin. Sebep: Bu cihazda yüklü olan mevcut yama doğrudan xManager\'dan veya ekibimizden gelmedi.\n\nÇözüm: Uygulamanın mevcut sürümünü kaldırın, xManager\'ı yeniden başlatın ve tekrar deneyin. Sorun devam ederse SSS bölümünü kontrol edin. Sebep: Bu cihaza yüklenen mevcut klonlanmış doğrudan xManager\'dan veya ekibimizden gelmedi.\n\nÇözüm: Uygulamanın mevcut sürümünü kaldırın, xManager\'ı yeniden başlatın ve tekrar deneyin. Sorun devam ederse SSS bölümünü kontrol edin. ZATEN YAMALANMIŞ Harici dizinde mevcut bir yama tespit edildi. Hangi işlemi yapmak istersiniz? BİLDİRİMİ DEVRE DIŞI BIRAK Bunu etkinleştirmek, yamalı uygulamayı yükledikten sonra hatırlatma bildirimini kaldıracaktır. STOK YAMAYI GİZLE AMOLED YAMAYI GİZLE HAFİF YAMAYI GİZLE KAPAT KLONLANMIŞ SP/AP İNDİR KALDIR UNUT SİL YAMAYI KALDIR AYARLARI AÇ YAMAYI AÇ YENİDEN GETİR VE YENİDEN BAŞLAT xManager تم التثبيت الأحدث الإصدارات سجل التغييرات أدوات المدير المصدر تيليجرام تبرع ديسكورد حول xManager الإعدادات حول التحديث التلقائي للقائمة سيؤدي تفعيل هذا الخيار إلى تحديث القائمة تلقائيًا في كل مرة تقوم فيها بتشغيل التطبيق \n\nتستطيع يدويًا تحديث القائمة عن طريق السحب لأسفل في الشاشة الرئيسية فرض التثبيت التلقائي تفعيل هذا الخيار سيؤدي لتثبيت التطبيق المعدل وتحديثه بمجرد تحميله. عرض الثيمات مسار التطبيق مسار الملفات حيث تريد حفظ الملف الذي تم تحميله. إذا كنت لا تعرف كيفية تعديل هذه الميزة، فاتركها كما هي. \n\nملاحظة: هذه الميزة لا تدعم التخزين الخارجي (بطاقة SD) بسبب إمكانية الوصول والأذونات وقيود التخزين. مسح مجلدات التطبيق اضغط هنا لحذف جميع المجلدات بما في ذلك التطبيقات والتحديثات التي تم تحميلها. إعادة ضبط الإعدادات بلا إعلانات | مميزات جديدة | بكل حرية مطور xManager شكرًا لجميع المساهمين! ❤️ لقد حددت هذه النسخة المعدلة. هل تريد الاستمرار؟ معلومات التعديل سيؤدي تحميل ملف apk المعدل هذا إلى استبدال الملف السابق الموجود في مسار الملف الخارجي للتطبيق. جاري تحميل الملف.. تم التحميل بنجاح يوجد تحديث جديد استمرار إلغاء تحميل لاحقًا تثبيت الآن تثبيت التحديث الرجوع للخلف تحميل التحديث ليس الآن رابط مرآة لايت تجريبي النسخة التجريبية تفعيل هذا يسمح لك بتحميل وتثبيت الإصدار التجريبي من التطبيق المعدل.\ ن \ ن ويشمل ذلك ألفا، بيتا والوصول المبكر للميزات التي لا تتوفر في الإصدار المعدل العادي. بالإضافة إلى ذلك، ليس مضمون أن يكون مستقر. أظهر دعمك نحن فريق غير ربحي وغير مؤسسي وغير معرض للخطر. يشجعنا أشخاص مثلك على إنشاء تطبيق لجعل الأمور أكثر سهولة خاصة من التحميل إلى التثبيت.\n\nنحن نبذل كل وقتنا وقصارى جهدنا فقط لجعل الأمور في نصابها الصحيح وبشكل مثالي. سنبذل قصارى جهدنا لدعم هذا التطبيق قدر استطاعتنا.\n\nأي مبلغ سيساعد وسيكون موضع تقدير كبير! يوجد صيانة تطبيق xManager غير متوفر حاليًا. يرجى التحقق لاحقًا. شكرًا اللغة الموقع ريديت الأسئلة الشائعة نسخة مستنسخة تفعيل هذا يسمح لك بتحميل وتثبيت النسخة المستنسخة من التطبيق المعدل. وهذا أيضا حل معظم أخطاء أو مشاكل التثبيت خاصة إذا كان لديك تطبيق سبوتيفاي مثبت مسبقًا. تعطيل الإعلانات بمكافأة نحن نعلم أن معظمنا لا يحب الإعلانات ولكن في حالتنا، يساعدنا هذا بشكل كبير في تمويل قاعدة البيانات الخاصة بنا وروابط الاستضافة والتحديثات والمزيد من التعديلات والاحتياجات اليومية. هذه هي أبسط طريقة لدعمنا دون التبرع أو إنفاق أي شيء. فشل التثبيت السبب: حاولت تثبيت إصدار معدل أقل مما هو مثبت حاليًا. الحلول: أ. حدد إصدارًا مساويًا أو أعلى منه. ب. إلغاء تثبيت الإصدار الحالي، ثم تقليله. إذا استمرت المشكلة، تحقق من الأسئلة الشائعة. السبب: التطبيق المعدل المثبت حاليًا على هذا الجهاز لم يأت مباشرة من xManager أو من فريقنا. الحل: إلغاء تثبيت الإصدار الحالي من التطبيق، إعادة تشغيل xManager وحاول مرة أخرى. إذا استمرت المشكلة، تحقق من الأسئلة الشائعة. السبب: النسخة المستنسخة المثبتة حاليًا على هذا الجهاز لم تأت مباشرة من xManager أو من فريقنا. الحل: إلغاء تثبيت الإصدار الحالي من التطبيق، إعادة تشغيل xManager وحاول مرة أخرى. إذا استمرت المشكلة، تحقق من الأسئلة الشائعة. التعديل موجود ملف التطبيق المعدل موجود في المسار الخارجي. ما الذي تريد القيام به? تعطيل الإخطار سيؤدي تفعيل هذا إلى إزالة إشعار التذكير بعد تثبيت التطبيق المعدل. إخفاء العادي المعدل إخفاء AMOLED المعدل إخفاء لايت المعدل إغلاق المستنسخة ري / آم تثبيت إلغاء التثبيت تجاهل حذف إلغاء تثبيت المعدلة فتح الإعدادات فتح المعدلة إعادة الجلب وإعادة التشغيل xManager NAMEŠ\u010cENA NAJNOVEJŠA VERZIJE DNEVNIK SPREMEMB ORODJA ZA MANAGER VIR TELEGRAM DONIRAJTE DISCORD O NAS xManager Nastavitve O nas SAMODEJNA OSVEŽITEV SEZNAMA Aktiviranje tega bo samodejno osvežilo seznam vsaki\u010d, ko zaženete aplikacijo.\n\nSeznam lahko ro\u010dno posodobite tako, da povle\u010dete glavni zaslon navzdol. PRISILNA SAMODEJNA NAMESTITEV Aktiviranje tega bo samodejno namestilo spremenjeno aplikacijo in jo posodobilo, ko bo prenesena. TEME LOKACIJA APK Mesto v datotekah, kjer želite shraniti naloženo apk. \u010ce ne veste, kako konfigurirati to funkcijo, jo pustite, kot je. \n\nOPOMBA: Ta funkcija ne podpira zunanjega pomnilnika (SD kartice) zaradi dostopnosti, dovoljenj in omejitev shranjevanja. IZBRIŠITE MESTA DATOTEK Tapnite, da izbrišete vsa mesta datotek, vklju\u010dno s prenesenimi apk in posodobitvami. PONASTAVITE NASTAVITVE Brez Oglasov | Nove Funkcije | Svoboda xManager Razvijalec HVALA VSEM SODELUJO\u010cIM! ❤️ Izbrali ste to spremenjeno verzijo. Ali želite nadaljevati? INFORMACIJE O DATOTEKI Prenos te spremenjene apk bo zamenjal prejšnjo datoteko, ki se nahaja v zunanjem mestu datotek aplikacije. PRENAŠANJE DATOTEKE USPEŠNO PRENESENO NOVA POSODOBITEV MANAGER-JA NADALJUJ PREKLI\u010cI PRENESI KASNEJE PRENESI ZDAJ PRENESI POSODOBITEV POJDI NAZAJ PRENESI POSODOBITEV NE ZDAJ ZRCALNA POVEZAVA LITE Eksperimentalno Eksperimentalna Različica omogočanje tega vam omogoča prenos in namestitev eksperimentalne različice popravljene aplikacije.\n\nTo vključuje funkcije alfa, beta in zgodnjega dostopa, ki niso na voljo v zalogah. Poleg tega ni zagotovljeno stabilno. POKAŽITE SVOJO PODPORO Smo neprofitna in nevladna organizacija. Ljudje, kot ste vi, nas spodbujate, da ustvarjamo aplikacijo, ki bo olajšala stvari, zlasti od prenosa do namestitve. \n\nVes svoj čas in največ truda vlagamo v to, da bi bile stvari pravilne in popolne. Potrudili se bomo, da bomo to aplikacijo posodabljali, dokler bomo lahko.\n\nVsak znesek pomaga in bo zelo cenjen! VZDRŽEVANJE xManager trenutno ni na voljo. Prosimo, preverite stanje aplikacije kasneje. HVALA! JEZIK SPLETNA STRAN REDDIT POGOSTA VPRAŠANJA KLONIRANA RAZLI\u010cICA Aktiviranje tega vam bo omogočilo prenos in namestitev klonirane različice spremenjene aplikacije.\n\nTo bo odpravilo tudi večino namestitvenih napak ali težav, še posebej, če imate že vnaprej nameščeno aplikacijo Spotify. ONEMOGO\u010cI NAGRAJENE OGLASE Zavedamo se, da vas večina ne mara oglasov, vendar nam to bistveno pomaga pri financiranju naše baze podatkov, gostovanju povezav, posodobitvah in dnevnih potrebah.\n\nJe najbolj preprost način, da nas podprete zastonj in brez donacij. NAMESTITEV NI USPELA Razlog: Poskušali ste namestiti različico, ki je nižja od trenutno nameščene.\n\nRešitve:\nA. Izberite različico, ki je enaka ali večja od trenutne.\nB. Odstranite trenutno nameščeno različico in namestite nižjo različico.\n\nČe se težava nadaljuje, preverite Pogosta vprašanja. Razlog: Različica Spotify, ki je trenutno nameščena na tej napravi ni prišla neposredno iz strani naše xManager ekipe.\n\nRešitev: Odstranite trenutno različico aplikacije, znova zaženite xManager in poskusite znova. Če se težava nadaljuje, preverite rubriko "Pogosta vprašanja"". Razlog: Klonirana različica Spotify, ki je trenutno nameščena na tej napravi ni prišla neposredno iz strani naše xManager ekipe.\n\nRešitev: Odstranite trenutno različico aplikacije, znova zaženite xManager in poskusite znova. Če se težava nadaljuje, preverite rubriko "Pogosta vprašanja". OBSTOJEČA DATOTEKA Že obstoječa klonirana različica spremenjene aplikacije je bila najdena v mestu datotek. Kako želite nadaljevati? ONEMOGOČI OBVESTILO Če to omogočite, boste po namestitvi popravljene aplikacije odstranili obvestilo opomnika. SKRIJ ZALOGE ZAKRPANE SKRIJ AMOLED ZAKRPAN SKRIJ LITE ZAKRPAN Zapri Klonirano SP/AP Namestitev Odstrani Prezri Zbriši ODSTRANITE APLIKACIJO ODPRITE NASTAVITVE ODPRITE APLIKACIJO PONOVNO ZAŽENITE IN ZNOVA ZAŽENITE xManager INSTALATĂ RECENTĂ VERSIUNI JURNAL SCHIMBĂRI UNELTE DE ADMINISTRARE SURSĂ TELEGRAM SUSȚINE DISCORD DESPRE xManager Setări Despre AUTO-REÎMPROSPĂTAREA LISTEI La activare, lista va fi automat reîmprospătată de fiecare dată când deschizi aplicația.\n\nVei putea să reîmprospătezi manual lista prin tragerea în jos a ecranului principal. AUTO-INSTALARE FORȚATĂ La activare, aplicația modificată și actualizarea se vor instala automat după descărcare. TEME LOCAȚIA APK-ULUI Locația în care va fi salvată copia fișierului descărcat. Dacă nu cunoști cum să configurezi această setare, te sfătuim să o lași așa cum e.\n\nNOTIȚĂ: Această setare nu funcționează cu memorie externă (Card SD) din cauza accesibilității, permisiunilor și restricțiilor de stocare. CURĂȚĂ MAPA DE LA LOCAȚIE Apasă pentru a șterge mapa de la locație. Asta va include fișierele descărcate și actualizările. RESTABILEȘTE SETĂRILE Fără Reclame | Funcții Noi | Libertate Dezvoltator xManager MULȚUMIRI TUTUROR CONTRIBUITORILOR! ❤️ Ai selectată această versiune modificată. Dorești să continui? INFORMAȚIE DESPRE VERSIUNE Descărcarea acestui apk modificat va înlocui fișierul anterior care e stocat la locație. FIȘIERUL SE DESCARCĂ DESCĂRCAT CU SUCCES ACTUALIZARE NOUĂ PENTRU XMANAGER CONTINUĂ ANULEAZĂ DESCARCĂ MAI TÂRZIU INSTALEAZĂ ACUM INSTALEAZĂ ACTUALIZAREA ÎNTOARCE-TE DESCARCĂ APLICAȚIA NU ACUM LINK OGLINDĂ LITE Experimental Versiune Experimentală activarea acestui lucru vă permite să descărcați și să instalați versiunea experimentală a aplicației patch-uri.\n\naceasta include caracteristici alfa, beta și early accesss care nu sunt disponibile în stoc patch-uri. În plus, nu este garantat stabil. OFERĂ-NE SPRIJIN Noi suntem o echipă nonprofit, noncorporativă și necompromisă. Oameni ca tine ne dau curajul să creăm o aplicație care face lucrurile mult mai ușoare, de la descărcat până la instalare.\n\nNoi dedicăm tot timpul și efortul nostru pentru a face totul bine și perfect. O să facem tot ce putem ca să întreținem această aplicație pentru cât mai mult timp.\n\nOrice sumă ne va ajuta și va fi enorm apreciată! MENTENANȚĂ xManager nu este disponibil la moment. Revino mai târziu. MERSI! LIMBĂ SITE WEB REDDIT ÎNTREBĂRI FRECVENTE VERSIUNE CLONĂ La activare, vei putea să descarci și să instalezi versiunea clonă a aplicației modificate.\n\nAceastă versiunea de-asemenea va rezolva majoritatea problemelor sau erorilor legate de instalare, în special dacă ai o versiune preinstalată a aplicației Spotify. DEZACTIVEAZĂ RECLAMELE CU RECOMPENSĂ Știu că multora nu le plac reclamele, dar în cazul nostru, ele ne ajută semnificativ la finanțarea bazei de date, gazdei pentru fișiere, actualizărilor, versiunilor modificate și necesităților zilnice.\n\nAsta este forma cea mai simplă de a ne susține fără să donezi sau să cheltui bani. INSTALAREA A EȘUAT Motivul: Ai încercat să instalezi o versiune mai veche decât versiunea deja instalată.\n\nSoluții:\nA. Alege o versiune egală sau mai nouă.\nB. Dezinstalează versiunea curentă și instalează versiunea veche.\n\nDacă problema persistă, verifică secția Întrebări Frecvente. Motivul: Versiunea curentă Spotify de pe dispozitiv nu a fost creată de echipa noastră.\n\nSoluție: Dezinstalează versiunea curentă a aplicației, restartează xManager și încearcă din nou. Dacă problema persistă, verifică secția Întrebări Frecvente. Reason: Versiunea curentă a clonei de pe dispozitiv nu a fost creată de echipa noastră.\n\nSoluție: Dezinstalează versiunea curentă a aplicației, restartează xManager și încearcă din nou. Dacă problema persistă, verifică secția Întrebări Frecvente. APK EXISTENT Un apk existent a fost găsit la locație. Ce acțiune ai dori să întreprinzi? DEZACTIVAȚI NOTIFICAREA Activarea acestui lucru va elimina notificarea de memento după instalarea aplicației patch-uri. ASCUNDE STOC PATCH-URI ASCUNDE AMOLED PATCH-URI ASCUNDE LITE PATCH-URI ÎNCHIDE CLONĂ OB/AM INSTALEAZĂ DEZINSTALEAZĂ IGNORĂ ȘTERGE DEZINSTALEAZĂ VERSIUNEA MODIFICATĂ DESCHIDE SETĂRI DESCHIDE VERSIUNEA MODIFICATĂ REFETCH ȘI REBOOT xManager 설치됨 최근 버전 업데이트 내역 관리 도구 소스 텔레그램 기부 디스코드 정보 xManager 설정 정보 자동 새로고침 앱을 실행할 때마다 버전 정보를 새로고침합니다.\n\n화면을 아래로 드래그해 수동으로 새로고침할 수 있습니다. 자동 설치 자동으로 새 버전을 다운로드 및 설치합니다. 테마 APK 저장 위치 APK를 저장할 경로를 지정합니다. 기본 경로를 수정하지 않는 것을 추천드립니다.\n\n안내: 저장공간 사용 권한이 필요합니다! 권한 제한으로 인하여 외부 저장소를 지원하지 않습니다. 폴더 청소 다운로드된 모든 파일을 삭제합니다. 설정 초기화 광고 제거 | 기능 추가 | 프리덤 xManager 개발자 모든 기여자 분들께 감사합니다! ❤️ 이 버전을 선택하셨습니다. 다운로드를 진행하시겠습니까? 패치 정보 다운로드를 계속 진행할 경우, 원래의 파일이 덮어씌워지게 됩니다. 파일 다운로드 다운로드 완료! 새 버전 업데이트 계속 취소 다운로드 나중에 지금 설치 업데이트 설치 뒤로 다운로드 업데이트 나중에 미러 링크 라이트 실험적 실험 버전 이 기능을 사용하면 패치 된 응용 프로그램의 실험 버전을 다운로드하고 설치할 수 있습니다.\엔\엔 이 알파 포함,재고 패치에서 사용할 수없는 베타 및 초기 액세스 기능. 또한,안정을 보장 할 수 없습니다. 여러분의 지원을 기다립니다 우리 개발팀은 비영리로 운영됩니다. 사용자에게 쉽게 사용 가능한 앱을 만들겠습니다.\n\n저희는 완벽한 앱을 만들기 위해 모든 시간과 노력을 투자합니다.\n\n우리는 이 앱을 지원하기 위해 최선을 다할 것입니다.\n\n모든 기부금은 도움이 됩니다. 대단히 감사합니다! 유지 관리(설치된 앱) 현재 xManager를 사용할 수 없습니다. 나중에 다시 시도해주세요. 감사합니다! 언어 웹사이트 레딧 자주 질문 복제된 버전 이 기능을 활성화하면 패치된 앱의 \'복제된 버전\'을 다운로드하여 설치할 수 있습니다. 앱의 설치 과정 중에 발생하는 대부분의 오류를 해결합니다. 특히 기본 Spotify 앱이 설치되어 있는 경우 도움이 될 수 있습니다. 광고 사용 중지 우리는 여러분이 광고를 좋아하지 않는다는 것을 알고 있지만, 저희에게 광고는 데이터베이스 운영, 호스팅, 업데이트, 더 많은 패치 및 일일 요구 사항에 자금을 지원하는 데 크게 도움이 됩니다. 이는 아무것도 지출하지 않고 저희 팀을 지원하는 가장 간단한 방법입니다. 설치 실패 이유: 현재 설치된 것보다 낮은 버전의 앱을 설치하려고 했습니다. 현재버전보다 높은 버전을 선택하시거나, 현재 버전을 제거한 다음 다운그레이드하십시오. 문제가 지속되면 자주 묻는 질문을 확인하세요. 이유: 이 장치에 설치된 Spotify는 xManager에서 만든 앱이 아닙니다. 현재 버전의 앱을 제거한 뒤 xManager를 다시 시작하고 다시 시도하십시오. 문제가 지속되면 자주 묻는 질문을 확인하세요. 이유: 이 장치에 설치된 복제 앱은 xManager에서 만든 앱이 아닙니다. 현재 버전의 앱을 제거한 뒤 xManager를 다시 시작하고 다시 시도하십시오. 문제가 지속되면 자주 묻는 질문을 확인하세요. 패치 존재 해당 버전의 앱이 이미 다운로드되어 있습니다. 어떻게 하시겠습니까? 알림 비활성화 이 기능을 활성화하면 패치 된 응용 프로그램을 설치 한 후 알림 알림이 제거됩니다. 재고 패치 숨기기 패치된 아몰레드 숨기기 라이트 패치 숨기기 닫기 복제됨 SP/AP 설치 제거 무시 삭제 패치 제거 설정 열기 패치 열기 리페치 및 재부팅 xManager GËINSTALLEERD LAATSTE VERSIES WIJZINGENLOGBOEK MANAGER HULPMIDDELEN BRON TELEGRAM DONEER DISCORD OVER xManager Instellingen Over LIJST AUTOMATISCH LADEN Dit activeren zal de lijst automatisch opnieuw laden elke keer dat je de applicatie opent.\n\nJe kan manueel de lijst herladen door het homescherm naar beneden te trekken. FORCEER AUTOMATISCH INSTALLEREN Dit activeren zal de gepatchte applicatie automatisch installeren en updaten als het gedownload is. THEMAS APK LOCATIE Bestandsmap waarin je het bestand wil opslaan. Als je niet weet hoe je dit moet instellen, laat het dan zoals het is.\n\nOPMERKING: Deze functie ondersteunt niet de externe opslag (SD Kaart) vanwege toegankelijkheid, toestemmingen en opslag beperkingen. BESTANDSMAPPEN OPSCHONEN Klik om al de bestandsmappen inclusief de gedownloade bestanden en updates te verwijderen. INSTELLING RESETTEN Advertentievrij | Nieuwe Functies | Vrijheid xManager Ontwikkelaar DANK AAN ALLE BIJDRAGERS! ❤️ Je hebt deze gepatchte versie geselecteert. Wil je verder gaan? PATCH-INFORMATIE Deze gepatchte apk downloaden zal het vorige bestand in de externe applicatie bestandsmap overschrijven. BESTAND DOWNLOADEN SUCCESVOL GEDOWNLOAD NIEUWE MANAGER UPDATE VERDERGAAN ANNULEREN DOWNLOADEN LATER NU INSTALLEREN UPDATE INSTALLEREN TERUGGAAN UPDATE DOWNLOADEN NIET NU MIRROR LINK LITE Experimental EXPERIMENTELE VERSIE Hiermee kunt u de experimentele versie van de gepatchte toepassing downloaden en installeren.\n\nDit omvat alpha, beta en early Access functies die niet beschikbaar zijn in de voorraad gepatcht. Bovendien niet gegarandeerd stabiel. LAAT JE STEUN ZIEN Wij zijn een non-profit, niet-gezamenlijk en een niet-samengesteld team. Mensen zoals jouw moedigen ons aan om een app te maken die dingen veel makkelijker maakt, met name het downloaden tot installeren.\n\nWij stoppen onze tijd en moeite hierin om het slechts goed en perfect te maken. Wij zullen onst best doen deze app te ondersteunen zo lang als wij kunnen\n\nElk aantal zal helpen en zeer gewaardeerd worden! ONDERHOUD xManager is nu momenteel onbeschikbaar. Check alsjeblieft de applicatie later. BEDANKT! TAAL WEBSITE REDDIT VEELGESTELDE VRAGEN GEKLOONDE VERSIE Door dit te activeren kunt u de gekloonde versie van de gepatchte applicatie downloaden en installeren.\n\nDit zal ook de meeste installatiefouten of problemen oplossen, vooral als je een vooraf geïnstalleerde spotify applicatie hebt. REWARD ADS UITSCHAKELEN We weten dat de meesten van ons niet graag advertenties, maar in ons geval, dit aanzienlijk helpen ons om onze database te financieren, hosting links, updates, meer patches, en dagelijkse behoeften.\n\nDit is de eenvoudigste manier om ons te ondersteunen zonder iets te doneren of uit te geven. INSTALLATIE MISLUKT Reden: u hebt geprobeerd om een mod-versie lager dan wat momenteel is geïnstalleerd installeren.\n\noplossingen:\nA. Selecteer een versie gelijk aan of groter dan.\nB. Verwijder de huidige versie en downgrade.\n\nIf het probleem blijft bestaan, controleer de FAQ. Reden: de huidige Spotify geïnstalleerd op dit apparaat kwam niet rechtstreeks van xManager of van ons team.\n\noplossing: verwijder de huidige versie van de applicatie, herstart xManager en probeer het opnieuw. Als het probleem blijft bestaan, controleer dan de FAQ. Reden: de huidige gekloonde geïnstalleerd op dit apparaat kwam niet rechtstreeks van xManager of van ons team.\n\noplossing: verwijder de huidige versie van de applicatie, herstart xManager en probeer het opnieuw. Als het probleem blijft bestaan, controleer dan de FAQ. BESTAANDE PATCHED Een bestaand gepatcht bestand gevonden in een van de directory. Welke actie wilt u ondernemen? NOTIFICATIE UITSCHAKELEN Als u dit inschakelt, wordt de herinneringsmelding verwijderd na het installeren van de gepatchte toepassing. HIDE STOCK PATCHED HIDE AMOLED PATCHED HIDE LITE PATCHED SLUITEN KLONEN SP/AP INSTALLEREN VERWIJDEREN NEGEREN VERWIJDEREN GEPATCHED VERWIJDEREN INSTELLINGEN OPENEN OPEN GEPATCHED REFETCH EN REBOOT xManager CÀI ĐẶT PHIÊN BẢN MỚI NHẤT DANH SÁCH PHIÊN BẢN DANH SÁCH THAY ĐỔI CÔNG CỤ QUẢN LÝ MÃ NGUỒN TELEGRAM ĐÓNG GÓP DISCORD GIỚI THIỆU xManager Cài đặt Giới thiệu TỰ ĐỘNG LÀM MỚI DANH SÁCH Tự động làm mới danh sách mỗi khi vào ứng dụng\n\nCó thể làm mới danh sách thủ công bằng cách kéo màn hình chính xuống. TỰ ĐỘNG CÀI ĐẶT Tự động tải và cài đặt bản vá lỗi mới nhất Giao diện THƯ MỤC APK Thư mục lưu file đã tải xuống. Không thay đổi nếu bạn không biết cách cấu hình tính năng này. \n\nLƯU Ý: Tính năng này không hỗ trợ bộ nhớ ngoài (Thẻ SD) do giới hạn khả năng truy cập, quyền và bộ nhớ. XÓA THƯ MỤC DỮ LIỆU Nhấn để xóa tất cả các thư mục dữ liệu bao gồm các tệp đã tải xuống và các bản cập nhật. ĐẶT LẠI CÁC CÀI ĐẶT Không quảng cáo | Tính năng mới | Miễn phí Nhà phát triển xManager CẢM ƠN TẤT CẢ MỌI NGƯỜI ĐÃ HỖ TRỢ! ❤️ Bạn đã chọn bản vá này. Bạn có muốn tiếp tục? THÔNG TIN ĐÓNG GÓP Tải xuống sẽ ghi đè lên tệp trước đó nằm ở thư mục tệp bên ngoài ứng dụng. ĐANG TẢI TẢI XUỐNG THÀNH CÔNG CẬP NHẬT MỚI TIẾP TỤC HỦY BỎ TẢI XUỐNG ĐỂ SAU CÀI ĐẶT NGAY CÀI ĐẶT CẬP NHẬT QUAY LẠI TẢI XUỐNG BẢN CẬP NHẬT ĐỂ SAU MIRROR LINK LITE Thử nghiệm PHIÊN BẢN THỬ NGHIỆM Bật tính năng này cho phép bạn tải xuống và cài đặt phiên bản thử nghiệm của ứng dụng.\n\nBao gồm các tính năng alpha, beta và truy cập sớm mới nhất. Tuy nhiên, có thể không ổn định. ĐÓNG GÓP xManger Team là một nhóm phi lợi nhuận, phi công ty và không thỏa hiệp. Bọn mình đang dành toàn bộ thời gian và công sức cho ứng dụng này và sẽ hộ trợ ứng dụng cho đến khi còn có thể.\n\nSự đóng góp của các bạn sẽ giúp ích cho nhóm rất nhiều. Xin cảm ơn! BẢO TRÌ xManager hiện không khả dụng. Vui lòng kiểm tra ứng dụng sau. THANKS! NGÔN NGỮ TRANG WEB REDDIT FAQ PHIÊN BẢN CLONE Tải xuống và cài đặt phiên bản clone của ứng dụng.\n\nPhiên bản này sẽ giải quyết hầu hết các lỗi hoặc sự cố cài đặt, đặc biệt nếu như bạn đã cài đặt sẵn ứng dụng Spotify. TẮT QUẢNG CÁO Quảng cáo giúp chúng mình có kinh phí để có thể duy trì và phát triển ứng dụng, lưu trữ cơ sở dữ liệu và cập nhật các bản vá mới nhất.\n\nNếu không donate thì bạn có thể bật quảng cáo để hỗ trợ nhóm nhé! CÀI ĐẶT THẤT BẠI Lý do: Bạn đang cố cài đặt phiên bản mod thấp hơn phiên bản hiện đang được cài đặt.\n\nGiải pháp:\nA. Hãy chọn phiên bản bằng hoặc lớn hơn.\nB. Gỡ cài đặt phiên bản hiện tại, sau đó hạ cấp.\n\nNếu không được, hãy đọc phần câu hỏi thường gặp (FAQ). Lý do: Phiên bản Spotify hiện tại được cài đặt trên thiết bị này không đến từ nhóm xManager.\n\nGiải pháp: Gỡ cài đặt phiên bản hiện tại, khởi động lại xManager và thử lại. Nếu không được, hãy đọc phần câu hỏi thường gặp (FAQ). Lý do: Phiên bản Spotify clone hiện tại được cài đặt trên thiết bị này không đến từ nhóm xManager.\n\nGiải pháp: Gỡ cài đặt phiên bản hiện tại của ứng dụng, khởi động lại xManager và thử lại. Nếu không được, hãy đọc phần câu hỏi thường gặp (FAQ). PHÁT HIỆN BẢN VÁ Tìm thấy một bản vá trong thư mục điện thoại! TẮT THÔNG BÁO Bật tính năng này sẽ xóa thông báo nhắc nhở sau khi cài đặt ứng dụng đã vá. ẨN CỔ VÁ ẨN AMOLED VÁ ẨN LITE VÁ ĐÓNG CLONE SP/AP CÀI ĐẶT GỠ BỎ BỎ QUA XÓA GỠ BỎ BẢN VÁ MỞ CÁC THIẾT LẬP MỞ BẢN VÁ REFETCH VÀ KHỞI ĐỘNG LẠI xManager INSTALLIERT NEUSTE VERSIONEN CHANGELOGS MANAGER TOOLS QUELLE TELEGRAM SPENDEN DISCORD ÜBER xManager Einstellungen Über LISTE AUTOMATISCHE-AKTUALISIERUNG Wenn Du diese Funktion aktivierst, wird die Liste bei jedem Start der Anwendung automatisch aktualisiert.\n\nDu kannst die Liste auch manuell aktualisieren, indem Du nach auf der Hauptseite nach unten swipest. ERZWINGE AUTOMATISCHE-INSTALLIERUNG Wenn Du diese Option aktivierst, wird die gepatchte Anwendung und das Update nach dem Herunterladen automatisch installiert. THEMEN APK SPEICHERORT Dateiverzeichnis, in dem Du die heruntergeladene Datei speichern möchtest. Wenn Du nicht weißt, wie Du diese Funktion konfigurieren kannst, lass diese Einstellung unverändert.\n\nHINWEIS: Diese Funktion unterstützt keine externen Speichermedien (SD-Karten) aufgrund von Zugriffsmöglichkeiten, Berechtigungen und Speicherplatzbeschränkungen.. VERZEICHNISORDNER LEEREN Tippe, um alle Verzeichnisordner einschließlich der heruntergeladenen Dateien und Updates zu löschen. EINSTELLUNGEN ZURÜCKSETZEN Werbefrei | Neue Funktionen | Unabhängigkeit xManager Entwickler DANKE AN ALLE MITWIRKENDEN! ❤️ Du hast diese gepatchte Version ausgewählt. Möchtest Du fortfahren? GEPATCHTE DATEN Das Herunterladen dieser gepatchten APK überschreibt die vorherige Datei, die sich im externen Dateiverzeichnis der Anwendung befindet. AM HERUNTERLADEN ERFOLGREICH HERUNTERGELADEN NEUES MANAGER UPDATE FORTFAHREN ABBRECHEN DOWNLOAD SPÄTER JETZT INSTALLIEREN UPDATE INSTALLIEREN GEHE ZURÜCK UPDATE DOWNLOADEN NICHT JETZT LINK SPIEGELN LITE Experimentell EXPERIMENTELLE VERSION Wenn Sie dies aktivieren, können Sie die experimentelle Version der gepatchten Anwendung herunterladen und installieren.\n\nDies beinhaltet Alpha-, Beta- und Early-Access-Funktionen, die im gepatchten Bestand nicht verfügbar sind. Außerdem nicht garantiert stabil. ZEIGE DEINEN SUPPORT Wir sind ein gemeinnütziges, nicht-korporatives und nicht-kompromittiertes Team. Menschen wie Dich haben uns ermutigt, eine App zu entwickeln, die alles einfacher macht, vor allem das Herunterladen und die Installation.\n\nWir investieren all unsere Zeit und Mühe, um alles richtig und perfekt zu machen. Wir werden unser Bestes tun, um diese App so lange wie möglich zu entwickeln.\n\nJeder Betrag wird helfen und sehr geschätzt werden! WARTUNG xManager ist derzeit nicht verfügbar. Bitte überprüfe die Anwendung später erneut. DANKE! SPRACHE WEBSITE REDDIT FAQ GEKLONTE VERSION Wenn Sie dies aktivieren, können Sie die geklonte Version der gepatchten Anwendung herunterladen und installieren.\n\nDies wird auch die meisten Installationsfehler oder Probleme beheben, insbesondere wenn Sie eine vorinstallierte Spotify-Anwendung haben. DEAKTIVIEREN SIE BELOHNTE ANZEIGEN Wir wissen, dass die meisten von uns keine Anzeigen mögen, aber in unserem Fall hilft uns dies erheblich, unsere Datenbank, Hosting-Links, Updates, weitere Patches und den täglichen Bedarf zu finanzieren.\n\nDies ist der einfachste Weg, uns zu unterstützen, ohne zu spenden oder etwas auszugeben. INSTALLATION FEHLGESCHLAGEN Grund: Sie haben versucht, eine Mod-Version zu installieren, die niedriger ist als die derzeit installierte.\n\nLösungen:\nA. Wählen Sie eine Version gleich oder größer als.\nB. Deinstallieren Sie die aktuelle Version und führen Sie ein Downgrade durch.\n\nWenn das Problem weiterhin besteht, lesen Sie die FAQ. Grund: Das auf diesem Gerät installierte Spotify kam nicht direkt von xManager oder von unserem Team.\n\nLösung: Deinstallieren Sie die aktuelle Version der Anwendung, starten Sie xManager neu und versuchen Sie es erneut. Wenn das Problem weiterhin besteht, lesen Sie die FAQ. Grund: Das aktuell auf diesem Gerät installierte geklonte Programm kam nicht direkt von xManager oder von unserem Team.\n\nLösung: Deinstallieren Sie die aktuelle Version der Anwendung, starten Sie xManager neu und versuchen Sie es erneut. Wenn das Problem weiterhin besteht, lesen Sie die FAQ. BESTEHENDE GEPATCHT Eine vorhandene gepatchte Datei in einem der Verzeichnis gefunden. Welche Aktion möchten Sie tun? BENACHRICHTIGUNG DEAKTIVIEREN Wenn Sie dies aktivieren, wird die Erinnerungsbenachrichtigung nach der Installation der gepatchten Anwendung entfernt. AUSGEBLENDETE BESTÄNDE AUSBLENDEN AMOLED GEPATCHT AUSBLENDEN LITE GEPATCHT AUSBLENDEN SCHLIEßEN KLONEN SP/AP INSTALLIEREN DEINSTALLIEREN IGNORIEREN LÖSCHEN DEINSTALLIEREN GEPATCHT EINSTELLUNGEN ÖFFNEN OFFEN GEPATCHT ERNEUTES ABRUFEN UND NEUSTARTEN xManager نصب شده آخرین نسخه نسخه ها تغییرات ابزار سورس تلگرام حمایت دیسکورد درباره xManager تنظیمات درباره تازه سازی خودکار لیست با فعالسازی این گزینه، با هر بار باز شدن اپلیکیشن لیست به صورت خودکار تازه سازی می شود\n\nشما می توانید این کار را به صورت دستی، با پایین کشیدن صفحه اصلی هم انجام دهید نصب خودکار اجباری با فعالسازی این گزینه نسخه پچ شده اپلیکیشن به صورت خودکار دریافت، نصب و بروزرسانی می شود پوسته ها مسیر برنامه مسیری که فایل دریافت شده را در آن ذخیره می کنید. اگر نمی دانید چطور این گزینه را تنظیم کنید، همانطور که هست رهایش کنید\n\nتوجه: این ویژگی به دلیل محدودیت های موجود در دسترسی، مجوز ها و ذخیره سازی، از حافظه جانبی پشتیبانی نمی کند پاکسازی پوشه های برنامه برای پاکسازی تمام پوشه های برنامه، شامل فایل ها و بروزرسانی های دریافت شده کلیک کنید بازنشانی تنظیمات بدون تبلیغات | قابلیت های جدید | آزادی سازنده xManager با تشکر از تمام مشارکت کنندگان! ❤️ شما این نسخه پچ شده را انتخاب کردید. آیا می خواهید ادامه دهید؟ مشخصات پچ این فایل، جایگزین فایل دریافت شده قبلی می شود در حال دریافت فایل دریافت با موفقیت انجام شد بروزرسانی نرم افزار ادامه لغو کردن دریافت بعداً حالا نصب کن نصب بروزرسانی بازگشت دریافت بروزرسانی حالا نه لینک اینه مطلب تجربی نسخه تجربی فعال کردن این به شما امکان می دهد نسخه تجربی برنامه وصله شده را بارگیری و نصب کنید.این شامل ویژگی های بتا و دسترسی اولیه است که در سهام وصله در دسترس نیست. علاوه بر این, پایدار تضمین شده نیست. حمایت خود را نشان دهید ما یک تیم غیر انتفاعی، غیر سازمانی و مستقل هستیم. افرادی مانند شما ما را تشویق به ساخت برنامه ای می کنند که همه چیز را، از دانلود تا نصب، بسیار آسان تر می کند.\n\nما تمام وقت و تلاش خود را صرف بهبود دادن و بی نقص کردن این برنامه می کنیم. تیم ما تا زمانی که بتواند، تمام تلاش خود را برای پشتیبانی از این برنامه خواهد کرد.\n\nهر مقدار حمایت بسیار کمک کننده خواهد بود، و قدردانی ما را به همراه خواهد داشت! تعمیرات xManager در حال حاضر در دسترس نیست. لطفاً بعداً مراجعه کنید. ممنون! زبان وبسایت ردیت پرسش های متداول نسخه کلون شده فعال سازی این به شما امکان می دهد نسخه کلون شده برنامه وصله شده را بارگیری و نصب کنید.این نیز بسیاری از خطاهای نصب و راه اندازی و یا مشکلات به خصوص اگر شما یک برنامه از پیش نصب شده اسپاتیفای حل و فصل. تبلیغات پاداش را غیرفعال کنید ما می دانیم که بسیاری از ما تبلیغات را دوست ندارد اما در مورد ما, این به طور قابل توجهی کمک به ما برای تامین مالی پایگاه داده ما, لینک های میزبانی, به روز رسانی, تکه های بیشتر, و نیازهای روزانه.این ساده ترین راه برای حمایت از ما بدون اهدای یا صرف هر چیزی است. خرابی در نصب دلیل: شما اقدام به نصب یک نسخه وزارت دفاع پایین تر از چیزی است که در حال حاضر نصب شده است.نسخه ای برابر یا بزرگتر را انتخاب کنید.نسخه فعلی را حذف و سپس تنزل دهید.اگر این موضوع ادامه, بررسی پرسش و پاسخ. دلیل: اسپاتیفای فعلی نصب شده بر روی این دستگاه مستقیما از طرف مدیر یا تیم ما تهیه نشده است.راه حل: نسخه فعلی برنامه را حذف کنید, مدیر برنامه را مجددا راه اندازی کنید و دوباره امتحان کنید. اگر این موضوع ادامه, بررسی پرسش و پاسخ. دلیل: کلون فعلی نصب شده روی این دستگاه مستقیما از طرف مدیر یا تیم ما تهیه نشده است.راه حل: نسخه فعلی برنامه را حذف کنید, مدیر برنامه را مجددا راه اندازی کنید و دوباره امتحان کنید. اگر این موضوع ادامه, بررسی پرسش و پاسخ. موجود وصله یک فایل وصله موجود موجود در یکی از دایرکتوری. چه عمل شما می خواهم به انجام? غیر فعال کردن اطلاع رسانی با فعال کردن این کار ، پس از نصب برنامه پچ شده ، اعلان یادآوری حذف می شود. پنهان کردن سهام پچ شده پنهان آمولد وصله پنهان لایت وصله بستن کلون شده دوباره / صبح نصب حذف نصب نادیده گرفتن حذف حذف وصله تنظیمات را باز کنید باز کردن وصله دوباره راه اندازی و راه اندازی مجدد xManager מותקן אחרון גרסאות שינויים כלי ניהול קוד מקור טלגרם תרומה דיסקורד על אודות xManager הגדרות על אודות ריענון אוטומטי לרשימה הפעלת תכונה זו תגרום לריענון רשימת הקבצים באופן אוטומטי בכל פעם שהאפליקציה תופעל.\n\nניתן לרענן את הרשימה באופן ידני על ידי גרירת המסך הראשי כלפי מטה. כפה התקנה אוטומטית הפעלת תכונה זו תגרום להורדה אוטומטית של האפליקציה המעודכנת והתקנתה לאחר ההורדה. ערכות נושא מיקום קובץ ההתקנה ספריית הקבצים שבה ברצונך לשמור את הקובץ שהורדת. אם אינך יודע כיצד להגדיר תכונה זו, השאר אותה כפי שהיא.\n\nהערה: תכונה זו אינה תומכת באחסון חיצוני (כרטיס SD) עקב נגישות, הרשאות ומגבלות אחסון. ניקוי תיקיות המקור הקש כדי למחוק את כל תיקיות המקור כולל הקבצים והעדכונים שהורדו. איפוס הגדרות נקי מפרסומות | חדשני | חופשי מפתח xManager תודה לכל התורמים! ❤️ בחרת להוריד את גרסה זו. האם ברצנוך להמשיך? מידע על הקובץ הורדת קובץ ההתקנה הזה תחליף את הקובץ הקודם שנמצא בספריית הקבציים החיצוניים של האפליקציה. מוריד קובץ הורד בהצלחה קיים עדכון חדש המשך ביטול הורדה מאוחר יותר התקן כעת התקן עדכון אחורה הורד עדכון לא עכשיו מראה קישור לייט ניסיוני גרסה ניסיונית הפעלה זו מאפשרת לך להוריד ולהתקין את הגרסה הניסויית של היישום הטלאי.זה כולל תכונות אלפא, בטא וגישה מוקדמת שאינן זמינות במלאי שתוקנו. בנוסף, לא מובטח יציב. הראה את תמיכתך אנחנו צוות ללא מטרות רווח, לא תאגידי וללא פשרות. אנשים כמוך מעודדים אותנו ליצור אפליקציה כדי להקל בהרבה, במיוחד מההורדה ועד ההתקנה.\n\nאנחנו משקיעים את כל הזמן ואת מיטב המאמצים שלנו רק כדי לעשות דברים נכונים ומושלמים. אנו נעשה כמיטב יכולתנו כדי לתמוך באפליקציה הזו כל עוד נוכל.\n\nכל סכום יעזור ויהיה מוערך מאוד!! תחזוקה xManager לא זמין כעת. אנא בדוק את האפליקציה בשנית מאוחר יותר. תודה! שפה אתר רדיט שאלות נפוצות גרסה משובטת הפעלת תכונה זו מאפשרת לך להוריד ולהתקין את הגרסה המשובטת של האפליקציה המותקנת.\n\nהתכונה ככל הנראה גם תפתור את רוב שגיאות ההתקנה או הבעיות, במיוחד אם ברשותך קיימת אפליקציית Spotify מותקנת מראש. השבת מודעות מתגמלות אנחנו יודעים שרובנו לא אוהבים פרסומות, אבל במקרה שלנו זה עוזר לנו מאוד לממן את מסד הנתונים שלנו, אירוח האתרים, עדכונים, תיקונים נוספים וצרכים יומיומיים.\n\nזו הדרך הפשוטה ביותר לתמוך בנו מבלי לתרום או להוציא דבר. ההתקנה נכשלה סיבה: ניסית להתקין גרסה נמוכה מזו המותקנת כעת.\n\nSolutions:\nא. בחר גרסה שווה או חדשה יותר מזו הנוכחית.\nב. הסר את ההקתנה של זו הנוכחית, ולאחר מכן שנמך.\n\nאם הבעיה נמשכת, עיין בשאלות הנפוצות. סיבה: גרסת Spotify הנוכחית המותקנת במכשיר זה לא הגיעה ישירות מ־xManager או מהצוות שלנו.\n\nפתרון: הסר את ההתקנה של הגרסה הנוכחית של האפליקציה, הפעל מחדש את xManager ונסה שוב. אם הבעיה נמשכת, עיין בשאלות הנפוצות. סיבה: הגרסה המשובטת Spotify הנוכחית המותקנת במכשיר זה לא הגיעה ישירות מ־xManager או מהצוות שלנו.\n\פתרון: הסר את ההתקנה של הגרסה הנוכחית של האפליקציה, הפעל מחדש את xManager ונסה שוב. אם הבעיה נמשכת, עיין בשאלות הנפוצות. נתיב קיים קובץ הורדה קיים נמצא באחת מהספריות. מה ברצונך לעשות? השבת הודעה הפעלה זו תסיר את הודעת התזכורת לאחר התקנת היישום המתוקן. הסתרת מלאי שתוקנה הסתר טלאים הסתר לייט תוקן סגור משובט SP/AP התקן הסר התקנה התעלם מחק הסר התקנת הקובץ פתח הגדרות פתח קובץ מחדש ולאתחל מחדש xManager NAINŠTALOVANÉ NAJNOVŠIE VERZIE ZOZNAM ZMIEN NÁSTROJE MANAŽÉRA ZDROJ TELEGRAM PODPORIŤ DISCORD O xManager Nastavenia O AUTOMATICKY OBNOVIŤ ZOZNAM Aktiváciou sa automaticky obnoví zoznam pri každom spustení aplikácie.\n\nZoznam môžete manuálne obnoviť potiahnutím hlavnej obrazovky nadol. VYNÚTIŤ AUTOMATICKÚ INŠTALÁCIU Aktiváciou sa automaticky nainštaluje zaplátaná aplikácia a aktualizácia po stiahnutí. REŽIM KOPÍROVANIA ADRESY URL Aktivácia vám umožní skopírovať priamu adresu URL súboru.\n\nNeodporúča sa, pokiaľ nemáte problém so sťahovaním súborov priamo v manažérovi. SKRYŤ NAVIGAČNÚ LIŠTU TÉMY UMIESTNENIE APK Adresár súborov, do ktorého chcete uložiť stiahnutý súbor. Ak neviete, ako nakonfigurovať túto funkciu, nechajte ju tak, ako je.\n\nPOZNÁMKA: Táto funkcia nepodporuje externé úložisko (SD karta) z dôvodu dostupnosti, povolení a obmedzení úložiska. VYMAZAŤ SÚBORY ADRESÁRA Klepnutím odstránite všetky súbory adresárov vrátane stiahnutých súborov a aktualizácií. OBNOVIŤ NASTAVENIA Bez reklám | Nové funkcie | Sloboda xManager vývojár ĎAKUJEME VŠETKÝM PRISPIEVATEĽOM! ❤️ Vybrali ste túto zaplátanú verziu. Chcete pokračovať? ZAPLÁTANÉ INFORMÁCIE Stiahnutím tohto zaplátaného súboru APK sa prepíše predchádzajúci súbor umiestnený v externom adresári. SŤAHOVANIE SÚBORU ÚSPEŠNE STIAHNUTÉ Vybrali ste túto zaplátanú verziu. Chcete skopírovať adresu URL? NOVÁ AKTUALIZÁCIA MANAŽÉRA ĎALEJ ZRUŠIŤ STIAHNUŤ NESKÔR INŠTALOVAŤ TERAZ INŠTALOVAŤ AKTUALIZÁCIU VRÁTIŤ SA STIAHNUŤ AKTUALIZÁCIU TERAZ NIE ZRKADLOVÝ ODKAZ LITE Experimentálne EXPERIMENTÁLNA VERZIA povolenie tohto vám umožní stiahnuť a nainštalovať experimentálnu verziu opravenej aplikácie.\n\ntoto zahŕňa alfa, beta a early Access funkcie, ktoré nie sú k dispozícii na sklade opravené. Okrem toho nie je zaručená stabilná. UKÁŽTE VAŠU PODPORU Sme neziskový, nekorporátny a nekompromisný tím. Ľudia ako vy nás povzbudzujú, aby sme vytvorili aplikáciu, ktorá veci oveľa zjednoduší, najmä od sťahovania po inštaláciu.\n\nVynakladáme všetok svoj čas a maximálne úsilie, aby boli veci správne a dokonalé. Budeme sa snažiť podporovať túto aplikáciu tak dlho, ako budeme môcť.\n\nAkákoľvek suma pomôže a budeme si ju veľmi vážiť! ÚDRŽBA xManager je momentálne nedostupný. Prosím, skontrolujte aplikáciu neskôr. VĎAKA! JAZYK WEBOVÁ STRÁNKA REDDIT FAQ KLONOVANÁ VERZIA Aktivácia vám umožní stiahnuť a nainštalovať klonovanú verziu zaplátanej aplikácie.\n\nTo tiež vyrieši väčšinu chýb alebo problémov pri inštalácii, najmä ak máte predinštalovanú aplikáciu Spotify. ZAKÁZAŤ REKLAMY S ODMENOU Vieme, že väčšina z nás nemá rada reklamy, ale v našom prípade nám to výrazne pomáha financovať našu databázu, odkazy na hosting, aktualizácie, ďalšie záplaty a každodenné potreby.\n\nToto je najjednoduchší spôsob, ako nás podporiť bez toho, aby ste niečo darovali alebo minuli. INŠTALÁCIA ZLYHALA Dôvod: Pokúsili ste sa nainštalovať verziu módu nižšiu, ako je aktuálne nainštalovaná.\n\nRiešenia:\nA. Vyberte verziu rovnakú alebo vyššiu.\nB. Odinštalujte aktuálnu verziu a potom prejdite na nižšiu verziu.\n\nAk problém pretrváva, pozrite si FAQ. Dôvod: Aktuálny Spotify nainštalovaný na tomto zariadení nepochádza priamo od xManager alebo od nášho tímu.\n\nRiešenie: Odinštalujte aktuálnu verziu aplikácie, reštartujte xManager a skúste to znova. Ak problém pretrváva, pozrite si FAQ. Dôvod: Aktuálny klon nainštalovaný na tomto zariadení nepochádza priamo od xManager alebo od nášho tímu.\n\nRiešenie: Odinštalujte aktuálnu verziu aplikácie, reštartujte xManager a skúste to znova. Ak problém pretrváva, pozrite si FAQ. EXISTUJÚCE ZAPLÁTANÉ V jednom z adresárov sa našiel existujúci zaplátaný súbor APK. Akú akciu chcete urobiť? ZAKÁZAŤ UPOZORNENIE Ak to povolíte, odstráni sa upozornenie na pripomenutie po inštalácii opravenej aplikácie. SKRYŤ ZÁSOBY OPRAVENÉ SKRYŤ AMOLED OPRAVA SKRYŤ LITE OPRAVA ZAVRIEŤ KLONOVANÝ SP/AP INŠTALOVAŤ ODINŠTALOVAŤ IGNOROVAŤ VYMAZAŤ ODINŠTALOVAŤ ZAPLÁTANÉ OTVORIŤ NASTAVENIA OTVORIŤ ZAPLÁTANÉ REFETCH A REŠTART xManager INSTALLERAD SENASTE VERSIONER ÄNDRINGSLOGGAR MANAGER-VERKTYG KÄLLA TELEGRAM SUPPORT DISCORD OM OSS xManager Inställningar Om oss AUTO-UPPDATERING AV LISTA Om du aktiverar detta uppdateras listan automatiskt varje gång du startar applikationen.\n\nDu kan uppdatera listan manuellt genom att dra huvudsidan nedåt. TVINGA AUTO-INSTALLERING Aktivering av detta kommer automatiskt att installera den patchade applikationen och uppdatera när den har laddats ned. TEMAN APK-PLATS Filkatalog där du vill spara den nedladdade filen. Om du inte vet hur man konfigurerar denna funktion, lämna den som den är.\n\nOBS: Denna funktion har inte stöd för extern lagring (SD-kort) p.g.a. tillgänglighet, behörigheter och lagringsbegränsningar. TÖM KATALOGMAPPAR Tryck för att ta bort alla katalogmappar inklusive de nedladdade filerna och uppdateringarna. ÅTERSTÄLL INSTÄLLNINGARNA Reklamfritt | Nya funktioner | Frihet Utvecklare av xManager TACK TILL ALLA BIDRAGSGIVARE! ❤️ Du har valt denna patchade version. Vill du fortsätta? PATCHAD INFORMATION Nedladdning av denna patchade apk kommer att skriva över föregående fil i den externa katalogen. LADDAR NER FIL NEDLADDNING SLUTFÖRD NY MANAGER-UPPDATERING FORTSÄTT AVBRYT LADDA NER SENARE INSTALLERA NU INSTALLERA UPPDATERING GÅ TILLBAKA LADDA NER UPPDATERING INTE NU SPEGELLÄNK LITE Experimentell EXPERIMENTELL VERSION genom att aktivera detta kan du ladda ner och installera den experimentella versionen av det patchade programmet.\n\ndetta inkluderar alfa -, beta-och early Access-funktioner som inte är tillgängliga i lagerlappade. Dessutom garanteras inte stabil. VISA DITT STÖD Vi är ett ideellt, icke-företags- och kompromisslöst team. Människor som du uppmuntrar oss att skapa en app för att göra saker mycket enklare, särskilt från nedladdning till installation.\n\nVi lägger all vår tid och vårt bästa för att göra saker rätt och perfekt. Vi kommer att göra vårt bästa för att stödja den här appen så länge vi kan.\n\nAll hjälp kommer att uppskatas mycket! UNDERHÅLL xManager är för närvarande inte tillgänglig. Vänligen kontrollera applikationen senare. TACK! SPRÅK WEBBPLATS REDDIT FAQ KLONAD VERSION Genom att aktivera detta kan du ladda ner och installera den klonade versionen av den patchade applikationen.\n\nDetta kommer också att lösa de flesta installationsfel eller problem, särskilt om du har en förinstallerad Spotify-applikation. INAKTIVERA BELÖNADE ANNONSER Vi vet att de flesta av oss inte gillar annonser, men i vårt fall hjälper detta oss avsevärt att finansiera vår databas, hostinglänkar, uppdateringar, fler patchar och daglig drift.\n\nDetta är det enklaste sättet att stödja oss utan att donera eller spendera något. INSTALLATIONEN MISSLYCKADES Anledning: Du försökte installera en modversion som är lägre än den som för närvarande är installerad.\n\nLösningar:\nA. Välj en version lika med eller större än.\nB. Avinstallera den aktuella versionen och nedgradera sedan.\n\nOm problemet kvarstår, kontrollera FAQ. Orsak: Den aktuella Spotify installerad på den här enheten kom inte direkt från xManager eller från vårt team.\n\nLösning: Avinstallera den aktuella versionen av applikationen, starta om xManager och försök igen. Om problemet kvarstår, kontrollera FAQ. Orsak: Den nuvarande klonade installerade på den här enheten kom inte direkt från xManager eller från vårt team.\n\nLösning: Avinstallera den aktuella versionen av applikationen, starta om xManager och försök igen. Om problemet kvarstår, kontrollera FAQ. EXISTERANDE PATCHAD En befintlig patchad apk hittades i en av katalogerna. Vilken åtgärd skulle du vilja göra? INAKTIVERA MEDDELANDE Om du aktiverar detta kommer påminnelsemeddelandet att tas bort efter installationen av det korrigerade programmet. DÖLJ LAGER PATCHED DÖLJ AMOLED PATCHED DÖLJ LITE PATCHED STÄNG KLONAD VA/AM INSTALLERA AVINSTALLERA IGNORERA TA BORT AVINSTALLERA PATCHAD ÖPPNA INSTÄLLNINGAR ÖPPNA PATCHAD REFETCH OCH STARTA OM xManager ASENNETTU VIIMEISIN VERSIOT MUUTOSLOKI HALLINNOINTITYÖKALUT LÄHDE TELEGRAM TUKI DISCORD TIETOJA xManager Asetukset Tietoja LISTAN AUTOMAATTINEN PÄIVITYS Tämän aktivointi automaattisesti päivittää listan joka kerta, kun avaat sovelluksen.\n\nVoit myös päivittää listan manuaalisesti raahaamalla päänäkymän alaspäin. PAKOTA AUTOMAATTINEN ASENTAMINEN Tämän aktivointi automaattisesti asentaa korjatun sovelluksen, ja päivittää sen asennuksen jälkeen. TEEMAT APK SIJAINTI Kansio minne haluat tallentaa ladatun tiedoston. Jos et tiedä miten konfiguroida tätä ominaisuutta, niin jätä se koskemattomaksi.\n\nMUISTA: Tämä ominaisuus ei tue ulkoista tallennustilaa (SD-Kortti) käyttömahdollisuus, lupa ja tallennustilan rajoitusten takia. PUHDISTA LUETTELON KANSIOT Napauta poistaaksesi kaikki asennetut tiedostot ja päivitykset. PALAUTA OLETUSASETUKSET Ei mainoksia | Uusia ominaisuuksia | Vapaus xManager Ohjelmoija KIITOKSET KAIKILLE AVUSATAJILLE! ❤️ Valitsit tämän korjaustiedoston version. Haluatko jatkaa? KORJAUSTIEDOSTO TIETOJA Tämän korjaustiedosto apk:n lataaminen asentuu entisen tiedoston päälle, joka löytyy ulkoisesta kansiosta. LADATAAN TIEDOSTOA LATAUS ONNISTUI UUSI MANAGER PÄIVITYS JATKA PERUUTA LATAA MYÖHEMMIN ASENNA NYT ASENNA PÄIVITYS MENE TAKAISIN LATAA PÄIVITYS EI NYT MIRROR LINK LITE Experimental EXPERIMENTAL VERSION tämän avulla voit ladata ja asentaa patched-sovelluksen kokeellisen version.\n\nTämä sisältää alpha -, beta-ja early Access-ominaisuuksia, jotka eivät ole saatavilla varastossa paikattuna. Lisäksi ei taata vakaa. NÄYTÄ TUKESI Me olemme voittoa tavoittelematon, ei yritys ja tinkimätön tiimi. Kaltaisesi ihmiset kannustavat meitä luomaan sovelluksen, joka tekee asioista paljon helpompaa, etenkin lataamisesta asennukseen.\n\nKäytämme kaiken aikamme ja parhaamme tehdäksemme asiat oikein ja täydellisinä. Teemme parhaamme tukeaksemme tätä sovellusta niin kauan kuin voimme.\n\nMikä tahansa summa auttaa ja sitä arvostetaan suuresti! HUOLTOKATKO xManager ei ole tällä hetkellä saatavilla. Ole hyvä, ja tarkista sovellus myöhemmin. KIITOS! KIELI VERKKOSIVU REDDIT UKK KLOONATTU VERSIO Tämän aktivoinnin avulla voit ladata ja asentaa korjatun sovelluksen kloonatun version.\n\nTämä myös ratkaisee useimmat asennusvirheet tai -ongelmat, varsinkin jos sinulla on esiasennettu Spotify-sovellus. POISTA PALKITUT MAINOKSET KÄYTÖSTÄ. Tiedämme, että useimmat meistä eivät pidä mainoksista, mutta meidän tapauksessamme tämä auttaa meitä merkittävästi rahoittamaan tietokantaamme, isännöintilinkkejä, päivityksiä, lisää korjauksia ja päivittäisiä tarpeita.\n\nTämä on yksinkertaisin tapa tukea meitä lahjoittamatta tai kuluttamatta mitään. ASENNUS EPÄONNISTUI Syy: Yritit asentaa mod-version, joka on vanhempi kuin tällä hetkellä asennettuna.\n\nRatkaisut:\nA. Valitse versio, joka on yhtä suuri tai suurempi kuin.\nB. Poista nykyisen version asennus ja alenna sitten.\n\nJos ongelma jatkuu, tarkista usein kysytyt kysymykset. Syy: Tälle laitteelle asennettu nykyinen Spotify ei tullut suoraan xManagerista tai tiimiltään.\n\nRatkaisu: Poista sovelluksen nykyinen versio, käynnistä xManager uudelleen ja yritä uudelleen. Jos ongelma jatkuu, tarkista usein kysytyt kysymykset. Syy: Tälle laitteelle asennettu nykyinen kloonattu versio ei tullut suoraan xManagerista tai tiimiltään.\n\nRatkaisu: Poista sovelluksen nykyinen versio, käynnistä xManager uudelleen ja yritä uudelleen. Jos ongelma jatkuu, tarkista usein kysytyt kysymykset. OLEMASSA OLEVA KORJAUSTIEDOSTO Yhdestä hakemistosta löytyi olemassa oleva korjattu apk. Millaisen toimenpiteen haluaisit tehdä? POISTA ILMOITUS KÄYTÖSTÄ Tämän ottaminen käyttöön poistaa muistutusilmoituksen paikatun sovelluksen asentamisen jälkeen. PIILOTA VARASTOSSA PAIKATTU PIILOTA AMOLED PAIKATTU PIILOTA LITE PAIKATTU SULJE KLOONATTU SP/AP ASENNA POISTA ASENNUS ÄLÄ HUOMIOI POISTA POISTA KORJAUSTIEDOSTO AVAA ASETUKSET AVAA KORJAUSTIEDOSTO KÄYNNISTÄ JA KÄYNNISTÄ UUDELLEEN xManager NAINSTALOVÁNO NEJNOVĚJŠÍ VERZE SEZNAM ZMĚN NÁSTROJE MANAŽERA ZDROJ TELEGRAM PODPOŘIT DISCORD O xManager Nastavení O AUTOMATICKÉ OBNOVENÍ SEZNAMU Po aktivaci se po každém spuštení aplikace obnoví seznam.\n\nSeznam můžete také manuálně obnovit potažením obrazovky dolů. VYNUCENÍ AUTOMATICKÉ INSTALACE Aktivací povolíte automatickou instalaci aktualizované aplikace hned po stažení. VZHLED UMÍSTĚNÍ APK Adresář, kde chcete zkopírovat stažený soubor. Pokud nevíte, jak tuto funkci nastavit, ponechejte ji tak, jak je.\n\nPOZNÁMKA: Tato funkce nepodporuje externí úložiště (SD Kartu) kvůli přístupu, právům a limitacím úložiště. PROMAZAT SLOŽKU ADRESÁŘE Stiskněte pro smazání složky adresáře. To zahrnuje stažené soubory a aktualizace. DEFAULTNÍ NASTAVENÍ Bez reklam | Nové funkce | Svoboda xManager vývojář DĚKUJEME VŠEM PŘISPĚVATELŮM! ❤️ Vybrali jste si tuto upravenou verzi. Opravdu chcete pokračovat? INFORMACE K UPRAVENÉ APLIKACI Stažení upravené aplikace přepíše předchozí soubor umístěný v externím adresáři. STAHOVÁNÍ SOUBORU STAŽENO ÚSPĚŠNĚ NOVÁ AKTUALIZACE MANAŽERA POKRAČOVAT ZRUŠIT STÁHNOUT POZDĚJI NAINSTALOVAT NYNÍ NAINSTALOVAT AKTUALIZACI VRÁTIT SE STÁHNOUT AKTUALIZACI POZDĚJI MIRROR LINK LITE Experimentální EXPERIMENTÁLNÍ VERZE povolení umožňuje stáhnout a nainstalovat experimentální verzi Opravené aplikace.\n\nto zahrnuje alfa, beta a early accesss funkce, které nejsou k dispozici v zásobě záplatované. Kromě toho není zaručena stabilní. PŘEDVEĎTE NÁM VAŠI PODPORU Jsme neziskoví, nejsme korporát a nekompromitovaný tým. Lidi jako vy nás posouvají ve vývoji aplikace, která věci mnohem zjednoduší, hlavně už od stažení až po instalaci.\n\nVkládáme veškerý náš čas a maximální úsilí, aby bylo vše správně a dokonalé. Pokusíme se podporovat tuto aplikaci tak dlouho, jak to jen bude možné.\n\nJakákoliv peněžní částka nám pomůže a budeme si jí opravdu velmi vážit! ÚDRŽBA xManager je momentálně nedostupný. Prosíme o kontrolu aplikace později. DĚKUJEME! JAZYK WEB REDDIT FAQ KLONOVANÁ VERZE Po aktivaci si budete moci stáhnout naklonovanou upravenou aplikaci.\n\nTohle vyřeší většinu problémů s instalací, hlavně pokud je aplikace předinstalována v telefonu. ZAKÁZAT PODPORUJÍCÍ REKLAMY Víme, že většina z nás nemá ráda reklamy, ale v našem případě nám výrazě pomáhají k financování naší databáze, hostingu, aktualizací, více úprav a denní potřeby.\n\nTohle je nejjednodušší možnost podpory bez posílání vlastních peněz. INSTALACE SELHALA Důvod: Pokusili jste se nainstalovat upravenou verzi, která je starší, než momentálně nainstalovaná.\n\nŘešení:\nA. Vyberte verzi stejnou nebo vyšší, než .\nB. Odinstalujte aktuální verzi, poté nainstalujte tu starší.\n\nPokud problém bude přetrvávat, tak zkontrolujte "FAQ". Důvod: Momentálně nainstalovaná nepochází od našeho xManager týmu.\n\Řešení: Odinstalujte momentální verzi, restartujte xManager a zkuste to znovu. Pokud bude problém přetrvávat, zkontrolujte "FAQ". Důvod: Momentálně nainstalovaná klonovaná aplikace na tomto zařízení nepochází přímo od xManager týmu.\n\Řešení: Odinstalujte momentální verzi, restartujte xManager a zkuste to znovu. Pokud bude problém přetrvávat, zkontrolujte "FAQ". EXISTUJÍCÍ UPRAVENÁ APLIKACE Již existuje upravený apk soubor v jednom z adresářů. Jak si přejete pokračovat? ZAKÁZAT OZNÁMENÍ Povolením tohoto odstraníte upozornění na připomenutí po instalaci opravené aplikace. SKRÝT OPRAVENÉ ZÁSOBY SKRÝT AMOLED ZÁSOBY SKRÝT LITE ZÁSOBY ZAVŘÍT KLONOVANÁ SP/AP INSTALOVAT ODINSTALOVAT IGNOROVAT SMAZAT ODINSTALOVAT UPRAVENOU APLIKACI OTEVŘÍT NASTAVENÍ OTEVŘÍT UPRAVENOU APLIKACI ZNOVU NAČÍST A RESTARTOVAT xManager 已安裝版本 最新版本 所有版本 變更紀錄 管理器工具 原始碼 Discord Telegram 捐贈 關於 xManager 設定 關於 清單自動重新整理 啟用此功能將在您每次啟動應用程式時自動重新整理清單,您也可以透過向下拖動主頁面來手動重新整理清單。 強制自動安裝 啟用此功能將在下載完成後自動安裝應用程式。 程式主題 APK 儲存位置 將用於儲存已下載檔案的資料夾,如果您不知道如何調整此功能之組態,請保持原始內容。\n\n注意: 由於存取性、權限和儲存空間限制,此功能不支援外部儲存空間 (SD 記憶卡)。 清除資料夾 點選後將刪除資料夾。這包括已下載檔案和更新。 重設組態 不含廣告 | 新增功能 | 完全免費 xManager 開發人員 感謝所有貢獻者! ❤️ 已選定版本,是否繼續? 修補程式資訊 此修補程式將覆蓋之前外部儲存空間中的檔案。請謹慎操作。 正在下載檔案 下載成功 管理器有新版本 繼續 取消 下載 稍後 安裝修補程式 安裝更新 返回 下載更新 現在不要 鏡像連結 精簡版本 試驗 試驗性版本 啟用此功能後,您可以下載並安裝已修補應用程式的試驗性版本。\n\n這包括 Alpha、Beta 和早期存取特性,而這些特性在原始修補版本中是不可用的。此外,我們不能保證其穩定性。 表達支持 我們是一個不盈利、不妥協和不言棄的團隊。像您一樣的人會鼓勵我們去建立這樣一個,讓下載到安裝都簡單很多的 App。\n\n我們花費了全部的時間和精力去做正確和完美的事情。我們將在所能範圍內盡全力支援此 App。\n\n任意量的支援都將有所幫助,萬分感謝! 維護中 xManager 目前不可用,請稍後再試。 感謝! 程式語言 網站 Reddit 常見問題 克隆版本 啟用此選項可讓您下載並安裝已修改的克隆版本。\n\n這也將解決大多數安裝問題,特別是當您已經有預安裝的 Spotify 官方應用程式。 禁用獎勵性廣告 我們知道大多數人不喜歡廣告,但這能在很大程度上為我們的資料庫、託管連結、更新、更多修補程式和日常需求提供資金。\n\n這是支援我們的最簡單的方法,無需您捐贈或付費。 安裝失敗 原因: 您嘗試安裝低於目前安裝的修改版本。\n\n解決方案:\nA. 選擇等於或大於的版本。\nB. 解除安裝目前版本,然後降級。\n\n如果問題依然存在,請檢視常見問題解答。 原因: 此裝置目前安裝的 Spotify 不是直接來自 xManager 或來自我們的團隊。\n\n解決方案: 解除安裝目前版本的應用程式,重新啟動 xManager 並重試。如果問題依然存在,請檢視常見問題。 原因: 此裝置目前安裝的克隆版本不是直接來自 xManager 或來自我們的團隊。\n\n解決方案: 解除安裝目前版本的應用程式,重新啟動 xManager 並重試。如果問題仍然存在,請檢視常見問題。 現有修補程式 在外部目錄中找到一個修補程式。 您想怎麼做? 禁用通知 啟用後將移除安裝已修補應用程式後,跳出的提醒通知。 隱藏原始版本修補程式 隱藏純黑版本修補程式 隱藏精簡版本修補程式 關閉 克隆版本 預設或純黑版本 安裝 解除安裝 忽略 刪除 解除安裝修補程式 開啟設定 開啟修補版本程式 重新載入並重新啟動 xManager ИНСТАЛИРАН НАЙ-НОВА ВЕРСИИ СПИСЪК С ПРОМЕНИ ИНСТРУМЕНТИ НА МЕНИДЖЪРА КОД TELEGRAM ПОДКРЕПА DISCORD ЗА НАС xManager Настройки За приложението АВТ. ОПРЕСНЯВАНЕ НА СПИСЪКА Ако активирате тази опция, списъкът ще се опреснява автоматично при всяко стартиране на приложението.\n\nМожете ръчно да опресните списъка, като плъзнете основния екран надолу. ПРИНУДИТЕЛНО АВТ. ИНСТАЛИРАНЕ Разрешаването на тази опция ще доведе до автоматично инсталиране на коригираното приложение и актуализация след изтеглянето му. ТЕМИ МЯСТО ЗА APK Директорията, в която искате да запазите копието на изтегления файл. Ако не знаете как да конфигурирате тази функция, оставете я така.\n\nЗАБЕЛЕЖКА: Тази функция не поддържа външно хранилище (SD карта) поради ограничения на достъпността, разрешенията и хранилището. ИЗЧИСТВАНЕ НА ПАПКАТА Докоснете, за да изтриете папката. Това включва изтеглените файлове и актуализации. НУЛИРАНЕ НА НАСТРОЙКИТЕ Без реклами | Нови функции | Свобода Разработчик на xManager БЛАГОДАРИМ НА ВСИЧКИ СЪТРУДНИЦИ! ❤️ Избрали сте тази коригирана версия. Искате ли да продължите? ИНФОРМАЦИЯ ЗА КРЪПКАТА Изтеглянето на този коригиран APK ще презапише предишния файл, намиращ се във външната директория. ИЗТЕГЛЯНЕ НА ФАЙЛА УСПЕШНО ИЗТЕГЛЕН НОВА АКТУАЛИЗАЦИЯ НА МЕНИДЖЪРА НАПРЕД ОТКАЗ ИЗТЕГЛЯНЕ ПО-КЪСНО ИНСТАЛИРАНЕ СЕГА ИНСТАЛИРАНЕ НА АКТУАЛИЗАЦИЯТА НАЗАД ИЗТЕГЛЯНЕ НА АКТУАЛИЗАЦИЯТА НЕ СЕГА ОГЛЕДАЛНА ВРЪЗКА Лайт Експериментален ЕКСПЕРИМЕНТАЛНА ВЕРСИЯ разрешаването на това ви позволява да изтеглите и инсталирате експерименталната версия на закърпеното приложение.това включва алфа, бета и функции за Ранен достъп, които не са налични в наличностите. В допълнение, не е гарантирано стабилна. ПОКАЖЕТЕ ПОДКРЕПАТА СИ Ние сме екип с нестопанска цел, без корпоративни цели и без компромиси. Хора като вас ни насърчават да създадем приложение, което да направи нещата много по-лесни, особено от изтеглянето до инсталирането.\n\nВлагаме цялото си време и усилия, за да направим нещата правилно и съвършено. Ще направим всичко възможно да поддържаме това приложение толкова дълго, колкото можем.\n\nВсяка сума ще помогне и ще бъде много ценна! ПОДДРЪЖКА xManager в момента не е достъпен. Моля, проверете приложението по-късно. БЛАГОДАРИМ! ЕЗИК УЕБСАЙТ REDDIT ЧЗВ КЛОНИРАНА ВЕРСИЯ Разрешаването на тази опция ви позволява да изтеглите и инсталирате клонираната версия на коригираното приложение.\n\nПо този начин ще бъдат отстранени повечето грешки или проблеми при инсталирането, особено ако имате предварително инсталирано приложение Spotify. ДЕАКТИВИРАНЕ НА РЕКЛАМИТЕ Знаем, че повечето от нас не харесват рекламите, но в нашия случай това значително ни помага да финансираме нашата база данни, хостинг връзки, актуализации, повече кръпки и ежедневни нужди.\n\nТова е най-простият начин да ни подкрепите, без да дарявате или харчите нищо. ИНСТАЛИРАНЕТО Е НЕУСПЕШНО Причина: Опитали сте се да инсталирате версия на мода, която е по-ниска от инсталираната в момента.\n\nРешения:\nA. Изберете версия, равна или по-голяма от тази.\nB. Деинсталирайте текущата версия, след което инсталирайте по-ниската.\n\nАко проблемът не е отстранен, проверете често задаваните въпроси (ЧЗВ). Причина: Текущата версия на Spotify, инсталирана на това устройство, не идва директно от xManager или от нашия екип.\n\nРешение: Деинсталирайте текущата версия на приложението, рестартирайте xManager и опитайте отново. Ако проблемът продължава, проверете в ЧЗВ. Причина: Текущата клонирана версия, инсталирана на това устройство, не идва директно от xManager или от нашия екип.\n\nРешение: Деинсталирайте текущата версия на приложението, рестартирайте xManager и опитайте отново. Ако проблемът продължава, проверете в ЧЗВ. СЪЩЕСТВУВАЩО КОРИГИРАНО ПРИЛОЖЕНИЕ В една от директориите е намерен съществуващ коригиран APK. Какво действие искате да извършите? ИЗКЛЮЧВАНЕ НА ИЗВЕСТЯВАНЕТО Активирането на това ще премахне известието за напомняне след инсталирането на закърпеното приложение. СКРИВАНЕ НА НАЛИЧНОСТИТЕ КРЪПКА СКРИВАНЕ НА АМОЛЕД КРЪПКА СКРИВАНЕ НА ЛЕКИ КРЪПКИ ЗАТВАРЯНЕ КЛОНИРАН SP/AP ИНСТАЛИРАНЕ ДЕИНСТАЛИРАНЕ ИГНОРИРАНЕ ИЗТРИВАНЕ ДЕИНСТАЛИРАНЕ НА КОРИГИРАНОТО НАСТРОЙКИ ОТВАРЯНЕ НА КОРИГИРАНОТО ПРЕЗАРЕЖДАНЕ И РЕСТАРТИРАНЕ xManager ИНСТАЛИРАНА НАЈНОВИЈА ВЕРЗИЈЕ ЕВИДЕНЦИЈА ПРОМЕНА АЛАТКЕ ИЗВОР TELEGRAM ДОНИРАЈ DISCORD О НАМА xManager Подешавања О нама АУТОМАТСКО ОСВЕЖАВАЊЕ ЛИСТЕ Ако ово омогућите, листа ће се аутоматски освежити сваки пут када покренете апликацију.\n\nМожете ручно да освежите листу превлачењем главног екрана надоле. ПРИСИЛИ АУТОМАТСКУ ИНСТАЛАЦИЈУ Ако ово омогућите, закрпљена апликација ће се аутоматски инсталирати и ажурирати након преузимања. ТЕМЕ ЛОКАЦИЈА APK-а Фолдер у који желите да сачувате копију преузетог фајла. Ако не знате како да конфигуришете ову функцију, оставите ово како јесте.\n\nНАПОМЕНА: Ова функција не подржава спољну меморију (SD (меморијску) картицу) због приступачности, дозвола и ограничења складиштења. ИЗБРИШИ ФОЛДЕР Додирните да бисте избрисали фолдер. Ово укључује преузете фајлове и ажурирања. РЕСЕТУЈ ПОДЕШАВАЊА Без реклама | Нове функције | Слобода Програмер xManager-а ХВАЛА СВИМ САРАДНИЦИМА! ❤️ Изабрали сте ову закрпљену верзију. Желите ли да наставите? ИНФОРМАЦИЈЕ О ЗАКРПИ Ова закрпа ће заменити претходни фајл који се налази у спољном фолдеру. Наставите с опрезом. ПРЕУЗИМАЊЕ ФАЈЛА УСПЕШНО ПРЕУЗЕТО НОВО АЖУРИРАЊЕ МЕНАЏЕРА НАСТАВИ ОТКАЖИ ПРЕУЗМИ КАСНИЈЕ ИНСТАЛИРАЈ САДА ИНСТАЛИРАЈ АЖУРИРАЊЕ НАЗАД ПРЕУЗМИ АЖУРИРАЊЕ НЕ САДА MIRROR ЛИНК LITE Експериментално ЕКСПЕРИМЕНТАЛНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате експерименталну верзију закрпљене апликације.\n\nОво укључује алфа, бета и функције раног приступа, које нису доступне у основној печованој верзији. Поред тога, није загарантована стабилност апликације. ПОКАЖИТЕ СВОЈУ ПОДРШКУ Ми смо непрофитни, некорпоративни и некомпромитовани тим. Људи попут вас подстичу нас да направимо апликацију како бисмо ствари учинили много лакшим, посебно од преузимања до инсталирања.\n\nУлажемо све наше време и све напоре како би ствари биле исправне и савршене. Даћемо све од себе да подржавамо ову апликацију колико год можемо.\n\nСваки износ ће помоћи и бити веома цењен! ОДРЖАВАЊЕ xManager тренутно није доступан. Покушајте поново касније. ХВАЛА! ЈЕЗИК ВЕБ-САЈТ REDDIT ЧПП КЛОНИРАНА ВЕРЗИЈА Ако ово омогућите, моћи ћете да преузмете и инсталирате клонирану верзију закрпљене апликације.\n\nОво ће, такође, решити већину грешака или проблема при инсталацији, посебно ако имате унапред инсталирану Spotify апликацију. ОНЕМОГУЋИ РЕКЛАМЕ С НАГРАДОМ Знамо да већина нас не воли рекламе, али, у нашем случају, то нам значајно помаже да финансирамо нашу базу података, хостинг линкова, ажурирања, више закрпа и дневних потреба.\n\nОво је најједноставнији начин да нас подржите, без донирања или трошења новца. ИНСТАЛАЦИЈА НИЈЕ УСПЕЛА Разлог: Покушали сте да инсталирате верзију мода нижу од оне која је тренутно инсталирана.\n\nРешења:\nA. Изаберите верзију, исту или већу.\nB. Деинсталирајте тренутну верзију, а затим снизите.\n\nАко се проблем настави, проверите често постављана питања. Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављана питања. Разлог: Тренутно инсталиран Spotify, на овом уређају, није дошао директно од xManager-а или нашег тима.\n\nРешење: Деинсталирајте тренутну верзију апликације, поново покрените xManager и покушајте поново. Ако се проблем настави, проверите често постављана питања. ПОСТОЈЕЋА ЗАКРПА Постојећа закрпа је откривена у спољном фолдеру. Коју радњу бисте желели да извршите? ОНЕМОГУЋИ ОБАВЕШТЕЊЕ Ако ово омогућите, неће се приказивати обавештење након инсталирања закрпљене апликације. САКРИЈ STOCK ЗАКРПУ САКРИЈ AMOLED ЗАКРПУ САКРИЈ LITE ЗАКРПУ ЗАТВОРИ КЛОНИРАН SP/AP ИНСТАЛИРАЈ ДЕИНСТАЛИРАЈ ИГНОРИШИ ИЗБРИШИ ДЕИНСТАЛИРАЈТЕ ЗАКРПУ ОТВОРИТЕ ПОДЕШАВАЊА ОТВОРИТЕ ЗАКРПУ ПРИК. ПОД. И ПОКРЕНИ ПОНОВО xManager INSTALIRANA NAJNOVIJA VERZIJE EVIDENCIJA PROMENA ALATKE IZVOR TELEGRAM DONIRAJ DISCORD O NAMA xManager Podešavanja O nama AUTOMATSKO OSVEŽAVANjE LISTE Ako ovo omogućite, lista će se automatski osvežiti svaki put kada pokrenete aplikaciju.\n\nMožete ručno da osvežite listu prevlačenjem glavnog ekrana nadole. PRISILI AUTOMATSKU INSTALACIJU Ako ovo omogućite, zakrpljena aplikacija će se automatski instalirati i ažurirati nakon preuzimanja. TEME LOKACIJA APK-a Folder u koji želite da sačuvate kopiju preuzetog fajla. Ako ne znate kako da konfigurišete ovu funkciju, ostavite ovo kako jeste.\n\nNAPOMENA: Ova funkcija ne podržava spoljnu memoriju (SD (memorijsku) karticu) zbog pristupačnosti, dozvola i ograničenja skladištenja. IZBRIŠI FOLDER Dodirnite da biste izbrisali folder. Ovo uključuje preuzete fajlove i ažuriranja. RESETUJ PODEŠAVANjA Bez reklama | Nove funkcije | Sloboda Programer xManager-a HVALA SVIM SARADNICIMA! ❤️ Izabrali ste ovu zakrpljenu verziju. Želite li da nastavite? INFORMACIJE O ZAKRPI Ova zakrpa će zameniti prethodni fajl koji se nalazi u spoljnom folderu. Nastavite s oprezom. PREUZIMANjE FAJLA USPEŠNO PREUZETO NOVO AŽURIRANjE MENADžERA NASTAVI OTKAŽI PREUZMI KASNIJE INSTALIRAJ SADA INSTALIRAJ AŽURIRANjE NAZAD PREUZMI AŽURIRANjE NE SADA MIRROR LINK LITE Eksperimentalno EKSPERIMENTALNA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate eksperimentalnu verziju zakrpljene aplikacije.\n\nOvo uključuje alfa, beta i funkcije ranog pristupa, koje nisu dostupne u osnovnoj pečovanoj verziji. Pored toga, nije zagarantovana stabilnost aplikacije. POKAŽITE SVOJU PODRŠKU Mi smo neprofitni, nekorporativni i nekompromitovani tim. Ljudi poput vas podstiču nas da napravimo aplikaciju kako bismo stvari učinili mnogo lakšim, posebno od preuzimanja do instaliranja.\n\nUlažemo sve naše vreme i sve napore kako bi stvari bile ispravne i savršene. Daćemo sve od sebe da podržavamo ovu aplikaciju koliko god možemo.\n\nSvaki iznos će pomoći i biti veoma cenjen! ODRŽAVANjE xManager trenutno nije dostupan. Pokušajte ponovo kasnije. HVALA! JEZIK VEB-SAJT REDDIT ČPP KLONIRANA VERZIJA Ako ovo omogućite, moći ćete da preuzmete i instalirate kloniranu verziju zakrpljene aplikacije.\n\nOvo će, takođe, rešiti većinu grešaka ili problema pri instalaciji, posebno ako imate unapred instaliranu Spotify aplikaciju. ONEMOGUĆI REKLAME S NAGRADOM Znamo da većina nas ne voli reklame, ali, u našem slučaju, to nam značajno pomaže da finansiramo našu bazu podataka, hosting linkova, ažuriranja, više zakrpa i dnevnih potreba.\n\nOvo je najjednostavniji način da nas podržite, bez doniranja ili trošenja novca. INSTALACIJA NIJE USPELA Razlog: Pokušali ste da instalirate verziju moda nižu od one koja je trenutno instalirana.\n\nRešenja:\nA. Izaberite verziju, jednaku ili veću.\nB. Deinstalirajte trenutnu verziju, a zatim snizite.\n\nAko se problem nastavi, proverite često postavljana pitanja. Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljana pitanja. Razlog: Trenutno instaliran Spotify, na ovom uređaju, nije došao direktno od xManager-a ili našeg tima.\n\nRešenje: Deinstalirajte trenutnu verziju aplikacije, ponovo pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, proverite često postavljana pitanja. POSTOJEĆA ZAKRPA Postojeća zakrpa je otkrivena u spoljnom folderu. Koju radnju biste želeli da izvršite? ONEMOGUĆI OBAVEŠTENJE Ako ovo omogućite, neće se prikazivati obaveštenje nakon instaliranja zakrpljene aplikacije. SAKRIJ STOCK ZAKRPU SAKRIJ AMOLED ZAKRPU SAKRIJ LITE ZAKRPU ZATVORI KLONIRAN SP/AP INSTALIRAJ DEINSTALIRAJ IGNORIŠI IZBRIŠI DEINSTALIRAJTE ZAKRPU OTVORITE PODEŠAVANjA OTVORITE ZAKRPU PRIK. POD. I POKRENI PONOVO xManager INSTAL·LAT ÚLTIM VERSIONS REGISTRE DE CANVIS EINES DEL GESTOR FONT DISCORD TELEGRAM DONAR SOBRE xManager Paràmetres Sobre ACTUALITZACIÓ AUTOMÀTICA DE LA LLISTA En activar aquesta opció, la llista s\'actualitzarà automàticament cada cop que s\'iniciï l\'aplicació.\n\nPots actualitzar la llista manualment arrossegant la pantalla principal cap avall. FORÇAR L\'AUTOINSTAL·LACIÓ En activar aquesta opció, s\'instal·larà automàticament l\'aplicació modificada i l\'actualització un cop descarregades. TEMES UBICACIÓ DE L\'APK Carpeta on desitja desar els arxius descarregats. Si no sap com configurar aquesta funció, deixi-la com està.\n\nNOTA: Aquesta funció no és compatible amb l\'emmagatzematge extern (targetes SD) a causa de limitacions d\'emmagatzematge, accessibilitat i permisos. BUIDAR LA CARPETA DE DESCÀRREGUES Premi per a eliminar la carpeta de descàrregues, incloent-hi els arxius i actualitzacions descarregades. RESTABLIR PARÀMETRES Sense anuncis | Noves funcionis | Llibertat Desenvolupador de xManager Desenvolupadors del mod de Spotify GRÀCIES A TOTS ELS COL·LABORADORS! ❤️ Ha seleccionat aquesta versió modificada. Desitja continuar? INFORMACIÓ DEL PEGAT La descàrrega d\'aquest APK modificat sobreescriurà l\'arxiu anterior situat en la carpeta externa d\'arxius descarregats. DESCARREGANT ARXIU DESCARREGAT AMB ÈXIT NOVA ACTUALITZACIÓ DEL GESTOR CONTINUAR CANCEL·LAR DESCARREGAR MÉS TARD INSTAL·LAR ARA INSTAL·LAR ACTUALITZACIÓ TORNAR DESCARREGAR ACTUALITZACIÓ ARA NO ENLLAÇ MIRALL LITE Experimental VERSIÓ EXPERIMENTAL Habilitar això permet descarregar i instal lar la versió experimental de l\'aplicació apedaçada.\n\naixò inclou les funcions alpha, beta i early access que no estan disponibles a l\'estoc pegat. A més, no es garanteix estable. DEMOSTRI EL SEU SUPORT Som un equip no corporatiu i sense ànim de lucre. Les persones com vostè ens animen a crear una aplicació per a facilitar les coses, especialment des de la descàrrega fins a la instal·lació del mod.\n\nEstem invertint tot el nostre temps i esforços per fer les coses bé. Farem tot el possible per continuar desenvolupant aquesta aplicació tant com puguem. MANTENIMIENT xManager no està disponible en aquest moment. Si us plau, revisi l\'aplicació més tard. GRÀCIES! IDIOMA LLOC WEB REDDIT PREGUNTES FREQÜENTS VERSIÓ CLONADA En activar aquesta opció, pot descarregar i instal·lar la versió clonada de l\'aplicació modificada.\n\nAixò també resoldrà la majoria dels errors o problemes d\'instal·lació, especialment si té una aplicació de Spotify preinstal·lada. DESHABILITAR ANUNCIS AMB RECOMPENSES Sabem que a la majoria de nosaltres no ens agraden els anuncis, però en el nostre cas, això ens ajuda enormement a finançar la nostra base de dades, enllaços d\'allotjament, actualitzacions, pegats i necessitats diàries.\n\nAquesta és la forma més senzilla de donar-nos suport sense donar ni gastar res. INSTAL·LACIÓ FALLIDA Motiu: Has intentat instal·lar una versió del mod inferior a la que ja està instal·lada.\n\nSolucions:\nA. Seleccioni una versió igual o superior.\nB. Desinstal·li la versió actual i, a continuació, instal·li la versió inferior.\n\nSi el problema persisteix, consulti les preguntes freqüents. Motiu: El Spotify instal·lat en aquest dispositiu no provenia directament de xManager ni del nostre equip.\n\nSolució: Desinstal·li la versió actual de l\'aplicació, reiniciï xManager i intenti-ho de nou. Si el problema persisteix, consulti les preguntes freqüents. Motiu: L\'aplicació clonada instal·lada en aquest dispositiu no provenia directament de xManager ni del nostre equip.\n\nSolució: Desinstal·li la versió actual de l\'aplicació, reiniciï xManager i intenti-ho de nou. Si el problema persisteix, consulti les preguntes freqüents. PEGAT TROBAT S\'ha trobat un APK pegat en la carpeta de descàrregues. Què desitja fer? DESACTIVA LA NOTIFICACIÓ Habilitar això eliminarà la notificació de recordatori després d\'instal lar l\'aplicació pegada. OCULTA LA PILA APEDAÇADA OCULTA AMOLED PEGATS OCULTA EL PEGAT LITE TANCAR CLONAR SI/INFO INSTAL·LAR DESINSTAL·LAR IGNORAR ELIMINAR DESINSTAL·LAR MOD? PARAMÈTRES DE SPOTIFY PARAMÈTRES DEL MOD RECUPERA I REINICIA xManager INSTALĒTS JAUNĀKAIS VERSIJAS IZMAIŅAS PĀRVALDNIEKA RĪKI AVOTS TELEGRAM ATBALSTS DISCORD PAR xManager Iestatījumi Par SARAKSTA AUTOMĀTISKA ATJAUNOŠANA Aktivizējot šo, saraksts tiks automātiski atjaunots ikreiz, kad palaižat programmu.\n\nJūs varat manuāli atjaunināt sarakstu, velkot galveno ekrānu uz leju. PIESPIEDU AUTOMĀTISKĀ INSTALĒŠANA Ieslēdzot šo, automātiski tiks instalēta modificētā lietojumprogramma un atjauninājums pēc tā lejupielādes. VIZUĀLĀS TĒMAS APK FAILA ATRAŠANA VIETA Atrašanās Vieta, kurā vēlaties saglabāt lejupielādētā faila kopiju. Ja nezināt, kā konfigurēt šo funkciju, atstājiet to tādu, kāda tā ir.\n\nPIEZĪME: Šī funkcija neatbalsta ārējo atmiņu (SD karti) pieejamības, atļauju un glabāšanas ierobežojumu dēļ. DZĒST ATRAŠANAS VIETU Uzpiežiet uz ekrānu, lai dzēstu mapi, kas ietver lejupielādētos failus un atjauninājumus. ATIESTĀTĪT IESTĀTIJUMUS Bez reklāmām | Jaunas Funkcijas | Brīvība xManager izstrādātājs PALDIES VISIEM, KAS PALĪDZ! ❤️ Jūs izvēlējāties šo laboto versiju. Vai vēlaties turpināt? LABOTU VERSIJU INFORMĀCIJA Lejupielādējot šo modificēto apk failu, tiks pārrakstīts iepriekšējais fails, kas atrodas ārējā mapē. TIEK LEJUPIELĀDĒTS FAILS VEIKSMĪGI LEJUPIELĀDĒTS JAUNS PĀRVALDNIEKA ATJAUNINĀJUMS TURPINĀT ATCELT LEJUPIELĀDĒT VĒLĀK INSTALĒT TAGAD INSTALĒT ATJAUNINĀJUMU ATPAKAĻ LEJUPIELĀDĒT ATJAUNINĀJUMU NE ŠOBRĪD SPOGUĻSAITE LITE Eksperimentāls EKSPERIMENTĀLĀ VERSIJA Šī aktivizēšana ļauj lejupielādēt un instalēt modificētās lietojumprogrammas eksperimentālo versiju.\n\nTas ietver agrīnās piekļuves funkcijas, kas nav pieejamas šobrīd. Stabilitāte nav garantēta. ATBALSTIET MŪS! Mēs esam bezpeļņas, nekorporatīva un bezkompromisa komanda. Tādi cilvēki, kā jūs mudina mūs attīstīt šo lietotni, lai padarītu lietas daudz vieglāk, no lejupielādes līdz instalācijai.\n\nMēs ieliekam visu savu laiku un piepūles, lai padarītu aplikāciju korektu un perfektu. Mēs darīsim visu iespējamo, lai atbalstītu šo lietotni tik ilgi, cik vien mēs vien varam.\n\nJebkāda summa palīdzēs un būs ļoti novertēta! TIEK VEIKTA APRŪPE xManager pašlaik nav pieejams. Lūdzu, pārbaudiet aplikāciju vēlāk. PALDIES! VALODA MĀJAS LAPA REDDIT BUJ KLONĒTA VERSIJA Šīs funkcijas aktivizēšana ļauj lejupielādēt un instalēt modificētās lietojumprogrammas klonēto versiju. \n\nTas arī ļoti iespējams atrisinās lielāko daļu instalēšanas kļūdu vai problēmu it īpaši, ja jums ir iepriekš ir bijis instalēts Spotify. IZSLĒGT REKLĀMAS Mēs zinām, ka lielākajai daļai no mums riebjas reklāmas, bet mūsu gadījumā tās ievērojami palīdz mums finansēt mūsu datu bāzi, hostinga izmaksas, atjauninājumus un ikdienas vajadzības.\n\nŠis ir vienkāršākais veids, kā mūs atbalstīt, neveicot monetārus ziedojumus. INSTALĒŠANA NEIZDEVĀS Iemesls: Jūs mēģinājāt instalēt modifikācijas versiju, kas ir zemāka par pašlaik instalēto. \n\nRisinājumi:\nA. Izvēlieties versiju, kas ir vienāda ar vai lielāka par šobrīd instalēto versiju.\nB. Atinstalējiet pašreizējo versiju un pēc tam mēģiniet vēlreiz.\n\nJa problēma saglabājas, skatiet BUJ. Iemesls: \n\nŠajā ierīcē instalētais pašreizējais Spotify nav saņemts tieši no xManager \n\nRisinājums: Atinstalējiet pašreizējo lietojumprogrammas versiju, restartējiet xManager un mēģiniet vēlreiz. Ja problēma saglabājas, skatiet BUJ. Iemesls: Pašreizējā klonētā aplikācijq, kas ir instalēta šajā ierīcē, nav nācis tieši no xManager./n/nRisinājums: Atinstalējiet pašreizējo lietojumprogrammas versiju, restartējiet xManager un mēģiniet vēlreiz. Ja problēma saglabājas, skatiet BUJ. EKSISTĒJOŠS MODIFICĒTAIS FAILS Vienā no mapēm ir atrasts esošs modificētās aplikācijas apk fails. Kādu darbību vēlaties veikt? IZSLĒGT PAZIŅOJUMU Aktivizējot šo, vairs nerādīsies lejupielādētā faila instalācijas atgādinājuma paziņojums. SLĒPT PARASTO PATCHED SLĒPT AMOLED PATCHED SLĒPT LITE PATCHED AIZVERT KLONĒTS SP/AP INSTALĒT ATINSTALLĒT IGNORĒT DZĒST DZĒST PATCHED ATVĒRT IESTATĪJUMUS ATVERT PATCHED ATSVAIDZINĀT UN RESTARTĒT xManager INSTALLIERT NEUSTE VERSIONEN ÄNDERUNGEN MANAGER WERKZEUGE SOURCECODE TELEGRAM UNTERSTÜTZEN DISCORD ÜBER xManager EINSTELLUNGEN ÜBER LISTE AUTOMATISCH AKTUALISIEREN Wenn Sie dies aktivieren, wird die Liste automatisch jedes Mal aktualisiert, wenn Sie die Anwendung starten. Sie können die Liste manuell aktualisieren, indem Sie den Hauptbildschirm nach unten ziehen AUTO-INSTALLATION ERZWINGEN Wenn Sie dies aktivieren, wird die gepatchte Anwendung automatisch installiert und nach dem Herunterladen aktualisiert. THEMES APK SPEICHERORT Das Verzeichnis, in dem Sie die Kopie der heruntergeladenen Datei speichern möchten. Wenn Sie nicht wissen, wie Sie diese Funktion konfigurieren, lassen Sie sie unverändert. HINWEIS: Diese Funktion unterstützt keinen externen Speicher (SD-Karte) aufgrund von Zugriffs-, Berechtigungs- und Speicherbeschränkungen. VERZEICHNISORDNER LÖSCHEN Tippen Sie hier, um den Verzeichnisordner zu löschen. Dazu gehören die heruntergeladenen Dateien und Updates. EINSTELLUNGEN ZURÜCKSETZEN Werbefrei | Neue funktionen | Freiheit xManager Entwickler DANKE AN ALLE UNTERSTÜTZER! ❤️ Sie haben diese gepatchte Version ausgewählt. Möchten sie fortfahren PATCH INFORMATIONEN Durch das Herunterladen dieser gepatchten apk wird die vorherige Datei im externen Verzeichnis überschrieben. WIRD HERUNTERGELADEN ERFOLGREICH HERUNTERGELADEN NEUES MANAGER UPDATE VORTFAHREN ABBRECHEN DOWNLOAD SPÄTER JETZT INSTALLIEREN INSTALLIERE UPDATE ZÜRÜCK DOWNLOADE UPDATE NICHT JETZT LINK SPIEGELN LITE Experimentell EXPERIMENTELLE VERSION Wenn Sie dies aktivieren, können Sie die experimentelle Version der gepatchten Anwendung herunterladen und installieren.\n\nDies beinhaltet Alpha-, Beta- und Early-Access-Funktionen, die im gepatchten Bestand nicht verfügbar sind. Außerdem nicht garantiert stabil. ZEIGE DEINE UNTERSTÜTZUNG Wir sind ein gemeinnütziges, nicht korporatives und unabhängiges Team. Leute wie Sie ermutigen uns, eine App zu erstellen, die die Dinge viel einfacher machen, insbesondere vom Herunterladen bis zur Installation. Wir investieren all unsere Zeit und geben unser Bestes, um die Dinge richtig und perfekt zu machen. Wir werden unser Bestes tun, um diese App so lange wie möglich zu unterstützen. Jeder Betrag hilft und wird sehr geschätzt! WARTUNG xManager ist derzeit nicht verfügbar. Versuche es später erneut. DANKE! SPRACHE WEBSEITE REDDIT FAQ GEKLONTE VERSION Wenn Sie dies aktivieren, können Sie die geklonte Version der gepatchten Anwendung herunterladen und installieren. Dadurch werden auch die meisten Installationsfehler und probleme behoben, insbesondere wenn Spotify vorinstalliert ist. REWARD WERBUNG DEAKTIVIEREN Wir wissen, dass die meisten keine Werbung mögen, aber in unserem Fall hilft uns das erheblich, unsere Datenbank zu finanzieren und um Links, Updates, mehr Patches und den täglichen Bedarf zu hosten. Dies ist der einfachste Weg, uns zu unterstützen, ohne zu spenden oder etwas ausgeben. INSTALLATION FEHLGESCHLAGEN Grund: Sie haben versucht, eine niedrigere Mod-Version als die derzeit installierte zu installieren. Lösungen: Wählen Sie eine Version die die selbe oder eine höhere version hat aus. Deinstallieren Sie die aktuelle Version und führen Sie dann ein Downgrade durch. Falls das Problem weiterhin besteht, sehen Sie im FAQ nach. Grund: Das aktuell auf diesem Gerät installierte Spotify stammt nicht direkt von xManager oder von unserem Team. Lösung: Deinstallieren Sie die aktuelle Version der Anwendung, starten Sie xManager neu und versuchen Sie es erneut. Wenn das Problem weiterhin besteht, lesen Sie die FAQ. Grund: Der auf diesem Gerät installierte aktuelle Klon stammt nicht direkt von xManager oder von unserem Team. Lösung: Deinstallieren Sie die aktuelle Version der Anwendung, starten Sie xManager neu und versuchen Sie es erneut. Wenn das Problem weiterhin besteht, lesen Sie die FAQ. EXISTING PATCHED Es wurde eine vorhandene, gepatchte apk im Verzeichnis gefunden. Welche Aktion möchten Sie ausführen? BENACHRICHTIGUNG DEAKTIVIEREN Wenn Sie dies aktivieren, wird die Erinnerungsbenachrichtigung nach der Installation der gepatchten Anwendung entfernt. AUSGEBLENDETE BESTÄNDE AUSBLENDEN AMOLED GEPATCHT AUSBLENDEN LITE GEPATCHT AUSBLENDEN SCHLIEßEN KLON VERWENDEN SP/AP INSTALLIEREN DEINSTALLIEREN IGNOREN LÖSCHEN PATCH DEINSTALLIEREN EINSTELLUNGEN ÖFFNEN PATCH ÖFFNEN ERNEUTES ABRUFEN UND NEUSTARTEN xManager ස්ථාපිත කර ඇත අලුත්ම අනුවාදයන් වෙනස් කිරීම් මෙවලම් මූලාශ්රය TELEGRAM SUPPORT DISCORD යෙදුම පිළිබඳ xManager සැකසුම් මාතෘකාව පිළිබඳ ලැයිස්තුව ස්වයංක්‍රීයව නැවුම් කිරීම මෙය සබල කිරීමෙන් ඔබ යෙදුම දියත් කරන සෑම විටම ලැයිස්තුව ස්වයංක්‍රීයව නැවුම් කරයි. ප්‍රධාන තිරය පහළට ඇදගෙන යාමෙන් ඔබට ලැයිස්තුව හස්තීයව නැවුම් කළ හැක. බලහත්කාරයෙන් ස්වයංක්‍රීයව ස්ථාපනය කරන්න මෙය සබල කිරීමෙන් පැච් කළ යෙදුම ස්වයංක්‍රීයව ස්ථාපනය කර බාගත කළ පසු යාවත්කාලීන වේ. තේමා APK ස්ථානය ඔබට බාගත කළ ගොනුවේ පිටපත සුරැකීමට අවශ්‍ය ස්ථානය. ඔබ මෙම විශේෂාංගය වින්‍යාස කරන්නේ කෙසේදැයි නොදන්නේ නම්, මෙය එලෙසම තබන්න. සටහන: ප්‍රවේශ්‍යතාව, අවසර සහ ගබඩා සීමාවන් හේතුවෙන් මෙම විශේෂාංගය බාහිර ආචයනය (SD කාඩ්පත) සඳහා සහය නොදක්වයි. ඩිරෙක්ටරි ෆෝල්ඩරය හිස් කරන්න ඩිරෙක්ටරි ෆෝල්ඩරය මකා දැමීමට තට්ටු කරන්න. බාගත කළ ගොනු සහ යාවත්කාලීන කිරීම් මෙයට ඇතුළත් වේ. මනාප යළි පිහිටුවන්න දැන්වීම්-රහිත අත්දැකීමක් | නව විශේෂාංග | නිදහස xManager සංවර්ධකයා සියලුම දායකයින්ට ස්තූතියි! ❤️ ඔබ මෙම පැච් කළ අනුවාදය තෝරා ඇත. ඔබට ඉදිරියට යාමට අවශ්‍යද? පැච් තොරතුරු මෙම පැච් කළ APK බාගැනීම බාහිර නාමාවලියෙහි ඇති පෙර ගොනුව ප්‍රතිස්ථාපනය කරනු ඇත. ගොනුව බාගත කරමින් සාර්ථකව බාගත කර ඇත නව කළමනාකරු යාවත්කාලීන ලබා ගත හැකිය ඉදිරියට යන්න අවලංගු කරන්න බාගත කරන්න පසුව දැන් ස්ථාපනය කරන්න යාවත්කාලීනය ස්ථාපනය කරන්න ආපසු යන්න යාවත්කාලීනය බාගත කරන්න දැන් නොවේ මිරර් සබැඳිය LITE පර්යේෂණාත්මක පර්යේෂණාත්මක අනුවාදය මෙය සබල කිරීමෙන් ඔබට පැච් කරන ලද යෙදුමේ පර්යේෂණාත්මක අනුවාදය බාගත කර ස්ථාපනය කිරීමට ඉඩ සලසයි. මෙයට ඇල්ෆා, බීටා සහ මුල් ප්‍රවේශ විශේෂාංග ඇතුළත් වන අතර ඒවා පැච් කළ කොටස්වල නොමැත. ඊට අමතරව, ස්ථාවර බව සහතික නොවේ. ඔබේ සහයෝගය පෙන්වන්න අපි ලාභ නොලබන, ආයතනික නොවන සහ සම්මුති විරහිත කණ්ඩායමකි. ඔබ වැනි අය විශේෂයෙන් බාගැනීමේ සිට ස්ථාපනය කිරීම දක්වා දේවල් වඩාත් පහසු කිරීමට යෙදුමක් නිර්මාණය කිරීමට අපව දිරිමත් කරයි. දේවල් නිවැරදි හා පරිපූර්ණ කිරීමට පමණක් අපි අපගේ කාලය සහ හොඳම උත්සාහය වැය කරමු. අපට හැකි තාක් මෙම යෙදුමට සහය දැක්වීමට අපි අපගේ උපරිමය කරන්නෙමු. ඕනෑම මුදලක් උපකාර වන අතර ඉතා අගය කරනු ඇත! නඩත්තු xManager දැනට ලබා ගත නොහැක. කරුණාකර පසුව යෙදුම පරීක්ෂා කරන්න. ස්තුතියි! භාෂාව වෙබ් අඩවිය REDDIT නිති අසන පැණ ක්ලෝනඩ් අනුවාදය මෙය සබල කිරීමෙන් ඔබට පැච් කරන ලද යෙදුමේ ක්ලෝන කළ අනුවාදය බාගත කර ස්ථාපනය කිරීමට ඉඩ සලසයි. මෙය බොහෝ ස්ථාපන දෝෂ හෝ ගැටළු නිරාකරණය කරනු ඇත, විශේෂයෙන් ඔබට පෙර-ස්ථාපිත Spotify යෙදුමක් තිබේ නම්. DISABLE REWARDED ADS අපගෙන් බොහෝ දෙනෙක් දැන්වීම් වලට කැමති නැති බව අපි දනිමු, නමුත් අපගේ නඩුවේදී, මෙය අපගේ දත්ත සමුදාය, සත්කාරක සබැඳි, යාවත්කාලීන කිරීම්, තවත් පැච් සහ දෛනික අවශ්‍යතා සඳහා අරමුදල් සැපයීමට සැලකිය යුතු ලෙස උපකාරී වේ. පරිත්‍යාග කිරීම හෝ වියදම් කිරීමකින් තොරව අපට සහාය වීමට ඇති සරලම ක්‍රමය මෙයයි. ස්ථාපනය අසාර්ථක විය හේතුව: ඔබ දැනට ස්ථාපනය කර ඇති ප්‍රමාණයට වඩා අඩු පැච් කළ අනුවාදයක් ස්ථාපනය කිරීමට උත්සාහ කර ඇත. විසඳුම්: A. ඊට සමාන හෝ වැඩි අනුවාදයක් තෝරන්න. B. වත්මන් අනුවාදය අස්ථාපනය කරන්න, පසුව පහත් කරන්න. ගැටලුව දිගටම පවතින්නේ නම්, නිතර අසන පැන පරීක්ෂා කරන්න. හේතුව: මෙම උපාංගයේ ස්ථාපනය කර ඇති ධාරාව xManager වෙතින් හෝ අපගේ කණ්ඩායමෙන් කෙලින්ම පැමිණියේ නැත. විසඳුම: යෙදුමේ වත්මන් අනුවාදය අස්ථාපනය කරන්න, xManager නැවත ආරම්භ කර නැවත උත්සාහ කරන්න. ගැටලුව දිගටම පවතින්නේ නම්, නිතර අසන පැන පරීක්ෂා කරන්න. හේතුව: මෙම උපාංගයේ ස්ථාපනය කර ඇති ක්ලෝන කරන ලද ධාරාව සෘජුවම xManager වෙතින් හෝ අපගේ කණ්ඩායමෙන් පැමිණියේ නැත. විසඳුම: යෙදුමේ වත්මන් අනුවාදය අස්ථාපනය කරන්න, xManager නැවත ආරම්භ කර නැවත උත්සාහ කරන්න. ගැටලුව දිගටම පවතින්නේ නම්, නිතර අසන පැන පරීක්ෂා කරන්න. පවතින පැච් එක් නාමාවලියක පවතින පැච් කළ apk එකක් හමු විය. ඔබ කිරීමට කැමති ක්‍රියාව කුමක්ද? දැනුම්දීම අක්රීය කරන්න මෙය සක් රිය කිරීමෙන්, පැච් කරන ලද යෙදුම ස්ථාපනය කිරීමෙන් පසු මතක් කිරීමේ දැනුම්දීම ඉවත් කරනු ඇත. පැච් කරන ලද තොග සඟවන්න සැඟවීම අමෝල්ඩ් සඟවන්න ලයිට් පැච් කරලා හංගන්න වසා දමන්න ක්ලෝන SP/AP ස්ථාපනය කරන්න අස්ථාපනය කරන්න නොසලකා හරින්න මකන්න පැච් අස්ථාපනය කරන්න විවෘත සැකසුම් සැකසීම් විවෘත කරන්න නැවත ලබාගෙන නැවත ආරම්භ කරන්න xManager TELEPÍTVE LEGFRISSEBB VERZIÓ VERZIÓK VÁLTOZTATÁSI NAPLÓ MANAGER ESZKÖZÖK FORRÁS TELEGRAM TÁMOGATÁS DISCORD RÓLUNK xManager Beállítások Rólunk AUTOMATIKUS FRISSÍTÉS LISTÁZÁSA Ezt engedélyezve automatikusan frissíted a listát minden alkalommal, amikor megnyitod az alkalmazást.\n\nManuálisan is frissítheted, ha fentről lefelé húzod az alkalmazás főképernyőjét. AUTOMATIKUS TELEPÍTÉS KÉNYSZERÍTÉSE Ezt engedélyezve automatikusan telepíted a patchelt alkalmazást a letöltését követően. KINÉZET APK HELYE Ez az a mappa, ahová mented a letöltött fájl másolatát. Ha nem tudod, mi ez a funkció és hogyan használd, nyugodtan hagyd úgy, ahogy van. \n\nMEGJEGYZÉS: Ez a funkció nem támogatja a külső tárhelyre (pl.: SD kártyára) való mentést a hozzáférési és egyéb engedélyek, valamint a tárhelyhozzáférési-korlátozások miatt. A MAPPA ÉS A BENNE TALÁLHATÓ ADATOK TÖRLÉSE Érintsd meg a mappa törléséhez. Ez tartalmazza az alkalmazásra vonatkozó letöltési, valamint frissítési fájlokat is. BEÁLLÍTÁSOK VISSZAÁLLÍTÁSA Hirdetésmentes | Új funkciók | Szabadság xManager Fejlesztő KÖSZÖNET MINDEN KÖZREMŰKÖDŐNEK! ❤️ Ezt a patchelt verziót választottad ki. Szeretnéd folytatni? INFORMÁCIÓ A PATCHELT APPRÓL Ezt a patchelt apk-t letöltve felülírod a letöltési mappában lévő fájlt. LETÖLTÉS FOLYAMATBAN SIKERESEN LETÖLTVE! ÚJ FRISSÍTÉS ÉRHETŐ EL A MANAGERHEZ FOLYTATÁS MÉGSE LETÖLTÉS KÉSŐBB A PATCHELT FÁJL TELEPÍTÉSE A FRISSÍTÉS TELEPÍTÉSE VISSZALÉPÉS FRISSÍTÉS LETÖLTÉSE NE MOST ALTERNATÍV LINK LITE VERZIÓ Kísérleti KÍSÉRLETI VERZIÓ Ezt engedélyezve lehetőséged nyílik az alkalmazás kísérleti verziójának letöltésére és telepítésére.\n\nEz magában foglalja az alfa, béta és korai hozzáférésű funkciókat is, amelyek nem elérhetőek az eredeti patchelt appban, és nem biztos, hogy stabilak. MUTASD KI A TÁMOGATÁSODAT Mi egy non-profit, nem vállalati és kompromisszummentes csapat vagyunk. Az olyan emberek, mint Te, motiválnak minket arra, hogy sokkal könnyebbé varázsoljuk a dolgokat, főleg a letöltést és a telepítést.\n\nIdőnket nem kímélve, és legjobb tudásunkat felhasználva dolgozunk az alkalmazáson, hogy a szuper és tökéletes legyen, és mindent megteszünk azért, hogy addig fejlesszük és támogassuk az alkalmazást, amíg képesek vagyunk rá. Minden támogatás nagy segítség, és sokat jelent nekünk. KARBANTARTÁS Az xManager jelenleg nem elérhető, kérlek nézz vissza később! KÖSZÖNÖM! NYELV WEBOLDAL REDDIT FAQ KLÓNOZOTT VERZIÓ Ezt engedélyezve lehetőséged nyílik az alkalmazás klónozott változatának letöltésére.\n\nEz megoldja a legtöbb telepítési hibát és problémát, főleg, ha az eszközödre előretelepített, gyári Spotify alkalmazással rendelkezel. HIRDETÉSEK LETILTÁSA Senki sem szereti a hirdetéseket. Viszont, ha megengeded a hirdetések megjelenítését, segítesz nekünk az adatbázisok, weblinkek, frissítések, újabb verziók, valamint az egyéb felmerülő fejlesztési szükségletek költségeit fedezni, így anélkül támogathatsz minket, hogy pénzt kellene költened. SIKERTELEN TELEPÍTÉS Oka: Az alkalmazás egy olyan verzióját próbáltad telepíteni, amely régebbi a jelenleg telepítettnél.\n\nA hiba elhárításának módja:\nA: Válassz egy, az eszközödre telepített verziónál frissebb, vagy azzal megegyező verziót.\nB: Távolítsd el a jelenlegi verziót, majd telepíts egy régebbit.\n\nHa a hiba továbbra is fennáll, látogasd meg a FAQ-t. Oka: A jelenleg telepített patchelt alkalmazás nem az xManager-től, vagy a csapatunktól származik.\n\nA hiba elhárításának módja: Távolítsd el az alkalmazás jelenlegi verzióját, indítsd újra az xManager-t, majd próbáld újra a telepítést. Ha a hiba továbbra is fennáll, látogasd meg a FAQ-t. Oka: A jelenleg telepített, klónozott alkalmazás nem az xManager-től, vagy a csapatunktól származik.\n\nA hiba elhárításának módja: Távolítsd el az alkalmazás jelenlegi verzióját, indítsd újra az xManager-t, majd próbáld újra a telepítést. Ha a hiba továbbra is fennáll, látogasd meg a FAQ-t. PATCHELT TELEPÍTŐFÁJL MEGTALÁLVA Egy meglévő apk-t találtunk a letöltési mappában. Mit szeretnél tenni? ÉRTESÍTÉS LETILTÁSA Ennek engedélyezése eltávolítja az emlékeztető értesítést a javított alkalmazás telepítése után. ELREJTÉS ÁLLOMÁNY FOLTOZOTT ELREJTÉS AMOLED FOLTOZOTT ELREJTÉS LITE FOLTOZOTT BEZÁRÁS KLÓNOZOTT SP/AP TELEPÍTÉS ELTÁVOLÍTÁS FIGYELMEN KÍVÜL HAGYÁS TÖRLÉS A PATCHELT ALKALMAZÁS ELTÁVOLÍTÁSA BEÁLLÍTÁSOK MEGNYITÁSA A PATCHELT ALKALMAZÁS MEGNYITÁSA ÚJRAFETCHELÉS ÉS AZ ALKALMAZÁS ÚJRAINDÍTÁSA xManager インストール済み 最新 バージョン 更新履歴 管理ツール ソース Telegram サポート Discord 情報 xManager 設定 アプリについて リストの自動更新 有効化する事でアプリを起動するたびにリストが自動更新されます。\n\nメイン画面の下方向にドラッグで手動でリストを更新できます。 強制自動インストール 有効化する事で、ダウンロード後にパッチが適用されたアプリとアップデートが自動的にインストールされます。 テーマ APKの場所 ダウンロードしたファイルのコピーを保存するディレクトリになります。\n\n注意: この機能はユーザー補助、アクセス許可、ストレージ制限により外部ストレージ (SD カード) をサポートしていません。 ディレクトリフォルダをクリア タップでディレクトリフォルダを削除します。ディレクトリにはダウンロードをしたファイルやアップデートが含まれます。 設定をリセット 広告なし | 新機能 | 自由 xManager の開発者 すべての貢献者に感謝します! ❤️ このパッチが適用されたバージョンを選択しました。続行をしますか? パッチ済みの情報 このパッチは、外部ディレクトリ内にある以前のファイルを上書きします。注意してください。 ファイルをダウンロード中です ダウンロードが完了しました xManager の更新 続行 キャンセル ダウンロード 後ほど パッチ済みをインストール アップデートをインストール 戻る アップデートをダウンロード 今はしない ミラーリンク Lite 試験的 試験的なバージョン 有効化する事でパッチを適用したアプリの試験的なバージョンをダウンロードしてインストールする事ができます。\n\nこれにはアルファ版、ベータ版、早期アクセス版の機能が含まれます。また、安定性は保証しません。 サポートへの表明 私たちは非営利、非企業、妥協をしないチームです。色々なユーザーにダウンロードやインストールの作業をはるかに簡単にするアプリの開発を行なっています。\n\n私たちは、物事を正しく完璧にするべく、すべての時間と最善の努力を注いでいます。私たちはできる限りこのアプリをサポートするために最善を尽くします。\n\n寄付の金額は問いません、ありがとうございます! メンテナンス xManager は現在使用できません。後ほど再度お試しください。 感謝します! 言語 Webサイト Reddit FAQ クローンバージョン 有効化する事でパッチを適用したアプリのクローンバージョンをダウンロードしてインストールする事ができます。\n\n既に Spotify アプリがインストールされた環境でインストールエラーなどの問題が解決されます。 リワード広告の無効化 広告を好まない方は多いと思いますが、広告を表示する事でデータベースやホスティング、アップデート、パッチの提供、ユーザーのニーズに答えるために大いに役立ちます。\n\nこれは寄付や支出をせずに私たちをサポートする最も簡単な方法になります。 インストール失敗 理由: 現在インストールされているバージョンより低いパッチをインストールしようとしました。\n\n解決策:\nA. 同じバージョンまたはそれ以上の物を選択する。\nB. 現在のバージョンをアンインストールしてダウングレードをする。\n\n問題が解決しない場合は FAQ を参照してください。 理由: このデバイスにインストールされているパッチは、xManager またはチーム内で直接提供された物ではありません。\n\n解決策: 現在のバージョンのアプリをアンインストールして、xManager を再起動をして再度お試しください。問題が解決しない場合は、FAQ を参照してください。 理由: このデバイスにインストールされているクローンは、xManager またはチーム内で直接提供された物ではありません。\n\n解決策: 現在のバージョンのアプリをアンインストールして、xManager を再起動をして再度お試しください。問題が解決しない場合は、FAQ を参照してください。 既存のパッチ 外部ディレクトリで既存のパッチがあります。どうしますか? 通知の無効化 有効化する事でパッチを適用したアプリのインストール後にリマインダー通知が消去されます。 Stock のパッチ済みを非表示にする AMOLED のパッチ済みを非表示にする Lite のパッチ済みを非表示にする 閉じる クローン SP/AP インストール アンインストール 無視 削除 パッチをアンインストール アプリの設定を開く アプリを開く 再読み込みと再起動 xManager स्थापना गरियो नवीनतम संस्करणहरू लगहरू परिवर्तन प्रबन्धक उपकरणहरू स्रोत टेलिग्राम समर्थन डिस्कोर्ड बारेमा xManager सेटिङहरू बारेमा सूची स्वत: ताजा गर्नुहोस् यसलाई सक्षम गर्नाले प्रत्येक पटक तपाईंले एप सुरु गर्दा सूची स्वतः ताजा हुनेछ।\n\nतपाईंले मुख्य स्क्रिनलाई तल तानेर म्यानुअल रूपमा सूची रिफ्रेस गर्न सक्नुहुन्छ। बल स्वत: इन्स्टल गर्नुहोस् यसलाई सक्षम गर्नाले प्याच गरिएको एप्लिकेसन स्वतः इन्स्टल हुनेछ र डाउनलोड भएपछि अद्यावधिक हुनेछ। थिमहरू APK को स्थान डाइरेक्टरी जहाँ तपाईं डाउनलोड गरिएको फाइलको प्रतिलिपि बचत गर्न चाहनुहुन्छ। यदि तपाइँलाई यो सुविधा कसरी कन्फिगर गर्ने थाहा छैन भने, यो जस्तै छोड्नुहोस्।\n\nनोट: पहुँच, अनुमति र भण्डारण सीमितताहरूको कारणले गर्दा यो सुविधाले बाह्य भण्डारण (SD कार्ड) समर्थन गर्दैन। डाइरेक्टरी फोल्डर खाली गर्नुहोस् डाइरेक्टरी फोल्डर मेटाउन ट्याप गर्नुहोस्। यसमा डाउनलोड गरिएका फाइलहरू र अद्यावधिकहरू समावेश छन्। प्राथमिकताहरू रिसेट गर्नुहोस् विज्ञापन-मुक्त | नयाँ सुविधाहरू | स्वतन्त्रता xManager विकासकर्ता सबै योगदानकर्ताहरु लाई धन्यवाद! ❤️ तपाईंले यो प्याच गरिएको संस्करण चयन गर्नुभयो। के तपाइँ जारी राख्न चाहनुहुन्छ? प्याच गरिएको जानकारी यो प्याचले बाह्य डाइरेक्टरीमा अवस्थित अघिल्लो फाइल अधिलेखन गर्नेछ। सावधानीपूर्वक अगाडि बढ्नुहोस्। फाइल डाउनलोड गरिँदै सफलतापूर्वक डाउनलोड गरियो नयाँ प्रबन्धक अद्यावधिक जारी राख्नुहोस् रद्द गर्नुहोस् डाउनलोड गर्नुहोस् पछि प्याच गरिएको इन्स्टल गर्नुहोस् अद्यावधिक इन्स्टल गर्नुहोस् पछाडि जानुहोस् अपडेट डाउनलोड गर्नुहोस् अहिले होइन मिरर लिङ्क लाइट प्रयोगात्मक प्रयोगात्मक संस्करण यसलाई सक्षम गर्नाले तपाईंलाई प्याच गरिएको अनुप्रयोगको प्रयोगात्मक संस्करण डाउनलोड र इन्स्टल गर्न अनुमति दिन्छ।\n\nयसमा अल्फा, बिटा र प्रारम्भिक पहुँच सुविधाहरू समावेश छन् जुन स्टक प्याचमा उपलब्ध छैनन्। थप रूपमा, स्थिर ग्यारेन्टी छैन। आफ्नो समर्थन देखाउनुहोस् हामी एक गैर-लाभकारी, गैर-कर्पोरेट र गैर-सम्झौता टोली हौं। तपाईं जस्ता मानिसहरूले हामीलाई विशेष गरी डाउनलोडदेखि इन्स्टल गर्नका लागि चीजहरू धेरै सजिलो बनाउनको लागि एउटा एप सिर्जना गर्न प्रोत्साहन दिन्छन्।\n\nहामी चीजहरू सही र सही बनाउनको लागि हाम्रो सबै समय र उत्तम प्रयासहरू खन्याइरहेका छौं। हामी सकेसम्म यो एपलाई समर्थन गर्न सक्दो प्रयास गर्नेछौं।\n\nकुनै पनि रकमले मद्दत गर्नेछ र धेरै सराहना गरिनेछ! मर्मतसम्भार xManager हाल अनुपलब्ध छ। कृपया पछि पुन: प्रयास गर्नुहोस्। धन्यवाद! भाषा वेबसाइट रेड्डित बारम्बार सोधिने प्रश्नहरू क्लोन गरिएको संस्करण यसलाई सक्षम गर्नाले तपाईंलाई प्याच गरिएको एप्लिकेसनको क्लोन गरिएको संस्करण डाउनलोड र इन्स्टल गर्न अनुमति दिन्छ।\n\nयसले धेरैजसो इन्स्टल त्रुटि वा समस्याहरूलाई पनि समाधान गर्नेछ, विशेष गरी यदि तपाईंसँग पूर्व-स्थापित Spotify अनुप्रयोग छ भने। पुरस्कृत विज्ञापनहरू असक्षम पार्नुहोस् हामीलाई थाहा छ कि हामी मध्ये धेरैले विज्ञापनहरू मन पराउँदैनन् तर हाम्रो अवस्थामा, यसले हामीलाई हाम्रो डाटाबेस, होस्टिङ लिङ्कहरू, अद्यावधिकहरू, थप प्याचहरू, र दैनिक आवश्यकताहरू पूरा गर्न मद्दत गर्छ।\n\nकुनै पनि दान वा खर्च नगरी हामीलाई सहयोग गर्ने यो सरल तरिका हो । इन्स्टल असफल भयो कारण: तपाईंले हाल स्थापित भएको भन्दा कम प्याच गरिएको संस्करण इन्स्टल गर्ने प्रयास गर्नुभयो।\n\nसमाधानहरू:\nA. भन्दा बराबर वा माथिको संस्करण चयन गर्नुहोस्।\nB. हालको संस्करणको इन्स्टल रद्द गर्नुहोस्, त्यसपछि डाउनग्रेड गर्नुहोस्।\n\nयदि समस्या रहिरह्यो भने, बारम्बार सोधिने प्रश्नहरू जाँच गर्नुहोस्। कारण: यस यन्त्रमा हालको प्याच गरिएको इन्स्टल सीधा xManager वा हाम्रो टोलीबाट आएको होइन।\n\nसमाधान: अनुप्रयोगको हालको संस्करणको इन्स्टल रद्द गर्नुहोस्, xManager पुन: सुरु गर्नुहोस् र फेरि प्रयास गर्नुहोस्। यदि समस्या रहिरह्यो भने, बारम्बार सोधिने प्रश्नहरू जाँच गर्नुहोस्। कारण: यस यन्त्रमा हालको क्लोन गरिएको इन्स्टल सीधा xManager वा हाम्रो टोलीबाट आएको होइन।\n\nसमाधान: अनुप्रयोगको हालको संस्करणको इन्स्टल रद्द गर्नुहोस्, xManager पुनः सुरु गर्नुहोस् र फेरि प्रयास गर्नुहोस्। यदि समस्या रहिरह्यो भने, FAQ जाँच गर्नुहोस्। अवस्थित प्याच गरिएको बाहिरी डाइरेक्टरीमा अवस्थित प्याच गरिएको पत्ता लगाइएको छ। तपाईं के कार्य गर्न चाहनुहुन्छ? सूचना अक्षम पार्नुहोस् यसलाई सक्षम पार्दा प्याच गरिएको अनुप्रयोग स्थापना गरेपछि रिमाइन्डर सूचना हटाइनेछ। प्याच गरिएको स्टक लुकाउनुहोस् एमोलेड प्याच गरिएको लुकाउनुहोस् लाइट प्याच गरिएको लुकाउनुहोस् बन्द गर्नुहोस् क्लोन गरिएको SP/AP इन्स्टल गर्नुहोस् अनइन्स्टल गर्नुहोस् बेवास्ता गर्नुहोस् मेटाउन अनइन्स्टल प्याच गरियो सेटिङ्हरू खोल्नुहोस् प्याच गरिएको खोल्नुहोस् रिफिच र रिबुट गर्नुहोस् xManager நிறுவப்பட்டது புதிதான பதிப்புகள் மாற்றப்பட்ட பதிவுகள் மேலாளர் கருவிகள் ஆதாரம் டெலிகிராம் ஆதரவு டிஸ்கார்ட் பற்றி xManager அமைப்புகள் பற்றி தானாக புதுப்பித்தல் பட்டியல் இதை இயக்குவது ஒவ்வொரு முறையும் நீங்கள் பயன்பாட்டைத் தொடங்கும் போது தானாகவே பட்டியலைப் புதுப்பிக்கும்.\n\nதிரையை கீழ்நோக்கி இழுப்பதன் மூலம் பட்டியலை புதுப்பிக்கலாம். கட்டாயமாக தானாக நிறுவவும் இதை இயக்கினால், பேட்ச் செய்யப்பட்ட ஆப்ஸ் தானாகவே நிறுவப்பட்டு, பதிவிறக்கம் செய்யப்பட்டவுடன் புதுப்பிக்கப்படும். தீம்கள் APK இடம் பதிவிறக்கம் செய்யப்பட்ட கோப்பின் நகலை நீங்கள் சேமிக்க விரும்பும் அடைவு. இந்த அம்சத்தை எவ்வாறு கட்டமைப்பது என்று உங்களுக்குத் தெரியாவிட்டால், இதை அப்படியே விடவும்.\n\nகுறிப்பு: அணுகல்தன்மை, அனுமதிகள் மற்றும் சேமிப்பக வரம்புகள் காரணமாக இந்த அம்சம் வெளிப்புற சேமிப்பகத்தை (எஸ்டி கார்டு) ஆதரிக்காது. கோப்புறையை அழிக்கவும் அடைவு கோப்புறையை நீக்க தட்டவும். பதிவிறக்கம் செய்யப்பட்ட கோப்புகள் மற்றும் புதுப்பிப்புகள் இதில் அடங்கும். விருப்பங்களை மீட்டமைக்கவும் விளம்பரம் இல்லாத | புதிய அம்சங்கள் | சுதந்திரம் xManager டெவலப்பர் அனைத்து பங்களிப்பாளர்களுக்கும் நன்றி! ❤️ இந்த இணைக்கப்பட்ட பதிப்பைத் தேர்ந்தெடுத்துள்ளீர்கள். தொடர வேண்டுமா? இணைக்கப்பட்ட தகவல் இந்த பேட்ச் ஆனது வெளிப்புற கோப்பகத்தில் உள்ள முந்தைய கோப்பை மேலெழுதும். எச்சரிக்கையுடன் தொடரவும். கோப்பைப் பதிவிறக்குகிறது வெற்றிகரமாக பதிவிறக்கம் செய்யப்பட்டது புதிய மேலாளர் புதுப்பிப்பு தொடரவும் ரத்துசெய் பதிவிறக்கம் பின்னர் பேட்ச் செய்யப்பட்டதை நிறுவவும் புதுப்பிப்பை நிறுவவும் பின்னே செல் புதுப்பிப்பைப் பதிவிறக்கவும் இப்போது இல்லை இதர இணைப்பு லைட் பரிசோதனை பரிசோதனை பதிப்பு இதை இயக்கினால், பேட்ச் செய்யப்பட்ட பயன்பாட்டின் சோதனைப் பதிப்பைப் பதிவிறக்கி நிறுவ முடியும்.\n\nஇதில் ஆல்பா, பீட்டா மற்றும் ஆரம்ப அணுகல் அம்சங்கள் உள்ளன, அவை பேட்ச் செய்யப்பட்ட ஸ்டாக்கில் இல்லை. கூடுதலாக, நிலையான உத்தரவாதம் இல்லை. உங்கள் ஆதரவைக் காட்டு நாங்கள் ஒரு இலாப நோக்கற்ற, பெருநிறுவன மற்றும் சமரசம் செய்யாத அணி. உங்களைப் போன்றவர்கள், குறிப்பாகப் பதிவிறக்குவது முதல் நிறுவுவது வரை விஷயங்களை மிகவும் எளிதாக்குவதற்கு ஒரு பயன்பாட்டை உருவாக்குமாறு எங்களை ஊக்குவிக்கிறார்கள்.\n\nவிஷயங்களைச் சரியாகவும் சிறப்பாகவும் செய்ய எங்களின் முழு நேரத்தையும் சிறந்த முயற்சியையும் செலவிடுகிறோம். எங்களால் முடிந்தவரை இந்த ஆப்ஸை ஆதரிக்க எங்களால் முடிந்த அனைத்தையும் செய்வோம்.\n\nஎந்தத் தொகையும் உதவும் மற்றும் மிகவும் பாராட்டப்படும்! பராமரிப்பு xManager தற்போது கிடைக்கவில்லை. பிறகு முயற்சிக்கவும். நன்றி! மொழி இணையதளம் ரெட்டிட் அடிக்கடி கேட்கப்படும் கேள்விகள் குளோன் செய்யப்பட்ட பதிப்பு இதை இயக்கினால், பேட்ச் செய்யப்பட்ட பயன்பாட்டின் குளோன் செய்யப்பட்ட பதிப்பைப் பதிவிறக்கி நிறுவ முடியும்.\n\nஇது பெரும்பாலான நிறுவல் பிழைகள் அல்லது சிக்கல்களைத் தீர்க்கும், குறிப்பாக உங்களிடம் முன்பே நிறுவப்பட்ட Spotify பயன்பாடு இருந்தால். வெகுமதி அளிக்கப்பட்ட விளம்பரங்களை முடக்கு எங்களில் பெரும்பாலோர் விளம்பரங்களை விரும்புவதில்லை என்பதை நாங்கள் அறிவோம், ஆனால் எங்கள் விஷயத்தில், இது எங்கள் தரவுத்தளம், ஹோஸ்டிங் இணைப்புகள், புதுப்பிப்புகள், கூடுதல் பேட்ச்கள் மற்றும் அன்றாட தேவைகளுக்கு நிதியளிக்க கணிசமாக உதவுகிறது.\n\nஇது நன்கொடை அல்லது நன்கொடை இல்லாமல் எங்களுக்கு ஆதரவளிப்பதற்கான எளிய வழி. எதையும் செலவு. நிறுவல் தோல்வி அடைந்தது காரணம்: தற்போது நிறுவப்பட்டுள்ளதை விட குறைவான பேட்ச் செய்யப்பட்ட பதிப்பை நிறுவ முயற்சித்தீர்கள்.\n\nதீர்வுகள்:\nA. சமமான அல்லது அதற்கும் அதிகமான பதிப்பைத் தேர்ந்தெடுக்கவும்.\nB. தற்போதைய பதிப்பை நிறுவல் நீக்கி, தரமிறக்கவும்.\n\nசிக்கல் தொடர்ந்தால், அடிக்கடி கேட்கப்படும் கேள்விகளைப் பார்க்கவும். காரணம்: இந்தச் சாதனத்தில் நிறுவப்பட்ட தற்போதைய இணைப்பு xManager அல்லது எங்கள் குழுவிடமிருந்து நேரடியாக வரவில்லை.\n\nதீர்வு: பயன்பாட்டின் தற்போதைய பதிப்பை நிறுவல் நீக்கி, xManager ஐ மறுதொடக்கம் செய்து மீண்டும் முயற்சிக்கவும். சிக்கல் தொடர்ந்தால், அடிக்கடி கேட்கப்படும் கேள்விகளைப் பார்க்கவும். காரணம்: இந்தச் சாதனத்தில் நிறுவப்பட்ட தற்போதைய குளோனிங் நேரடியாக xManager இடமிருந்தோ அல்லது எங்கள் குழுவிலிருந்தோ வரவில்லை.\n\nதீர்வு: பயன்பாட்டின் தற்போதைய பதிப்பை நிறுவல் நீக்கி, xManager ஐ மறுதொடக்கம் செய்து மீண்டும் முயற்சிக்கவும். சிக்கல் தொடர்ந்தால், அடிக்கடி கேட்கப்படும் கேள்விகளைப் பார்க்கவும். தற்போதுள்ள இணைப்பு வெளிப்புற கோப்பகத்தில் ஏற்கனவே உள்ள இணைப்பு கண்டறியப்பட்டது. நீங்கள் என்ன செயலைச் செய்ய விரும்புகிறீர்கள்? அறிவிப்பை முடக்கு இதை இயக்குவது ஒட்டப்பட்ட பயன்பாட்டை நிறுவிய பின் நினைவூட்டல் அறிவிப்பை அகற்றும். பங்கு ஒட்டியதை மறை AMOLED ஒட்டியதை மறை லைட் ஒட்டியதை மறை மூடவும் குளோன் செய்யப்பட்டது SP/AP நிறுவப்பட்ட நிறுவல் நீக்கவும் புறக்கணி அழி இணைப்பு நீக்கப்பட்டது அமைப்புகளைத் திற ஓபன் பேட்ச் மீட்டெடுத்து மீண்டும் துவக்கவும் xManager ติดตั้งแล้ว ล่าสุด เวอร์ชัน การเปลี่ยนแปลง เครื่องมือตัวจัดการ ซอร์สโค้ด เทเลแกรม สนับสนุน ดิสคอร์ด เกี่ยวกับ xManager การตั้งค่า เกี่ยวกับ รีเฟรชรายการอัตโนมัติ การเปิดใช้งานนี้จะรีเฟรชรายการอัตโนมัติทุกครั้งที่คุณเปิดแอป\n\nคุณสามารถรีเฟรชรายการเองได้โดยลากหน้าจอหลักลง บังคับให้ติดตั้งอัตโนมัติ การเปิดใช้งานนี้จะติดตั้งแอปที่แพตช์แล้วโดยอัตโนมัติและอัปเดตเมื่อดาวน์โหลดแล้ว ธีม ตำแหน่งของ APK ไดเรกทอรีที่ต้องการบันทึกไฟล์ที่ดาวน์โหลด หากคุณไม่ทราบวิธีตั้งค่าฟีเจอร์นี้ ให้ปล่อยไว้เหมือนเดิม\n\nNOTE: ฟีเจอร์นี้ไม่รองรับที่จัดเก็บข้อมูลภายนอก (การ์ด SD) เนื่องจากการเข้าถึง, สิทธิ์ และข้อจำกัดด้านการเก็บข้อมูล ล้างโฟลเดอร์ไดเรกทอรี แตะเพื่อลบโฟลเดอร์ไดเร็กทอรี ซึ่งรวมถึงไฟล์ที่ดาวน์โหลดและการอัปเดต รีเซ็ตการตั้งค่า ไร้โฆษณา | ฟีเจอร์ใหม่ๆ | ความอิสระ นักพัฒนา xManager ขอขอบคุณผู้มีส่วนร่วมทุกท่าน! ❤️ คุณได้เลือกแพตซ์เวอร์ชันนี้ คุณต้องการดำเนินการต่อหรือไม่? ข้อมูลแพตซ์ แพตช์นี้จะเขียนทับไฟล์ก่อนหน้าซึ่งอยู่ที่ไดเร็กทอรีภายนอก ดำเนินการด้วยความระมัดระวัง กำลังดาวน์โหลดไฟล์ ดาวน์โหลดสำเร็จแล้ว อัปเดตตัวจัดการใหม่ ดำเนินการต่อ ยกเลิก ดาวน์โหลด ภายหลัง ติดตั้งแพตซ์ ติดตั้งอัปเดต ย้อนกลับ ดาวน์โหลดอัปเดต ไม่ใช่ตอนนี้ ลิงก์ MIRROR LITE การทดลอง เวอร์ชันทดลอง การเปิดใช้งานนี้จะอนุญาตให้ดาวน์โหลดและติดตั้งแอปเวอร์ชันทดลองของแพตซ์\n\nซึ่งรวมถึงฟีเจอร์จากเวอร์ชัน alpha, beta และ early access ที่ไม่มีอยู่ในแพตช์ stock และนอกจากนี้ยังไม่รับประกันความเสถียร แสดงการสนับสนุน เราเป็นทีมงานที่ไม่แสวงหากำไร ไม่เป็นองค์กร และไม่ประนีประนอม ผู้คนที่เหมือนคุณสนับสนุนให้เราสร้างแอปเพื่อทำสิ่งต่างๆ ง่ายขึ้น โดยเฉพาะตั้งแต่การดาวน์โหลดไปจนถึงการติดตั้ง\n\nเราทุ่มเทเวลาและความพยายามอย่างเต็มที่เพื่อทำให้ถูกต้องและสมบูรณ์แบบ เราจะพยายามดีที่สุดเพื่อสนับสนุนแอปนี้เท่าที่เราทำได้\n\nจำนวนเท่าไรก็ได้ที่ต้องการจะช่วย และขอบคุณอย่างมาก! การซ่อมบำรุง xManager ไม่สามารถใช้งานได้ในขณะนี้ โปรดลองอีกครั้งในภายหลัง ขอบคุณ! ภาษา เว็บไซต์ เรดดิต คำถามที่พบบ่อย เวอร์ชัน CLONE การเปิดใช้งานนี้จะอนุญาตให้ดาวน์โหลดและติดตั้งแอปเวอร์ชัน CLONE ของแพตซ์\n\nวิธีนี้จะแก้ไขข้อผิดพลาดหรือปัญหาในการติดตั้งส่วนใหญ่ด้วย โดยเฉพาะอย่างยิ่งหากมีแอป Spotify ที่ติดตั้งไว้ล่วงหน้า ปิดการใช้งานโฆษณาที่มีการให้รางวัล เรารู้ว่าผู้คนส่วนใหญ่ไม่ชอบโฆษณา แต่ในกรณีของเรา สิ่งนี้ช่วยเราได้อย่างมากในการหาเงินทุนสำหรับฐานข้อมูล, ลิงก์โฮสติ้ง, การอัปเดต แพตช์เพิ่มเติม และความต้องการรายวัน\n\nนี่เป็นวิธีที่ง่ายที่สุดในการสนับสนุนเราโดยไม่ต้องบริจาคหรือจ่ายอะไรเลย การติดตั้งไม่สำเร็จ เหตุผล: คุณพยายามติดตั้งเวอร์ชันแพตช์ที่ต่ำกว่าเวอร์ชันที่ติดตั้งอยู่\n\nวิธีการแก้ไข:\nA. เลือกเวอร์ชันที่เท่ากันหรือมากกว่า\nB. ถอนการติดตั้งเวอร์ชันปัจจุบัน แล้วดาวน์เกรด\n\nหากปัญหายังคงอยู่ ให้ดูคำถามที่พบบ่อย เหตุผล: แพตช์ปัจจุบันที่ติดตั้งบนอุปกรณ์นี้ไม่ได้มาจาก xManager หรือจากทีมงานของเรา\n\nวิธีการแก้ไข: ถอนการติดตั้งแอปเวอร์ชันปัจจุบัน เริ่มต้น xManager ใหม่ แล้วลองอีกครั้ง หากปัญหายังคงอยู่ ให้ดูคำถามที่พบบ่อย Reason: เวอร์ชัน CLONE ปัจจุบันที่ติดตั้งบนอุปกรณ์นี้ไม่ได้มาจาก xManager หรือจากทีมงานของเรา\n\nวิธีการแก้ไข: ถอนการติดตั้งแอปเวอร์ชันปัจจุบัน เริ่มต้น xManager ใหม่ แล้วลองอีกครั้ง หากปัญหายังคงอยู่ ให้ดูคำถามที่พบบ่อย แพทช์ที่มีอยู่แล้ว ตรวจพบแพตช์ที่มีอยู่แล้วที่ไดเร็กทอรีภายนอก คุณต้องการดำเนินการสิ่งใด? ปิดการแจ้งเตือน การเปิดใช้งานนี้จะลบการเตือนหลังจากติดตั้งแอปแพตซ์แล้ว ซ่อนแพตซ์ STOCK ซ่อนแพตช์ AMOLED ซ่อนแพตช์ LITE ปิด CLONED SP/AP ติดตั้ง ถอนการติดตั้ง เพิกเฉย ลบ ถอนการติดตั้งแพตซ์ เปิดการตั้งค่า เปิดแพตซ์ ดึงข้อมูลและรีบูต xManager इन्स्टॉल केले नवीनतम आवृत्त्या बदल मॅनेजर साधने स्रोत टेलीग्राम समर्थन डिसकॉर्ड विषयी xManager सेटिंग्ज विषयी सूची ऑटो-रिफ्रेश हे सक्षम केल्याने तुम्ही प्रत्येक वेळी अॅप्लिकेशन लाँच करता तेव्हा सूची आपोआप रिफ्रेश होईल.\n\nतुम्ही मुख्य स्क्रीन खाली ड्रॅग करून मॅन्युअली सूची रिफ्रेश करू शकता. सक्ती ऑटो-इंस्टॉल करा हे सक्षम केल्याने पॅच केलेला अनुप्रयोग स्वयंचलितपणे स्थापित होईल आणि एकदा डाउनलोड झाल्यावर अद्यतनित होईल. थीम्स APK स्थान आपण डाउनलोड केलेल्या फाईलची प्रत जतन करू इच्छित असलेली निर्देशिका. तुम्हाला हे वैशिष्ट्य कसे कॉन्फिगर करायचे हे माहित नसल्यास, हे जसे आहे तसे सोडा.\n\nटीप: प्रवेशयोग्यता, परवानग्या आणि स्टोरेज मर्यादांमुळे हे वैशिष्ट्य बाह्य स्टोरेज (SD कार्ड) ला समर्थन देत नाही. डिरेक्टरी फोल्डर साफ करा निर्देशिका फोल्डर हटविण्यासाठी टॅप करा. यात डाउनलोड केलेल्या फायली आणि अद्यतने समाविष्ट आहेत. प्राधान्ये रीसेट करा जाहिरात-मुक्त | नवीन वैशिष्ट्ये | स्वातंत्र्य xManager विकसक सर्व योगदानकर्त्यांचे आभार! ❤️ आपण ही पॅच आवृत्ती निवडली. आपण सुरू ठेवू इच्छिता? पॅच माहिती हे पॅच बाह्य निर्देशिकेत स्थित मागील फाईल अधिलिखित करेल. सावधगिरीने पुढे जा. फाईल डाउनलोड करीत आहे यशस्वीरित्या डाउनलोड केले नवीन मॅनेजर अद्यतन सुरू ठेवा रद्द करा डाउनलोड करा नंतर पॅच स्थापित करा अद्यतन स्थापित करा मागे जा अद्यतन डाउनलोड करा आत्ता नाही मिरर लिंक लाइट प्रयोगात्मक प्रयोगात्मक आवृत्ती हे सक्षम केल्याने तुम्हाला पॅच केलेल्या अनुप्रयोगाची प्रयोगात्मक आवृत्ती डाउनलोड आणि स्थापित करण्याची अनुमती मिळते.\n\nयामध्ये अल्फा, बीटा आणि लवकर प्रवेश वैशिष्ट्ये समाविष्ट आहेत जी स्टॉक पॅचमध्ये उपलब्ध नाहीत. याव्यतिरिक्त, स्थिर हमी नाही. तुमचा सपोर्ट दाखवा आम्ही एक ना-नफा, नॉन-कॉर्पोरेट आणि तडजोड न केलेली टीम आहोत. तुमच्यासारखे लोक आम्हाला एक अॅप तयार करण्यासाठी प्रोत्साहित करतात जे विशेषतः डाउनलोड करण्यापासून इंस्टॉल करण्यापर्यंतच्या गोष्टी अधिक सोपे करतात.\n\nगोष्टी योग्य आणि परिपूर्ण करण्यासाठी आम्ही आमचा सर्व वेळ आणि सर्वोत्तम प्रयत्न करत आहोत. आम्ही शक्य तितक्या वेळ या अॅपला समर्थन देण्यासाठी आम्ही आमचे सर्वोत्तम प्रयत्न करू.\n\nकोणतीही रक्कम मदत करेल आणि खूप कौतुक होईल! मेन्टेनन्स xManager सध्या अनुपलब्ध आहे. कृपया नंतर पुन्हा प्रयत्न करा. धन्यवाद! भाषा वेबसाइट रेडिट FAQ क्लोन केलेली आवृत्ती हे सक्षम केल्याने तुम्हाला पॅच केलेल्या अनुप्रयोगाची क्लोन केलेली आवृत्ती डाउनलोड आणि स्थापित करण्याची अनुमती मिळते.\n\nहे बहुतेक इंस्टॉलेशन त्रुटी किंवा समस्यांचे निराकरण करेल, विशेषत: जर तुमच्याकडे पूर्व-स्थापित स्पॉटिफाई ऍप्लिकेशन असेल. बक्षीस दिलेल्या जाहिराती अक्षम करा आम्हाला माहित आहे की आपल्यापैकी बहुतेकांना जाहिराती आवडत नाहीत परंतु आमच्या बाबतीत, हे आम्हाला आमचा डेटाबेस, होस्टिंग लिंक्स, अपडेट्स, अधिक पॅचेस आणि दैनंदिन गरजा पूर्ण करण्यास मदत करते.\n\nकाहीही देणगी किंवा खर्च न करता आम्हाला पाठिंबा देण्याचा हा सर्वात सोपा मार्ग आहे. इन्स्टॉलेशन अयशस्वी कारण: तुम्ही सध्या स्थापित केलेल्या आवृत्तीपेक्षा कमी पॅच केलेली आवृत्ती स्थापित करण्याचा प्रयत्न केला आहे.\n\nSolutions:\nA. पेक्षा समान किंवा मोठी आवृत्ती निवडा.\nB. सध्याची आवृत्ती अनइंस्टॉल करा, नंतर डाउनग्रेड करा.\n\nसमस्या कायम राहिल्यास, FAQ तपासा. कारण: या डिव्हाइसवर स्थापित केलेले वर्तमान पॅच थेट xManager किंवा आमच्या कार्यसंघाकडून आलेले नाही.\n\nउपाय: अनुप्रयोगाची वर्तमान आवृत्ती अनइंस्टॉल करा, xManager रीस्टार्ट करा आणि पुन्हा प्रयत्न करा. समस्या कायम राहिल्यास, FAQ तपासा. कारण: या डिव्हाइसवर स्थापित केलेले वर्तमान क्लोन थेट xManager कडून किंवा आमच्या टीमकडून आलेले नाही.\n\nउपाय: अनुप्रयोगाची वर्तमान आवृत्ती अनइंस्टॉल करा, xManager रीस्टार्ट करा आणि पुन्हा प्रयत्न करा. समस्या कायम राहिल्यास, FAQ तपासा. विद्यमान पॅच केलेले बाह्य निर्देशिकेत विद्यमान पॅच आढळले आहे. तुम्हाला कोणती कृती करायला आवडेल? नोटिफिकेशन अक्षम करा हे सक्षम केल्याने पॅच केलेला अनुप्रयोग स्थापित केल्यानंतर स्मरणपत्र सूचना काढून टाकली जाईल. स्टॉक पॅच लपवा AMOLED पॅच लपवा लाइट पॅच लपवा क्लोज क्लोन केलेले SP/AP इन्स्टॉल अनइंस्टॉल दुर्लक्ष करा हटवा अनइन्स्टॉल पॅच केलेले सेटिंग्ज उघडा पॅचेड उघडा रिफेच आणि रीबूट करा xManager ഇൻസ്റ്റാൾ ചെയ്തത് ഏറ്റവും പുതിയത് വേർഷനുകൾ മാറ്റങ്ങളുടെ പട്ടിക ഉപകരണങ്ങൾ ഉറവിടം ടെലിഗ്രാം പിന്തുണ ഡിസ്‌കോർഡ് സംബന്ധിച്ച് xManager ക്രമീകരണങ്ങൾ സംബന്ധിച്ച് ലിസ്റ്റ് ഓട്ടോ റിഫ്രെഷ് ഇത് ഓണാക്കിയാൽ, ആപ്ലിക്കേഷൻ തുറക്കുമ്പോഴെല്ലാം ലിസ്റ്റ് താനേ അപ്ഡേറ്റ് ചെയ്യപ്പെടും.\n\nസ്വമേധയാ അപ്ഡേറ്റ് ചെയ്യണമെങ്കിൽ, ഹോം സ്ക്രീനിൽ താഴേയ്ക്ക് സ്വൈപ്പ് ചെയ്യുക. ഫോഴ്സ് ഓട്ടോ ഇൻസ്റ്റാൾ ഇത് ഓണാക്കിയാൽ, പാച്ച് ചെയ്യപ്പെട്ട ആപ്ലിക്കേഷൻ ഡൗൺലോഡായ ഉടൻ ഇൻസ്റ്റാൾ ചെയ്യപ്പെടും. തീമുകൾ APK -യുടെ ലൊക്കേഷൻ ഡൗൺലോഡ് ചെയ്ത ഫയൽ സേവ് ചെയ്യപ്പെടുന്ന ഡയറക്ടറി ഫോൾഡർ. ഈ സവിശേഷത എങ്ങനെ കോൺഫിഗർ ചെയ്യണമെന്ന് നിങ്ങൾക്കറിയില്ലെങ്കിൽ, ഇത് അതേപടി വിടുക.\n\nശ്രദ്ധിക്കുക: ഈ സവിശേഷതയിൽ എക്സ്റ്റെണൽ സ്റ്റോറേജുകളായ SD കാർഡ് തുടങ്ങിയവ, വ്യത്യസ്ഥ കാരണങ്ങളാൽ, ഉപയോഗിക്കാൻ പറ്റുന്നതല്ല. ക്ലിയർ ഡിറക്ടറി ഫോൾഡർ ഡിറക്ടറി ഫോൾഡർ ഡിലീറ്റ് ചെയ്യുന്നതിനായി ടാപ്പ് ചെയ്യുക. ഡൗൺലോഡ് ചെയ്‌ത ഫയലുകളും അപ്‌ഡേറ്റുകളും ഇതിൽ ഉൾപ്പെടുന്നു. മുൻഗണനകൾ റീസെറ്റ് ചെയ്യുക പരസ്യരഹിതം | പുതിയ സവിശേഷതകൾ | സ്വാതന്ത്ര്യം xManager ഡെവലപ്പർ സംഭാവന ചെയ്ത എല്ലാവർക്കും നന്ദി ❤️ ഈ വെർഷൻ താങ്കൾ സെലക്ട് ചെയ്തിരിക്കുന്നു. തുടരാൻ തയ്യാർ ആണോ? വിവരം ഈ പാച്ച്ഡ് ഡയറക്‌ടറിയിലുള്ള മുമ്പത്തെ ഫയലിനെ തിരുത്തിയെഴുതും. ശ്രദ്ധയോടെ മുൻപൊട്ട് പോകുക. ഫയൽ ഡൗൺലോഡ് ചെയ്യപ്പെടുന്നു വിജയകരമായി ഡൗൺലോഡ് ചെയ്തിരിക്കുന്നു പുതിയ അപ്ഡേറ്റ് തുടരുക റദ്ദാക്കുക ഡൗൺലോഡ് പിന്നീട് പാച്ചട് ഇൻസ്റ്റാൾ ചെയ്യുക അപ്ഡേറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുക പുറകിലേക്ക് പോകുക അപ്ഡേറ്റ് ഡൗൺലോഡ് ചെയ്യുക ഇപ്പോൾ വേണ്ട മിറർ ലിങ്ക് ലൈറ്റ് പരീക്ഷണാത്മകം എക്സപെറിമെന്റൽ വെർഷൻ ഇത് ഓണക്കിയാൽ പാച്ചട് ആപ്ലിക്കേഷന്റെ പരീക്ഷണാത്മകമായ വെർഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ സാധിക്കും.\n\nസ്റ്റോക്ക് പാച്ചിൽ ലഭ്യമല്ലാത്ത ആൽഫ, ബീറ്റ, ഏർലി ആക്‌സസ് ഫീച്ചറുകൾ എന്നിവ ഇതിൽ ഉൾപ്പെടുന്നു. കൂടാതെ, സ്ഥിരത ഉറപ്പില്ല. സപ്പോർട്ട് ചെയ്യുക ഞങ്ങൾ ലാഭേച്ഛയില്ലാത്ത, കോർപ്പറേറ്റ് അല്ലാത്ത, വിട്ടുവീഴ്ച ചെയ്യാത്ത സംഘമാണ്. നിങ്ങളെപ്പോലുള്ള ആളുകൾ, പ്രത്യേകിച്ച് ഡൗൺലോഡ് ചെയ്യുന്നത് മുതൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് വരെ വളരെ എളുപ്പമാക്കുന്നതിന്, ഒരു ആപ്പ് സൃഷ്ടിക്കാൻ ഞങ്ങളെ പ്രോത്സാഹിപ്പിക്കുന്നു.\n\nകാര്യങ്ങൾ ശരിയും തികവുറ്റതുമാക്കാൻ ഞങ്ങൾ ഞങ്ങളുടെ എല്ലാ സമയവും മികച്ച പരിശ്രമവും ചെലവഴിക്കുന്നു. ഞങ്ങൾക്ക് കഴിയുന്നിടത്തോളം ഈ ആപ്പിനെ പിന്തുണയ്ക്കാൻ ഞങ്ങൾ പരമാവധി ശ്രമിക്കും.\n\nഏത് തുകയും സഹായിക്കുകയും വളരെയധികം അഭിനന്ദിക്കുകയും ചെയ്യും! അറ്റകുറ്റപ്പണി xManager നിലവിൽ ലഭ്യമല്ല. ദയവായി അല്പസമയത്തിനു ശേഷം വീണ്ടും ശ്രമിക്കുക. നന്ദി! ഭാഷ വെബ്സൈറ്റ് റെഡ്ഡിറ്റ് പതിവുചോദ്യങ്ങൾ ക്ലോൺഡ് വെർഷൻ ഇത് ഓണക്കിയാൽ പാച്ചട് ആപ്ലിക്കേഷന്റെ ക്ലോൺ ചെയ്യപ്പെട്ട വെർഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ സാധിക്കും.\n\nഇത് മിക്ക ഇൻസ്റ്റാളേഷൻ പിശകുകളും പ്രശ്നങ്ങളും പരിഹരിക്കും, പ്രത്യേകിച്ചും നിങ്ങൾക്ക് മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്ത Spotify ആപ്ലിക്കേഷൻ ഉണ്ടെങ്കിൽ. ഡീസേബിൾ റിവാർഡെഡ് അഡ്സ് ഞങ്ങളിൽ ഭൂരിഭാഗവും പരസ്യങ്ങൾ ഇഷ്ടപ്പെടുന്നില്ലെന്ന് ഞങ്ങൾക്കറിയാം, എന്നാൽ ഞങ്ങളുടെ കാര്യത്തിൽ, ഇത് ഞങ്ങളുടെ ഡാറ്റാബേസ്, ഹോസ്റ്റിംഗ് ലിങ്കുകൾ, അപ്‌ഡേറ്റുകൾ, കൂടുതൽ പാച്ചുകൾ, ദൈനംദിന ആവശ്യങ്ങൾ എന്നിവയ്ക്ക് പണം നൽകാൻ ഞങ്ങളെ സഹായിക്കുന്നു.\n\nസംഭാവന നൽകാതെയും ചിലവഴിക്കാതെയും ഞങ്ങളെ പിന്തുണയ്ക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗമാണിത്. ഇൻസ്റ്റലേഷൻ പരാജയപ്പെട്ടു കാരണം: നിങ്ങൾ നിലവിൽ ഇൻസ്‌റ്റാൾ ചെയ്‌തിരിക്കുന്നതിനേക്കാൾ കുറഞ്ഞ പാച്ച്ട് വെർഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ ശ്രമിച്ചു.\n\nപരിഹാരങ്ങൾ:\nA. തുല്യമോ അതിലും വലുതോ ആയ വെർഷൻ തിരഞ്ഞെടുക്കുക.\nB. നിലവിലെ വെർഷൻ അൺഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് ഡൗൺഗ്രേഡ് ചെയ്യുക.\n\nപ്രശ്നം നിലനിൽക്കുകയാണെങ്കിൽ, പതിവുചോദ്യങ്ങൾ പരിശോധിക്കുക. കാരണം: ഈ ഉപകരണത്തിൽ നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള പാച്ച് നേരിട്ട് xManager-ൽ നിന്നോ ഞങ്ങളുടെ ടീമിൽ നിന്നോ വന്നതല്ല.\n\nSolution: ആപ്ലിക്കേഷന്റെ നിലവിലെ വെർഷൻ അൺഇൻസ്റ്റാൾ ചെയ്യുക, xManager റീസ്റ്റാർട്ട് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക. പ്രശ്നം നിലനിൽക്കുകയാണെങ്കിൽ, പതിവുചോദ്യങ്ങൾ പരിശോധിക്കുക. കാരണം: ഈ ഉപകരണത്തിൽ നിലവിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന ക്ലോൺ xManager-ൽ നിന്നോ ഞങ്ങളുടെ ടീമിൽ നിന്നോ വന്നതല്ല.\n\nSolution: ആപ്ലിക്കേഷന്റെ നിലവിലെ വെർഷൻ അൺഇൻസ്റ്റാൾ ചെയ്യുക, xManager റീസ്റ്റാർട്ട് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക. പ്രശ്നം നിലനിൽക്കുകയാണെങ്കിൽ, പതിവുചോദ്യങ്ങൾ പരിശോധിക്കുക. എക്സിസ്റ്റിങ് പാച്ചട് ഡയറക്‌ടറിയിൽ നിലവിലുള്ള ഒരു പാച്ച് കണ്ടെത്തി. നിങ്ങൾ എന്ത് ചെയ്യാൻ ആഗ്രഹിക്കുന്നു? ഡിസേബിൾ നോട്ടിഫിക്കേഷൻ ഇത് ഓണാക്കിയാൽ പാച്ച് ചെയ്ത ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്തതിന് ശേഷം നോട്ടിഫിക്കേഷൻ നല്കുന്നതല്ല. STOCK പാച്ച് മറയ്ക്കുക AMOLED പാച്ച് മറയ്ക്കുക LITE പാച്ച് മറയ്ക്കുക അടയ്ക്കുക ക്ലോൺ ചെയ്യപ്പെട്ടത് SP/AP ഇൻസ്റ്റാൾ അണിൻസ്റ്റൾ അവഗണിക്കുക ഡിലീറ്റ് പാച്ച് അൺഇൻസ്റ്റാൾ ചെയ്യുക ക്രമീകരണങ്ങൾ തുറക്കുക പാച്ച് ചെയ്യപ്പെട്ടത് തുറക്കുക റീഫെച്ച് ചെയ്ത് റീസ്റ്റാർട്ട് ചെയ്യുക xManager INSTALIRANO AKTUALNI VERZIJE CHANGELOG ALATI SOURCE TELEGRAM SPONZORIRANJE DISCORD INFORMACIJE xManager Postavke INFORMACIJE AUTOMATSKO OSVJEŽAVANJE POPISA Ako omogućite ovu opciju, popis će se automatski osvježiti svaki put kada pokrenete aplikaciju.\n\nMožete ručno osvježiti popis povlačenjem glavnog zaslona prema dolje.. PRISILNA AUTO-INSTALACIJA Ako omogućite ovu opciju, automatski će se instalirati zakrpana aplikacija i ažuriranje nakon što se preuzmu. TEME LOKACIJA APK Lokaciju u kojem želite spremiti kopiju preuzete datoteke. Ako ne znate kako konfigurirati ovu značajku, ostavite je ovakvu kakva jest.\n\nNAPOMENA: Ova značajka ne podržava vanjsku pohranu (SD karticu) zbog pristupačnosti, dozvola i ograničenja pohrane. OBRIŠI DIREKTORIJ Dodirnite da biste izbrisali direktorij. To uključuje preuzete datoteke i ažuriranja. RESET POSTAVKI Ad-Free | Nove značajke | Sloboda App & Patched Developer ZAHVALA SVIM SPONZORIMA! ❤️ Odabrali ste ovu zakrpanu verziju. Želite li nastaviti? INFORMACIJE O ZAKRPANOJ APLIKACIJI Ova zakrpana aplikacija će izbrisati prethodnu datoteku koja se nalazi u vanjskom direktoriju. Budite oprezni. PREUZIMANJE DATOTEKE USPJEŠNO PREUZETO NOVO AŽURIRANJE MANAGERA NASTAVI ODUSTANI PREUZMI KASNIJE INSTALIRAJ ZAKRPANU APLIKACIJU INSTALIRAJ AŽURIRANJE VRATI SE PREUZMI AŽURIRANJE NE SADA MIRROR LINK LITE Eksperimentalno EKSPERIMENTALNA VERZIJA Omogućavanjem ove opcije možete preuzeti i instalirati eksperimentalnu verziju zakrpane aplikacije.\n\nTo uključuje alfa, beta i rane pristupne značajke koje nisu dostupne u standardnoj zakrpanoj aplikaciji. Osim toga, nije garantirano stabilna. POKAŽITE PODRŠKU Mi smo neprofitni, nekorporativni i nekompromitirani tim. Ljudi poput vas potiču nas da stvorimo aplikaciju koja će olakšati stvari, posebno od preuzimanja do instaliranja.\n\nUlijevamo sve svoje vrijeme i najbolje napore samo da bismo napravili stvari ispravno i savršeno. Učinit ćemo sve što možemo da podržimo ovu aplikaciju dokle god možemo.\n\nBilo koji iznos će pomoći i biti će vrlo cijenjen! ODRŽAVANJE Aplikacija je trenutno nedostupna. Molimo vas da budete strpljivi dok ne riješimo probleme. Hvala na razumijevanju HVALA! JEZIK STRANICA REDDIT FAQ KLONIRANA VERZIJA Omogućavanjem ove opcije možete preuzeti i instalirati kloniranu verziju zakrpane aplikacije.\n\nTo će također riješiti većinu pogrešaka ili problema pri instalaciji, isto ako imate već instaliranu Spotify aplikaciju. ONEMOGUĆI OGLASE Znamo da većina nas ne voli oglase, ali u našem slučaju, to nam znatno pomaže da financiramo našu bazu podataka, linkove za hosting, ažuriranja, više zakrpanih aplikacija i dnevne potrebe.\n\nOvo je najjednostavniji način da nas podržite bez doniranja ili trošenja ičega. INSTALACIJA NIJE USPJELA Razlog: Pokušali ste instalirati zakrpanu verziju nižu od one koja je trenutno instalirana.\n\nRješenja:\nA. Odaberite verziju jednaku ili veću od trenutne.\nB. Deinstalirajte trenutnu verziju, a zatim je snizite.\n\nAko se problem nastavi, provjerite FAQ Razlog: Trenutna zakrpana aplikacija instalirana na ovom uređaju nije došla izravno od xManagera ili od našeg tima.\n\nRješenje: Deinstalirajte trenutnu verziju aplikacije, ponovno pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, provjerite FAQ Razlog: Trenutna zakrpana aplikacija instalirana na ovom uređaju nije došla izravno od xManagera ili od našeg tima.\n\nRješenje: Deinstalirajte trenutnu verziju aplikacije, ponovno pokrenite xManager i pokušajte ponovo. Ako se problem nastavi, provjerite FAQ POSTOJEĆA ZAKRPANA APLIKACIJA U vanjskom direktoriju je otkrivena postojeća zakrpana aplikacija. Što želite poduzeti? DISABLE NOTIFICATION ONEMOGUĆI OBAVIJEST SAKRIJ STOCK MOD SAKRIJ AMOLED MOD SAKRIJ LITE MOD ZATVORITI KLONIRANO SP/AP INSTALIRANJE DEINSTALIRANJE IGNORIRATI IZBRISATI DEINSTALACIJA ZAKRPANE APLIKACIJE OTVORITI POSTAVKE OTVORITI ZAKRPANU VERZIJU REFETCH AND REBOOT xManager स्थापित नवीनतम संस्करण परिवर्तन लेख प्रबंधक साधन स्रोत टेलीग्राम समर्थन डिस्कॉर्ड बारे में xManager Settings बारे में सूची ऑटो-रिफ़्रेश इसको इंस्टॉल करने से सूची आपके एप्लिकेशन लॉन्च होने पर स्वत: रिफ़्रेश होगी।\n\nआप मुख्य स्क्रीन को नीचे खींचकर सूची को मैन्युअली रिफ़्रेश कर सकते हैं। बलपूर्वक स्वत: स्थापित करें इसे इंस्टॉल करने से पैच किए गए एप्लिकेशन को स्वत: ही स्थापित करा जाएगा और एक बार डाउनलोड होने के बाद अपडेट कर दी जाएगी। थीम्स APK स्थान यहाँ वह निर्दिष्टकृत स्थान है जहां आप डाउनलोड की गई फ़ाइल की प्रतिलिपि सहेजना चाहते हैं। इस सुविधा को कैसे कॉन्फ़िगर करें, इसका ज्ञान नहीं होने पर, इसे ऐसा ही छोड़ दें।\n\nनोट: इस सुविधा में बाह्य स्टोरेज (एसडी कार्ड) का समर्थन नहीं है क्योंकि पहुँचने, अनुमतियों और स्टोरेज की सीमाओं के कारण। निर्देशिका फ़ोल्डर को साफ़ करें निर्देशिका फ़ोल्डर को हटाने के लिए टैप करें। इसमें डाउनलोड की गई फ़ाइलें और अपडेट्स शामिल हैं प्राथमिकताएँ रीसेट करें विज्ञापन रहित | नए सुविधाएँ | स्वतंत्रता xManager डेवेलपर्स सभी योगदानकर्ताओं का धन्यवाद! ❤️ आपने इस पैच किए गए संस्करण को चुना है। क्या आप जारी रखना चाहते हैं? पैच की गई जानकारी यह पैच पूर्ववत बाह्य निर्देशिका में स्थित पिछली फ़ाइल को अधिलेखित कर देगा। सतर्कता से आगे बढ़ें। फ़ाइल डाउनलोड हो रही है। सफलतापूर्वक डाउनलोड हो गया नई प्रबंधक अपडेट जारी रखें रद्द करें डाउनलोड करेंD बाद में इंस्टॉल करें इंस्टॉल अपडेट पीछे जाओ डाउनलोड अपडेट अभी नहीं मिरर लिंक लाइट प्रयोगात्मक प्रयोगात्मक संस्करण इसे सक्षम करने से आपको पैच किए गए एप्लिकेशन का प्रयोगात्मक संस्करण डाउनलोड और स्थापित करने की अनुमति होती है।\n\nइसमें ऐसी सुविधाएं शामिल हैं जो स्टॉक पैच के भीतर उपलब्ध नहीं हैं, जैसे कि एल्फा, बीटा, और इयरली एक्सेस। इसके अलावा, स्थिरता की कोई गारंटी नहीं है। अपना समर्थन दिखाएं हम एक नॉन-प्रॉफिट, गैर-कॉर्पोरेट और गैर-समझौता टीम हैं। आपकी तरह के लोग हमें प्रेरित करते हैं कि हम एक एप्लिकेशन बनाएं जो विशेषकर डाउनलोडिंग से स्थापित करने तक को बहुत सरल बना दे।\n\nहम सभी अपने समय और सर्वोत्तम प्रयासों को लगा रहे हैं ताकि हर चीज़ सही और पूरी हो। हम इस ऐप का समर्थन करने के लिए जितना संभव है, उतना करेंगे।\n\nकोई भी राशि मदद करेगी और हमें बहुत सराहनीय लगेगा। रखरखाव xManager वर्तमान में अनुपलब्ध है। कृपया बाद में पुनः प्रयास करें।" धन्यवाद! भाषा वेबसाइट रेडिट सामान्य प्रश्न क्लोन किया गया संस्करण इसे सक्षम करने से आपको पैच किए गए एप्लिकेशन के क्लोन संस्करण को डाउनलोड और स्थापित करने की अनुमति होगी।\n\nइससे आपको इंस्टॉलेशन त्रुटियों या समस्याओं का हल होगा, खासकर अगर आपके पास पहले से ही स्पॉटीफ़ाई एप्लिकेशन स्थापित है। पुरस्कृत विज्ञापनों को अक्षम करें हम जानते हैं कि हमें अधिकांश विज्ञापनों से नफरत है, लेकिन हमारे मामले में यह हमें हमारे डेटाबेस, होस्टिंग लिंक्स, अपडेट्स, और दैनिक आवश्यकताओं को अनुदान करने में मदद करता है।\n\nयह हमें बिना कुछ दान या खर्च किए हमारा समर्थन करने का सबसे सरल तरीका है। स्थापना विफल हो गई कारण: आपने उस समय का पैच किए गए संस्करण को स्थापित करने का प्रयास किया जो वर्तमान में स्थापित है।\n\nसमाधान:\nA. बराबर या उच्च संस्करण का चयन करें।\nB. वर्तमान संस्करण को अनइंस्टॉल करें, फिर डाउनग्रेड करें।\n\nयदि समस्या बनी रहती है, तो FAQ देखें। कारण: इस उपकरण पर वर्तमान में स्थापित पैच का सीधा रूप से xManager या हमारी टीम से नहीं आया था।\n\nसमाधान: एप्लिकेशन का वर्तमान संस्करण अनइंस्टॉल करें, xManager को पुनरारंभ करें और पुनः प्रयास करें। यदि समस्या बनी रहती है, तो FAQ देखें। कारण: इस उपकरण पर वर्तमान में स्थापित क्लोन किया गया संस्करण सीधा रूप से xManager या हमारी टीम से नहीं आया था।\n\nसमाधान: एप्लिकेशन का वर्तमान संस्करण अनइंस्टॉल करें, xManager को पुनरारंभ करें और पुनः प्रयास करें। यदि समस्या बनी रहती है, तो FAQ देखें। मौजूदा पैच्ड एक मौजूदा पैच को बाह्य निर्देशिका में पहचाना गया है। आप कौनसी क्रिया करना चाहेंगे? सूचना अक्षम करें इसे इंस्टॉल करने से पैच किए गए एप्लिकेशन को स्थापित करने के बाद याद दिलाने वाले सूचना को हटा दिया जाएगा। हाइड स्टॉक पैच्ड हाइड एमोलेड पैच्ड हाइड लाइट पैच्ड बंद करें क्लोन किया गया SP/AP इंस्टॉल करेंL अनइंस्टॉल करें अनदेखा करें हटाएं पैच को अनइंस्टॉल करें सेटिंग्स खोलें पैच को खोलें फिर से पुनः आक्षेपित करें और पुनः आरंभ करें xManager Суулгасан version Хамгийн сүүлийн хувилбарууд Хувилбарууд Өөрчлөлтийн бүртгэлүүд Менежерийн хэрэгсэл Эх сурвалж Телеграм Дэмжлэг Дискорд Бидний тухай xManager Тохиргоо Tухай Жагсаалтыг автоматаар-шинэчлэх Үүнийг идэвхжүүлснээр таныг аппликешныг эхлүүлэх бүрд жагсаалт автоматаар шинэчлэгдэх болно.\n\nТа үндсэн дэлгэцийг доош чирж гараар жагсаалтыг сэргээх боломжтой. Хүчээр автоматаар суулгах Үүнийг идэвхжүүлснээр засварласан программыг автоматаар суулгаж, татаж авсны дараа шинэчлэх болно. Өнгөний theme APK байршил Татаж авсан файлын хуулбарыг хадгалахыг хүссэн директор. Хэрэв та энэ функцийг хэрхэн тохируулахаа мэдэхгүй байгаа бол үүнийг байгаагаар нь үлдээнэ үү.\n\nNOTE: Хандалт, зөвшөөрөл, хадгалах сангийн хязгаарлалтын улмаас энэ функц нь гадаад санах ойг (SD карт) дэмждэггүй. Directory folder-ыг арилгах Directory folder-ыг устгахын тулд товшино уу. Үүнд татаж авсан файлууд болон шинэчлэлтүүд багтана Тохиргоог дахин тохируулах Зар сурталчилгаагүй | Шинэ боломжууд | Эрх чөлөө xManager хөгжүүлэгч Хувь нэмэр оруулсан бүх хүмүүст баярлалаа! ❤️ Та энэ засварласан хувилбарыг сонгосон. Та үргэлжлүүлэхийг хүсэж байна уу? PATCHED МЭДЭЭЛЭЛ Энэ patched нь гадаад директор дээр байрлах өмнөх файлыг дарж бичих болно. Болгоомжтой үргэлжлүүлээрэй. ФАЙЛ ТАТАЖ АВАХ АМЖИЛТТАЙ ТАТАЖ АВСАН ШИНЭ МЕНЕЖЕРИЙН ШИНЭЧЛЭЛ ҮРГЭЛЖЛҮҮЛЭХ Цуцлах ТАТАЖ АВАХ Дараа нь PATCHED СУУРИЛУУЛАХ ШИНЭЧЛЭЛИЙГ СУУРИЛУУЛАХ БУЦАХ ШИНЭЧЛЭЛТИЙГ ТАТАЖ АВАХ ОДОО БИШ Mirror link LITE Туршилтын ТУРШИЛТЫН ХУВИЛБАР Үүнийг идэвхжүүлснээр засвар хийгдсэн аппликешны туршилтын хувилбарыг татаж авах, суулгах боломж олгоно.\n\nҮүнд альфа, бета болон нөөцийн засварт байхгүй эрт хандалтын функцүүд багтана. Үүнээс гадна тогтвортой байх баталгаа байхгүй. ДЭМЖЛЭГЭЭ ҮЗҮҮЛЭЭРЭЙ Бид ашгийн төлөө бус, корпорацийн бус, эвлэрэлгүй баг юм. Тантай адил хүмүүс биднийг ялангуяа татаж авахаас эхлээд суулгах хүртэл бүх зүйлийг илүү хялбар болгохын тулд апп бүтээхийг зөвлөж байна.\n\nБид бүх зүйлийг зөв, төгс болгохын тулд бүхий л цаг зав, хүчин чармайлтаа зориулж байна. Бид чадах чинээгээрээ энэ аппликейшнийг дэмжихийн тулд чадах бүхнээ хийх болно.\n\nЯмар ч хэмжээгээр тусалж, маш их талархах болно! ЗАСВАР ҮЙЛЧИЛГЭЭ xManager одоогоор боломжгүй байна. Дараа дахин оролдоно уу. БАЯРЛАЛАА! ХЭЛ ВЭБСАЙТ REDDIT Түгээмэл асуултууд КЛОНДСОН ХУВИЛБАР Үүнийг идэвхжүүлснээр засварласан програмын хувилсан хувилбарыг татаж аваад суулгах боломжтой болно.\n\nЭнэ нь мөн суулгацын ихэнх алдаа эсвэл асуудлыг шийдвэрлэх болно, ялангуяа хэрэв танд өмнө нь суулгасан бол -Spotify програмыг суулгасан. ШАГНАЛТАЙ ЗАРЫГ Идэвхгүй болгох Бидний ихэнх нь зар сурталчилгаанд дургүй гэдгийг бид мэднэ, гэхдээ бидний хувьд энэ нь мэдээллийн сан, байршуулах холбоос, шинэчлэлт, нэмэлт засварууд болон өдөр тутмын хэрэгцээгээ санхүүжүүлэхэд ихээхэн тусалдаг.\ n\nЭнэ бол хандив, зардал гаргахгүйгээр биднийг дэмжих хамгийн энгийн арга юм. INSTALLATION амжилтгүй болсон Шалтгаан: Та одоо суулгасан хувилбараас доогуур засвар хийсэн хувилбарыг суулгахыг оролдсон байна.\n\nШийдлүүд:\nA. Тэнцүү буюу түүнээс их хувилбарыг сонгоно уу.\nB. Одоогийн хувилбарыг устгаад, доошлуулаарай.\n\nХэрэв асуудал хэвээр байвал Түгээмэл асуултуудыг шалгана уу. Шалтгаан: Энэ төхөөрөмж дээр суулгасан одоогийн patched нь xManager эсвэл манай багаас шууд ирээгүй.\n\nШийдвэр: Програмын одоогийн хувилбарыг устгаад xManager-г дахин эхлүүлээд оролдоод үзээрэй. дахин. Хэрэв асуудал арилаагүй бол Түгээмэл асуултуудыг шалгана уу. Шалтгаан: Энэ төхөөрөмж дээр суулгасан одоогийн клон нь xManager эсвэл манай багаас шууд ирээгүй.\n\nШийдвэр: Програмын одоогийн хувилбарыг устгаад xManager-г дахин эхлүүлээд оролдоод үзээрэй. дахин. Хэрэв асуудал арилаагүй бол Түгээмэл асуултуудыг шалгана уу. БАЙГАА PATCHED Одоо байгаа patched-ийг гадаад лавлахаас илрүүллээ. Та ямар үйлдэл хиймээр байна? МЭДЭГДЭЛИЙГ Идэвхгүй болгох Үүнийг идэвхжүүлснээр засварласан програмыг суулгасны дараа сануулагч мэдэгдлийг арилгах болно. үндсэн patched-ийг нух AMOLED PATCHED-ИЙГ НУУX LITE PATCHED-Г НУУX ХААХ CLONED SP/AP СУУЛГАХ УСТГАХ IGNORE УСТГАХ PATCHED УСТГАХ НЭЭЛТТЭЙ Тохиргоо НЭЭЛТТЭЙ PATCHED ДАХИН АЧАХ, REBOOT xManager ՏԵՂԱԴՐՎԱԾ ԹԱՐՄ ԹՈՂԱՐԿՈՒՄՆԵՐ ՓՈՓՈԽՈՒԹՅՈՒՆՆԵՐ ԳՈՐԾԻՔՆԵՐ ԱՂԲՅՈՒՐ TELEGRAM ԱՋԱԿՑՈՒՄ DISCORD ՄԵՐ ՄԱՍԻՆ xManager Կարգավորումներ Մեր մասին ՑԱՆԿԻ ԱՎՏՈ-ԹԱՐՄԱՑՈՒՄ Սա միացնելը ավտոմատ կերպով կթարմացնի ցուցակը ամեն անգամ, երբ գործարկում եք հավելվածը:\n\nԴուք կարող եք ձեռքով թարմացնել ցուցակը՝ հիմնական մենյուում ներքև քաշելով: ՍՏԻՊՎԱԾ ԱՎՏՈ-ՏԵՂԱԴՐՈՒՄ Սա միացնելով ավտոմատ կերպով կտեղադրվի patch արված հավելվածը և ներբեռնվելուց հետո կթարմացվի: ԹԵՄԱՆԵՐ APK-Ի ԳՏՆՎԵԼՈՒ ՎԱՅՐԸ Պանակը, որտեղ ցանկանում եք պահպանել ներբեռնված ֆայլի պատճենը: Եթե ​​չգիտեք, թե ինչպես կարգավորել այս գործառույթը, թողեք այն այնպես, ինչպես կա:\n\nՆՇՈՒՄ. Այս հատկությունը չի աշխատում արտաքին պահեստավորմանը (SD Card)՝ Android System-ի թույլտվությունների և պահեստավորման սահմանափակումների պատճառով: ՄԱՔՐԵԼ ՊԱՆԱԿԸ Հպեք՝ գրացուցակի պանակը ջնջելու համար: Սա ներառում է ներբեռնված ֆայլերը և թարմացումները: ՎԵՐԱԿԱՆԳՆԵԼ ԿԱՐԳԱՎՈՐՈՒՄՆԵՐԸ Գովազդազուրկ | Նոր Հատկանիշներ | Ազատություն xManager-ի ծրագրավորող ՇՆՈՐՀԱԿԱԼՈՒԹՅՈՒՆ ԲՈԼՈՐ ՆԵՐԴՐԱԿԱՆՆԵՐԻՆ! ❤️ Դուք ընտրել եք այս patch արված տարբերակը: Ցանկանու՞մ եք շարունակել։ PATCH-Ի ՄԱՍԻՆ ԻՆՖՈՐՄԱՑԻԱ Այս patch-ը կվերագրի պանակում գտնվող նախորդ ֆայլը: Շարունակեք զգուշությամբ։ ՖԱՅԼԸ ՆԵՐԲԵՌՆՎՈՒՄ Է ՖԱՅԼԸ ՀԱՋՈՂԱԲԱՐ ՆԵՐԲԵՌՆՎԱԾ Է ՆՈՐ ԹԱՐՄԱՑՈՒՄ ՇԱՐՈՒՆԱԿԵԼ ՉԵՂԱՐԿԵԼ ՆԵՐԲԵՌՆԵԼ ՀԵՏՈ ՏԵՂԱԴՐՈՒՄԸ PATCH ԵՂԱՎ ՏԵՂԱԴՐԵԼ ԹԱՐՄԱՑՈՒՄԸ ՀԵՏ ԳՆԱԼ ԲԵՌՆԵԼ ԹԱՐՄԱՑՈՒՄԸ ՀԻՄԱ ՉԷ MIRROR-Ի ՀՂՈՒՄ LITE Փորձնական ՓՈՐՁՆԱԿԱՆ ԹՈՂԱՐԿՈՒՄ Սա միացնելը թույլ է տալիս ներբեռնել և տեղադրել patch արված հավելվածի փորձնական թողարկումը:\n\nՍա ներառում է ալֆա, բետա և վաղ հասանելիության թողարկումներ, որոնք հասանելի չեն patch արված ֆոնդում: Բացի այդ, երաշխավորված չէ կայունությունը։ ՑՈՒՅՑ ՏՎԵՔ ՁԵՐ ԱՋԱԿՑՈՒԹՅՈՒՆԸ Մենք շահույթ չհետապնդող, ոչ կորպորատիվ և ոչ կոմպրոմիսային թիմ ենք: Ձեր նման մարդիկ մեզ խրախուսում են ստեղծել հավելված, որը շատ ավելի հեշտ կդարձնի ամեն ինչ՝ հատկապես ներբեռնումից մինչև տեղադրում:\n\nՄենք ծախսում ենք մեր ամբողջ ժամանակն ու լավագույն ջանքերը, որպեսզի ամեն ինչ ճիշտ և կատարյալ լինի: Մենք կանենք ամեն ինչ՝ աջակցելու այս հավելվածին այնքան ժամանակ, որքան կարող ենք:\n\nՑանկացած գումար կօգնի և շատ գնահատելի կլինի: ՍՊԱՍԱՐԿՎՈՒՄ Է xManager-ը ժամանակավոր հասանելի չէ։ Փորձեք կրկին միքիչ հետո։ ՇՆՈՐՀԱԿԱԼՈՒԹՅՈՒՆ! ԼԵԶՈՒ ԿԱՅՔ REDDIT FAQ ԿԼՈՆԱՎՈՐՎԱԾ ՏԱՐԲԵՐԱԿ Սա միացնելը թույլ է տալիս ներբեռնել և տեղադրել patch արված հավելվածի կլոնավորված տարբերակը:\n\nՍա նաև կլուծի տեղադրման սխալների կամ խնդիրների մեծ մասը, հատկապես, եթե ունեք նախապես տեղադրված Spotify հավելված: ԱՆՋԱՏԵԼ ՊԱՐԳԵՎԱՏՐՎԱԾ ԳՈՎԱԶԴՆԵՐԸ Մենք գիտենք, որ շատերը չեն սիրում գովազդներ, բայց մեր դեպքում դա էապես օգնում է մեզ ֆինանսավորել մեր տվյալների բազան, հոսթինգի հղումները, թարմացումները, ավելի շատ patch-երը և ամենօրյա կարիքները:\n\nՍա մեզ աջակցելու ամենապարզ միջոցն է առանց նվիրատվությունների կամ նվիրատվության: ՏԵՂԱԴՐՈՒՄԸ ԽԱՓԱՆՎԵՑ Պատճառը․ Դուք փորձել եք տեղադրել patch արված թողարկում ավելի ցածր, քան ներկայումս տեղադրված է:\n\nԼուծումներ՝\nԱ. Ընտրեք հավասար կամ ավելի նոր թողարկում:\nB. Ապատեղադրեք ընթացիկ թողարկումը, ապա ցածրացրեք թողարկումը:\n\nԵթե խնդիրը չվերանա, ստուգեք FAQ-ը: Պատճառը․ Այս սարքում տեղադրված ընթացիկ patch-ը չի ներբեռնվել xManager-ից կամ մեր թիմից:\n\nԼուծում. ապատեղադրեք հավելվածի ընթացիկ թողարկումը, վերագործարկեք xManager-ը և նորից փորձեք: Եթե ​​խնդիրը շարունակվի, ստուգեք FAQ-ը։ Պատճառը․ Այս սարքում տեղադրված ընթացիկ կլոնավորվածը չի ներբեռնվել xManager-ից կամ մեր թիմից:\n\nԼուծում. ապատեղադրեք հավելվածի ընթացիկ թողարկումը, վերագործարկեք xManager-ը և նորից փորձեք: Եթե ​​խնդիրը շարունակվի, ստուգեք FAQ-ը։ ԳՈՐԾՈՂ PATCH Պանակում հայտնաբերվել է առկա patch: Ի՞նչ կցանկանայիք անել: ԱՆՋԱՏԵԼ ԾԱՆՈՒՑՈՒՄԸ Սա միացնելը կապատեղադրի հիշեցման ծանուցումը patch արված հավելվածը տեղադրելուց հետո: ԹԱՔՑՆԵԼ ՍՏԱՆԴԱՐՏ PATCH-Ը ԹԱՔՑՆԵԼ AMOLED PATCH-Ը ԹԱԿՑՆԵԼ LITE PATCH-Ը ՓԱԿԵԼ ԿԼՈՆԱՎՈՐՎԱԾ SP/AP ՏԵՂԱԴՐԵԼ ԱՊԱՏԵՂԱԴՐԵԼ ԱՆՏԵՍԵԼ ՋՆՋԵԼ ԱՊԱՏԵՂԱԴՐԵԼ PATCH-Ը ԲԱՑԵԼ ԿԱՐԳԱՎՈՐՈՒՄՆԵՐԸ ԲԱՑԵԼ PATCH-Ը ՎԵՐԱԲԵՐՈՒՄ ԵՎ ՎԵՐԱԳՈՐԾԱՐԿՈՒՄ ================================================ FILE: app/src/main/res/values/styles.xml ================================================ ================================================ FILE: build.gradle ================================================ // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.4.2' classpath 'com.google.gms:google-services:4.3.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } ================================================ FILE: gradle.properties ================================================ android.useAndroidX=true android.enableJetifier=true ================================================ FILE: settings.gradle ================================================ include ':app'