From 708833e97ce33eaaf897ad9c52e266495a72ee94 Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Fri, 19 Dec 2025 06:33:04 +0100 Subject: [PATCH] Prepare for open source release under GPLv3 - Add GPLv3 LICENSE file - Add CONTRIBUTING.md with guidelines - Update README: remove Play Store section, add license and contributing refs - Fix feature graphic (remove grid lines, replace Waybar chip with No root) --- CONTRIBUTING.md | 38 +++ LICENSE | 674 +++++++++++++++++++++++++++++++++++++ README.md | 18 +- assets/feature-graphic.png | Bin 34271 -> 33885 bytes assets/feature-graphic.svg | 15 +- 5 files changed, 719 insertions(+), 26 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8aea86a --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,38 @@ +# Contributing + +## Issues + +- Check existing issues before opening a new one +- Include Android version, device model, and steps to reproduce for bugs +- Feature requests welcome + +## Pull Requests + +1. Fork the repo +2. Create a feature branch (`git checkout -b feature/my-change`) +3. Commit your changes +4. Push and open a PR against `main` + +## Code Style + +- Follow [Kotlin coding conventions](https://kotlinlang.org/docs/coding-conventions.html) +- Use meaningful names, avoid abbreviations +- Keep functions focused and small + +## Building + +```bash +./gradlew assembleDebug +``` + +Or use the justfile: + +```bash +just build +``` + +## Testing on Device + +```bash +just install # builds and installs debug APK via adb +``` diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /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 index 91717b1..af7f407 100644 --- a/README.md +++ b/README.md @@ -208,22 +208,10 @@ export KEY_PASSWORD="your-key-password" # Output: app/build/outputs/apk/release/app-release.apk ``` -## Play Store Publishing +## Contributing -### Still needed: - -- [ ] **App icons** - Replace placeholder icons in `app/src/main/res/mipmap-*` with proper 512x512 adaptive icons -- [ ] **Privacy policy** - Required URL (app uses location permission) -- [ ] **Screenshots** - Phone screenshots for Play Store listing -- [ ] **Feature graphic** - 1024x500 banner image -- [ ] **Store description** - Short and full descriptions - -### Already configured: - -- [x] Release signing config -- [x] ProGuard/R8 minification -- [x] Target SDK 36 (meets Play Store requirements) +See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines. ## License -MIT +GPLv3 - see [LICENSE](LICENSE) diff --git a/assets/feature-graphic.png b/assets/feature-graphic.png index 954105e3247bd6d1896502b110f24649ccc60d37..c9b4402aa52de4795d47125de0be68e6a209fb60 100644 GIT binary patch delta 31730 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 Y{zpBXcFomsoDWjx>FVdQ&MBb@091egApigX delta 32168 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 N&(qb - - - - - - - @@ -46,13 +39,13 @@ REST API - - Waybar - - Auto-start + + + No root +