From ff8cf52c2678d8bb82c65e9d67d7fc4c0fe5c54a Mon Sep 17 00:00:00 2001 From: dosse91 Date: Sat, 31 Aug 2019 10:11:53 +0200 Subject: [PATCH] Added Settings and About pages (still need translation) --- OpenPods/app/build.gradle | 1 + OpenPods/app/src/main/AndroidManifest.xml | 11 +- OpenPods/app/src/main/assets/license.html | 701 ++++++++++++++++++ .../java/com/dosse/airpods/AboutActivity.java | 57 ++ .../java/com/dosse/airpods/MainActivity.java | 27 +- .../java/com/dosse/airpods/PodsService.java | 59 +- .../com/dosse/airpods/SettingsActivity.java | 62 ++ .../main/java/com/dosse/airpods/Starter.java | 6 + OpenPods/app/src/main/res/drawable/logo.png | Bin 0 -> 113222 bytes .../src/main/res/layout/activity_about.xml | 77 ++ .../app/src/main/res/layout/activity_main.xml | 4 +- .../src/main/res/layout/activity_settings.xml | 9 + .../app/src/main/res/values-de/strings.xml | 15 +- .../app/src/main/res/values-es/strings.xml | 15 +- .../app/src/main/res/values-it/strings.xml | 15 +- .../src/main/res/values-zh-rCN/strings.xml | 15 +- OpenPods/app/src/main/res/values/strings.xml | 16 +- .../app/src/main/res/xml/pref_general.xml | 17 + 18 files changed, 1057 insertions(+), 50 deletions(-) create mode 100644 OpenPods/app/src/main/assets/license.html create mode 100644 OpenPods/app/src/main/java/com/dosse/airpods/AboutActivity.java create mode 100644 OpenPods/app/src/main/java/com/dosse/airpods/SettingsActivity.java create mode 100644 OpenPods/app/src/main/res/drawable/logo.png create mode 100644 OpenPods/app/src/main/res/layout/activity_about.xml create mode 100644 OpenPods/app/src/main/res/layout/activity_settings.xml create mode 100644 OpenPods/app/src/main/res/xml/pref_general.xml diff --git a/OpenPods/app/build.gradle b/OpenPods/app/build.gradle index 6db6873..e4b6f07 100644 --- a/OpenPods/app/build.gradle +++ b/OpenPods/app/build.gradle @@ -26,4 +26,5 @@ android { dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:28.0.0' + implementation 'com.android.support.constraint:constraint-layout:1.1.3' } diff --git a/OpenPods/app/src/main/AndroidManifest.xml b/OpenPods/app/src/main/AndroidManifest.xml index fa0a6bf..c027c18 100644 --- a/OpenPods/app/src/main/AndroidManifest.xml +++ b/OpenPods/app/src/main/AndroidManifest.xml @@ -6,7 +6,7 @@ - + - + + + + diff --git a/OpenPods/app/src/main/assets/license.html b/OpenPods/app/src/main/assets/license.html new file mode 100644 index 0000000..32a2ad5 --- /dev/null +++ b/OpenPods/app/src/main/assets/license.html @@ -0,0 +1,701 @@ + + + + GNU General Public License v3.0 - GNU Project - Free Software Foundation (FSF) + + + + + +

GNU GENERAL PUBLIC LICENSE

+

Version 3, 29 June 2007

+ +

Copyright © 2007 Free Software Foundation, Inc. + <https://fsf.org/>

+ 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.

+ +

<one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ 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 <https://www.gnu.org/licenses/>. +

+ +

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:

+ +

<program> Copyright (C) <year> <name of author>
+ 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 +<https://www.gnu.org/licenses/>.

+ +

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 +<https://www.gnu.org/licenses/why-not-lgpl.html>.

+ + + diff --git a/OpenPods/app/src/main/java/com/dosse/airpods/AboutActivity.java b/OpenPods/app/src/main/java/com/dosse/airpods/AboutActivity.java new file mode 100644 index 0000000..e5293a2 --- /dev/null +++ b/OpenPods/app/src/main/java/com/dosse/airpods/AboutActivity.java @@ -0,0 +1,57 @@ +package com.dosse.airpods; + +import android.content.Intent; +import android.net.Uri; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.webkit.WebView; +import android.widget.Button; +import android.widget.Toast; + +public class AboutActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_about); + + /** + * LEGAL DANGER ZONE! + * + * The following actions are a violation of the GNU GPLv3 License: + * - Removing, hiding or altering the license or the code that displays it + * - Removing or changing the link to the original source code or the code that displays it + * - Removing or changing the donation link of the original project or the code that displays it + * + * If you're forking the application, it MUST be made clear that your version is a fork, who the original author is, and all references to the original project and license must not be removed. + * You are free to add links to your project, donations, whatever to this activity. + * + * I am constantly monitoring all major Android app stores for violations. You have been warned. + */ + + ((WebView)(findViewById(R.id.license))).loadUrl("file:///android_asset/license.html"); + + ((Button)(findViewById(R.id.github))).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/adolfintel/OpenPods"))); + } + }); + ((Button)(findViewById(R.id.website))).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://fdossena.com/?p=openPods/i.frag"))); + } + }); + ((Button)(findViewById(R.id.donate))).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://paypal.me/sineisochronic"))); + Toast.makeText(AboutActivity.this, "❤️", Toast.LENGTH_SHORT).show(); + } + }); + + //END OF LEGAL DANGER ZONE + } +} diff --git a/OpenPods/app/src/main/java/com/dosse/airpods/MainActivity.java b/OpenPods/app/src/main/java/com/dosse/airpods/MainActivity.java index 4925dd0..6739910 100644 --- a/OpenPods/app/src/main/java/com/dosse/airpods/MainActivity.java +++ b/OpenPods/app/src/main/java/com/dosse/airpods/MainActivity.java @@ -2,20 +2,17 @@ package com.dosse.airpods; import android.Manifest; import android.bluetooth.BluetoothAdapter; -import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothManager; -import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; -import android.os.Build; +import android.os.Bundle; import android.os.PowerManager; import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; +import android.util.Log; import android.view.View; import android.widget.Button; -import android.widget.Toast; public class MainActivity extends AppCompatActivity { @@ -44,17 +41,21 @@ public class MainActivity extends AppCompatActivity { startActivity(i); finish(); } - ((Button)(findViewById(R.id.mainHide))).setOnClickListener(new View.OnClickListener() { + ((Button)(findViewById(R.id.settings))).setOnClickListener(new View.OnClickListener() { @Override - public void onClick(View view) { //hide app clicked - PackageManager p = getPackageManager(); - p.setComponentEnabledSetting(new ComponentName(MainActivity.this,MainActivity.class), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); - Toast.makeText(getApplicationContext(),getString(R.string.hideClicked), Toast.LENGTH_LONG).show(); - finish(); + public void onClick(View view) { //settings clicked + Intent i=new Intent(MainActivity.this, SettingsActivity.class); + startActivity(i); } }); } - - + @Override + protected void onResume() { + super.onResume(); + try{ + getApplicationContext().openFileInput("hidden").close(); + finish(); + }catch (Throwable t){} + } } diff --git a/OpenPods/app/src/main/java/com/dosse/airpods/PodsService.java b/OpenPods/app/src/main/java/com/dosse/airpods/PodsService.java index c922364..5a2a51f 100644 --- a/OpenPods/app/src/main/java/com/dosse/airpods/PodsService.java +++ b/OpenPods/app/src/main/java/com/dosse/airpods/PodsService.java @@ -19,6 +19,7 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.SharedPreferences; import android.location.LocationManager; import android.os.Build; import android.os.IBinder; @@ -78,19 +79,29 @@ public class PodsService extends Service { private void startAirPodsScanner() { try { if(ENABLE_LOGGING) Log.d(TAG,"START SCANNER"); + SharedPreferences prefs=getSharedPreferences("openpods",MODE_PRIVATE); BluetoothManager btManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE); BluetoothAdapter btAdapter = btManager.getAdapter(); - if(btScanner!=null){ - btScanner.stopScan(new ScanCallback() { - @Override - public void onScanResult(int callbackType, ScanResult result) {}}); + if(prefs.getBoolean("batterySaver",false)) { + if (btScanner != null) { + btScanner.stopScan(new ScanCallback() { + @Override + public void onScanResult(int callbackType, ScanResult result) { + } + }); + } } btScanner = btAdapter.getBluetoothLeScanner(); if (btAdapter == null) throw new Exception("No BT"); if (!btAdapter.isEnabled()) throw new Exception("BT Off"); List filters = getScanFilters(); - ScanSettings settings = new ScanSettings.Builder().setScanMode(0).setReportDelay(0).build(); + ScanSettings settings; + if(prefs.getBoolean("batterySaver",false)) { + settings = new ScanSettings.Builder().setScanMode(0).setReportDelay(0).build(); + }else{ + settings = new ScanSettings.Builder().setScanMode(2).setReportDelay(2).build(); + } btScanner.startScan( filters, @@ -409,25 +420,29 @@ public class PodsService extends Service { try{ unregisterReceiver(screenReceiver); }catch (Throwable t){} - IntentFilter screenIntentFilter = new IntentFilter(); - screenIntentFilter.addAction(Intent.ACTION_SCREEN_ON); - screenIntentFilter.addAction(Intent.ACTION_SCREEN_OFF); - screenReceiver=new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - if(intent.getAction()==Intent.ACTION_SCREEN_OFF){ - Log.d(TAG,"SCREEN OFF"); - stopAirPodsScanner(); - }else if(intent.getAction()==Intent.ACTION_SCREEN_ON){ - Log.d(TAG,"SCREEN ON"); - BluetoothAdapter ba=((BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter(); - if(ba.isEnabled())startAirPodsScanner(); + SharedPreferences prefs=getSharedPreferences("openpods",MODE_PRIVATE); + if(prefs.getBoolean("batterySaver",false)) { + IntentFilter screenIntentFilter = new IntentFilter(); + screenIntentFilter.addAction(Intent.ACTION_SCREEN_ON); + screenIntentFilter.addAction(Intent.ACTION_SCREEN_OFF); + screenReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + if (intent.getAction() == Intent.ACTION_SCREEN_OFF) { + if (ENABLE_LOGGING) Log.d(TAG, "SCREEN OFF"); + stopAirPodsScanner(); + } else if (intent.getAction() == Intent.ACTION_SCREEN_ON) { + if (ENABLE_LOGGING) Log.d(TAG, "SCREEN ON"); + BluetoothAdapter ba = ((BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter(); + if (ba.isEnabled()) startAirPodsScanner(); + } } + }; + try { + registerReceiver(screenReceiver, screenIntentFilter); + } catch (Throwable t) { } - }; - try{ - registerReceiver(screenReceiver,screenIntentFilter); - }catch(Throwable t){} + } } private boolean checkUUID(BluetoothDevice bluetoothDevice){ diff --git a/OpenPods/app/src/main/java/com/dosse/airpods/SettingsActivity.java b/OpenPods/app/src/main/java/com/dosse/airpods/SettingsActivity.java new file mode 100644 index 0000000..5516d1c --- /dev/null +++ b/OpenPods/app/src/main/java/com/dosse/airpods/SettingsActivity.java @@ -0,0 +1,62 @@ +package com.dosse.airpods; + +import android.content.ComponentName; +import android.content.Intent; +import android.content.SharedPreferences; +import android.content.pm.PackageManager; +import android.os.Bundle; +import android.preference.Preference; +import android.preference.PreferenceActivity; +import android.util.Log; +import android.widget.Toast; + +public class SettingsActivity extends PreferenceActivity implements SharedPreferences.OnSharedPreferenceChangeListener{ + + @Override + protected void onCreate(Bundle icicle) { + super.onCreate(icicle); + getPreferenceManager().setSharedPreferencesName("openpods"); + addPreferencesFromResource(R.xml.pref_general); + getPreferenceManager().getSharedPreferences().registerOnSharedPreferenceChangeListener(this); + + //hide app listener + ((Preference)findPreference("hideApp")).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + PackageManager p = getPackageManager(); + p.setComponentEnabledSetting(new ComponentName(SettingsActivity.this,MainActivity.class), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); + Toast.makeText(getApplicationContext(),getString(R.string.hideClicked), Toast.LENGTH_LONG).show(); + try{getApplicationContext().openFileOutput("hidden",MODE_PRIVATE).close();}catch(Throwable t){} + enableDisableOptions(); + finish(); + return true; + } + }); + + //about listener. Removing or hiding this is a violation of the GPL license + ((Preference)findPreference("about")).setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { + @Override + public boolean onPreferenceClick(Preference preference) { + Intent i=new Intent(SettingsActivity.this,AboutActivity.class); + startActivity(i); + return true; + } + }); + + enableDisableOptions(); + } + + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + if(key.equalsIgnoreCase("batterySaver")){ + Starter.restartPodsService(getApplicationContext()); + } + } + + private void enableDisableOptions(){ + try{ + getApplicationContext().openFileInput("hidden").close(); + ((Preference)findPreference("hideApp")).setEnabled(false); + }catch (Throwable t){} + } +} diff --git a/OpenPods/app/src/main/java/com/dosse/airpods/Starter.java b/OpenPods/app/src/main/java/com/dosse/airpods/Starter.java index 9348696..73a01e3 100644 --- a/OpenPods/app/src/main/java/com/dosse/airpods/Starter.java +++ b/OpenPods/app/src/main/java/com/dosse/airpods/Starter.java @@ -18,4 +18,10 @@ public class Starter extends BroadcastReceiver { public static final void startPodsService(Context context){ context.startService(new Intent(context, PodsService.class)); } + + public static final void restartPodsService(Context context){ + context.stopService(new Intent(context, PodsService.class)); + try{Thread.sleep(500);}catch(Throwable t){} + context.startService(new Intent(context, PodsService.class)); + } } diff --git a/OpenPods/app/src/main/res/drawable/logo.png b/OpenPods/app/src/main/res/drawable/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..826eabd2f8eeb36c1e13555a3691d5d655ed8e79 GIT binary patch literal 113222 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 literal 0 HcmV?d00001 diff --git a/OpenPods/app/src/main/res/layout/activity_about.xml b/OpenPods/app/src/main/res/layout/activity_about.xml new file mode 100644 index 0000000..48c4a23 --- /dev/null +++ b/OpenPods/app/src/main/res/layout/activity_about.xml @@ -0,0 +1,77 @@ + + + + + + + + + + +