From a9a7dda881dbfb2990ab32da2ad0e2c873efd502 Mon Sep 17 00:00:00 2001 From: lucky <> Date: Sat, 20 Nov 2021 03:37:36 +0300 Subject: [PATCH] init --- .gitignore | 15 + LICENSE | 674 ++++++++++++++++++ README.md | 5 + SECURITY.md | 12 + app/.gitignore | 1 + app/build.gradle | 48 ++ app/proguard-rules.pro | 21 + .../lucky/wasted/ExampleInstrumentedTest.kt | 24 + app/src/main/AndroidManifest.xml | 47 ++ app/src/main/ic_launcher-playstore.png | Bin 0 -> 34628 bytes .../java/me/lucky/wasted/ControlReceiver.kt | 22 + .../me/lucky/wasted/DeviceAdminReceiver.kt | 5 + .../main/java/me/lucky/wasted/MainActivity.kt | 109 +++ .../main/java/me/lucky/wasted/Preferences.kt | 23 + .../res/drawable/ic_launcher_foreground.xml | 59 ++ app/src/main/res/layout/activity_main.xml | 42 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/values-night/themes.xml | 16 + app/src/main/res/values/colors.xml | 10 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/strings.xml | 7 + app/src/main/res/values/themes.xml | 16 + app/src/main/res/xml/device_admin.xml | 7 + .../java/me/lucky/wasted/ExampleUnitTest.kt | 17 + build.gradle | 18 + .../metadata/android/en-US/changelogs/1.txt | 1 + .../android/en-US/full_description.txt | 2 + .../metadata/android/en-US/images/icon.png | Bin 0 -> 34628 bytes .../en-US/images/phoneScreenshots/1.png | Bin 0 -> 68544 bytes .../android/en-US/short_description.txt | 1 + fastlane/metadata/android/en-US/title.txt | 1 + gradle.properties | 21 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 +++++ gradlew.bat | 89 +++ settings.gradle | 9 + 38 files changed, 1527 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 SECURITY.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/me/lucky/wasted/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/me/lucky/wasted/ControlReceiver.kt create mode 100644 app/src/main/java/me/lucky/wasted/DeviceAdminReceiver.kt create mode 100644 app/src/main/java/me/lucky/wasted/MainActivity.kt create mode 100644 app/src/main/java/me/lucky/wasted/Preferences.kt create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/values-night/themes.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/device_admin.xml create mode 100644 app/src/test/java/me/lucky/wasted/ExampleUnitTest.kt create mode 100644 build.gradle create mode 100644 fastlane/metadata/android/en-US/changelogs/1.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.png create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 fastlane/metadata/android/en-US/title.txt create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6b111d1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + 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 +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..6d58522 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Wasted + +Wipe data on panic trigger. + +The app will listen for broadcast message with authentication code. diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..b44be9b --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,12 @@ +# Security Policy + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 1.0.x | :white_check_mark: | +| < 1.0 | :x: | + +## Reporting a Vulnerability + +Contact: mailto:44uaanjm0@relay.firefox.com diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..ee0b913 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,48 @@ +plugins { + id 'com.android.application' + id 'kotlin-android' +} + +android { + compileSdk 31 + + defaultConfig { + applicationId "me.lucky.wasted" + minSdk 25 + targetSdk 31 + versionCode 1 + versionName "1.0" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildFeatures { + viewBinding true + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } +} + +dependencies { + + implementation 'androidx.core:core-ktx:1.7.0' + implementation 'androidx.appcompat:appcompat:1.4.0' + implementation 'com.google.android.material:material:1.4.0' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' + testImplementation 'junit:junit:4.13.2' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' + + implementation 'androidx.preference:preference-ktx:1.1.1' +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/me/lucky/wasted/ExampleInstrumentedTest.kt b/app/src/androidTest/java/me/lucky/wasted/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..6f81b32 --- /dev/null +++ b/app/src/androidTest/java/me/lucky/wasted/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package me.lucky.wasted + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("me.lucky.wasted", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..1374fc7 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3d95cd211fb6555efa723f13ee2b443feff2f6 GIT binary patch literal 34628 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 EACMtlQUCw| literal 0 HcmV?d00001 diff --git a/app/src/main/java/me/lucky/wasted/ControlReceiver.kt b/app/src/main/java/me/lucky/wasted/ControlReceiver.kt new file mode 100644 index 0000000..785d2a8 --- /dev/null +++ b/app/src/main/java/me/lucky/wasted/ControlReceiver.kt @@ -0,0 +1,22 @@ +package me.lucky.wasted + +import android.app.admin.DevicePolicyManager +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent + +class ControlReceiver : BroadcastReceiver() { + companion object { + private const val ESCAPE = "me.lucky.wasted.action.ESCAPE" + } + + override fun onReceive(context: Context, intent: Intent) { + val prefs by lazy { Preferences(context) } + if (intent.action != ESCAPE || + !prefs.isServiceEnabled || + intent.getStringExtra("code") != prefs.code) return + val dpm = context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager + dpm.lockNow() + dpm.wipeData(0) + } +} diff --git a/app/src/main/java/me/lucky/wasted/DeviceAdminReceiver.kt b/app/src/main/java/me/lucky/wasted/DeviceAdminReceiver.kt new file mode 100644 index 0000000..b8068c4 --- /dev/null +++ b/app/src/main/java/me/lucky/wasted/DeviceAdminReceiver.kt @@ -0,0 +1,5 @@ +package me.lucky.wasted + +import android.app.admin.DeviceAdminReceiver + +class DeviceAdminReceiver : DeviceAdminReceiver() diff --git a/app/src/main/java/me/lucky/wasted/MainActivity.kt b/app/src/main/java/me/lucky/wasted/MainActivity.kt new file mode 100644 index 0000000..82b10cb --- /dev/null +++ b/app/src/main/java/me/lucky/wasted/MainActivity.kt @@ -0,0 +1,109 @@ +package me.lucky.wasted + +import android.app.admin.DevicePolicyManager +import android.app.Activity +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.os.Bundle +import android.widget.Toast + +import androidx.activity.result.contract.ActivityResultContracts +import androidx.appcompat.app.AppCompatActivity +import java.util.* + +import me.lucky.wasted.databinding.ActivityMainBinding + +class MainActivity : AppCompatActivity() { + private lateinit var binding: ActivityMainBinding + + private val prefs by lazy { Preferences(this) } + private val dpm by lazy { + getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager } + private val deviceAdmin by lazy { ComponentName(this, DeviceAdminReceiver::class.java) } + + private val requestAdminPolicy = + registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -> + when (result.resultCode) { + Activity.RESULT_OK -> setOn() + else -> binding.toggle.isChecked = false + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + binding = ActivityMainBinding.inflate(layoutInflater) + setContentView(binding.root) + setup() + } + + override fun onResume() { + super.onResume() + update() + } + + private fun update() { + if (prefs.code == "") prefs.code = makeCode() + binding.apply { + code.text = prefs.code + toggle.isChecked = prefs.isServiceEnabled + } + if (!isAdminActive() && prefs.isServiceEnabled) + Toast.makeText( + this, + getString(R.string.service_unavailable_toast), + Toast.LENGTH_SHORT, + ).show() + } + + private fun setup() { + binding.apply { + code.setOnLongClickListener { + prefs.code = makeCode() + code.text = prefs.code + true + } + toggle.setOnCheckedChangeListener { _, isChecked -> + when (isChecked) { + true -> if (!isAdminActive()) requestAdmin() else setOn() + false -> setOff() + } + } + } + } + + private fun setOn() { + prefs.isServiceEnabled = true + setControlReceiverState(this, true) + } + + private fun setOff() { + dpm.removeActiveAdmin(deviceAdmin) + setControlReceiverState(this, false) + prefs.isServiceEnabled = false + } + + private fun requestAdmin() { + val intent = Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN).apply { + putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdmin) + putExtra( + DevicePolicyManager.EXTRA_ADD_EXPLANATION, + getString(R.string.device_admin_description), + ) + } + requestAdminPolicy.launch(intent) + } + + private fun makeCode(): String = UUID.randomUUID().toString() + private fun isAdminActive(): Boolean = dpm.isAdminActive(deviceAdmin) + + private fun setControlReceiverState(ctx: Context, value: Boolean) { + ctx.packageManager.setComponentEnabledSetting( + ComponentName(ctx, ControlReceiver::class.java), + if (value) PackageManager.COMPONENT_ENABLED_STATE_ENABLED else + PackageManager.COMPONENT_ENABLED_STATE_DISABLED, + PackageManager.DONT_KILL_APP, + ) + } +} diff --git a/app/src/main/java/me/lucky/wasted/Preferences.kt b/app/src/main/java/me/lucky/wasted/Preferences.kt new file mode 100644 index 0000000..bafa0bb --- /dev/null +++ b/app/src/main/java/me/lucky/wasted/Preferences.kt @@ -0,0 +1,23 @@ +package me.lucky.wasted + +import android.content.Context + +import androidx.core.content.edit +import androidx.preference.PreferenceManager + +class Preferences(context: Context) { + companion object { + private const val SERVICE_ENABLED = "service_enabled" + private const val CODE = "code" + } + + private val prefs = PreferenceManager.getDefaultSharedPreferences(context) + + var isServiceEnabled: Boolean + get() = prefs.getBoolean(SERVICE_ENABLED, false) + set(value) = prefs.edit { putBoolean(SERVICE_ENABLED, value) } + + var code: String? + get() = prefs.getString(CODE, "") + set(value) = prefs.edit { putString(CODE, value) } +} diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..ddf2e2f --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..ba9df39 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,42 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..7353dbd --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..7353dbd --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..7d9e4aa --- /dev/null +++ b/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..c5d5899 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..d00b691 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,7 @@ + + Wasted + Turn on Wasted to wipe data on panic trigger. The app will listen for broadcast message with authentication code. + Wasted + Allow Wasted to wipe data on panic trigger + Admin service unavailable + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..2ce8462 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/xml/device_admin.xml b/app/src/main/res/xml/device_admin.xml new file mode 100644 index 0000000..37b37b2 --- /dev/null +++ b/app/src/main/res/xml/device_admin.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/app/src/test/java/me/lucky/wasted/ExampleUnitTest.kt b/app/src/test/java/me/lucky/wasted/ExampleUnitTest.kt new file mode 100644 index 0000000..8c05551 --- /dev/null +++ b/app/src/test/java/me/lucky/wasted/ExampleUnitTest.kt @@ -0,0 +1,17 @@ +package me.lucky.wasted + +import org.junit.Test + +import org.junit.Assert.* + +/** + * Example local unit test, which will execute on the development machine (host). + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +class ExampleUnitTest { + @Test + fun addition_isCorrect() { + assertEquals(4, 2 + 2) + } +} \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..8c50564 --- /dev/null +++ b/build.gradle @@ -0,0 +1,18 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath "com.android.tools.build:gradle:7.0.3" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.0" + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} \ No newline at end of file diff --git a/fastlane/metadata/android/en-US/changelogs/1.txt b/fastlane/metadata/android/en-US/changelogs/1.txt new file mode 100644 index 0000000..b1b7161 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/1.txt @@ -0,0 +1 @@ +init diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 0000000..65292ea --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,2 @@ +Wipe data on panic trigger. +The app will listen for broadcast message with authentication code. diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4e3d95cd211fb6555efa723f13ee2b443feff2f6 GIT binary patch literal 34628 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 EACMtlQUCw| literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1889a8594c37995b7824feb89850c33cd95353 GIT binary patch literal 68544 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

K7UpUK$>l@ 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 E2O(~oYXATM literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..37de456 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sat Nov 20 03:15:00 MSK 2021 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..ac1b06f --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..50b9eda --- /dev/null +++ b/settings.gradle @@ -0,0 +1,9 @@ +dependencyResolutionManagement { + repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositories { + google() + mavenCentral() + } +} +rootProject.name = "Wasted" +include ':app'