From ce99357050ff97c8750440a8dd0130bc4ec2466b Mon Sep 17 00:00:00 2001
From: Agnibho Mondal <mail@agnibho.com>
Date: Fri, 29 Jan 2016 03:07:36 +0530
Subject: [PATCH] Initial commit

---
 INSTALL.txt                                   |  15 +
 LICENSE.txt                                   | 674 ++++++++++++++++++
 README.txt                                    |  69 ++
 SolarCompass.iml                              |  19 +
 build.gradle                                  |  23 +
 gradle.properties                             |  18 +
 gradle/wrapper/gradle-wrapper.jar             | Bin 0 -> 53637 bytes
 gradle/wrapper/gradle-wrapper.properties      |   6 +
 gradlew                                       | 160 +++++
 gradlew.bat                                   |  90 +++
 local.properties                              |  10 +
 settings.gradle                               |   1 +
 solarcompass/.gitignore                       |   1 +
 solarcompass/build.gradle                     |  27 +
 solarcompass/proguard-rules.pro               |  17 +
 solarcompass/solarcompass.iml                 |  94 +++
 .../android/solarcompass/ApplicationTest.java |  13 +
 solarcompass/src/main/AndroidManifest.xml     |  40 ++
 solarcompass/src/main/ic_launcher-web.png     | Bin 0 -> 30975 bytes
 .../android/solarcompass/CompassLogic.java    |  97 +++
 .../android/solarcompass/HelpActivity.java    |  43 ++
 .../solarcompass/LocationActivity.java        |  88 +++
 .../android/solarcompass/LocationData.java    |  54 ++
 .../android/solarcompass/MainActivity.java    | 232 ++++++
 .../src/main/res/drawable/compass.png         | Bin 0 -> 37061 bytes
 .../src/main/res/drawable/suncircle.png       | Bin 0 -> 86825 bytes
 .../src/main/res/layout/activity_help.xml     |  26 +
 .../src/main/res/layout/activity_location.xml |  26 +
 .../src/main/res/layout/activity_main.xml     |  74 ++
 .../src/main/res/layout/content_help.xml      |  25 +
 .../src/main/res/layout/content_location.xml  |  73 ++
 .../src/main/res/mipmap-hdpi/ic_launcher.png  | Bin 0 -> 2338 bytes
 .../src/main/res/mipmap-mdpi/ic_launcher.png  | Bin 0 -> 1489 bytes
 .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3105 bytes
 .../main/res/mipmap-xxhdpi/ic_launcher.png    | Bin 0 -> 5006 bytes
 .../main/res/mipmap-xxxhdpi/ic_launcher.png   | Bin 0 -> 7215 bytes
 .../src/main/res/values-v21/styles.xml        |   9 +
 .../src/main/res/values-w820dp/dimens.xml     |   6 +
 solarcompass/src/main/res/values/colors.xml   |   6 +
 solarcompass/src/main/res/values/dimens.xml   |   6 +
 solarcompass/src/main/res/values/strings.xml  |  22 +
 solarcompass/src/main/res/values/styles.xml   |  20 +
 .../android/solarcompass/ExampleUnitTest.java |  15 +
 43 files changed, 2099 insertions(+)
 create mode 100755 INSTALL.txt
 create mode 100755 LICENSE.txt
 create mode 100755 README.txt
 create mode 100755 SolarCompass.iml
 create mode 100755 build.gradle
 create mode 100755 gradle.properties
 create mode 100755 gradle/wrapper/gradle-wrapper.jar
 create mode 100755 gradle/wrapper/gradle-wrapper.properties
 create mode 100755 gradlew
 create mode 100755 gradlew.bat
 create mode 100755 local.properties
 create mode 100755 settings.gradle
 create mode 100755 solarcompass/.gitignore
 create mode 100755 solarcompass/build.gradle
 create mode 100755 solarcompass/proguard-rules.pro
 create mode 100755 solarcompass/solarcompass.iml
 create mode 100755 solarcompass/src/androidTest/java/com/agnibho/android/solarcompass/ApplicationTest.java
 create mode 100755 solarcompass/src/main/AndroidManifest.xml
 create mode 100755 solarcompass/src/main/ic_launcher-web.png
 create mode 100755 solarcompass/src/main/java/com/agnibho/android/solarcompass/CompassLogic.java
 create mode 100755 solarcompass/src/main/java/com/agnibho/android/solarcompass/HelpActivity.java
 create mode 100755 solarcompass/src/main/java/com/agnibho/android/solarcompass/LocationActivity.java
 create mode 100755 solarcompass/src/main/java/com/agnibho/android/solarcompass/LocationData.java
 create mode 100755 solarcompass/src/main/java/com/agnibho/android/solarcompass/MainActivity.java
 create mode 100755 solarcompass/src/main/res/drawable/compass.png
 create mode 100755 solarcompass/src/main/res/drawable/suncircle.png
 create mode 100755 solarcompass/src/main/res/layout/activity_help.xml
 create mode 100755 solarcompass/src/main/res/layout/activity_location.xml
 create mode 100755 solarcompass/src/main/res/layout/activity_main.xml
 create mode 100755 solarcompass/src/main/res/layout/content_help.xml
 create mode 100755 solarcompass/src/main/res/layout/content_location.xml
 create mode 100755 solarcompass/src/main/res/mipmap-hdpi/ic_launcher.png
 create mode 100755 solarcompass/src/main/res/mipmap-mdpi/ic_launcher.png
 create mode 100755 solarcompass/src/main/res/mipmap-xhdpi/ic_launcher.png
 create mode 100755 solarcompass/src/main/res/mipmap-xxhdpi/ic_launcher.png
 create mode 100755 solarcompass/src/main/res/mipmap-xxxhdpi/ic_launcher.png
 create mode 100755 solarcompass/src/main/res/values-v21/styles.xml
 create mode 100755 solarcompass/src/main/res/values-w820dp/dimens.xml
 create mode 100755 solarcompass/src/main/res/values/colors.xml
 create mode 100755 solarcompass/src/main/res/values/dimens.xml
 create mode 100755 solarcompass/src/main/res/values/strings.xml
 create mode 100755 solarcompass/src/main/res/values/styles.xml
 create mode 100755 solarcompass/src/test/java/com/agnibho/android/solarcompass/ExampleUnitTest.java

diff --git a/INSTALL.txt b/INSTALL.txt
new file mode 100755
index 0000000..89231ae
--- /dev/null
+++ b/INSTALL.txt
@@ -0,0 +1,15 @@
+          Installation instructions for Solar Compass
+	  ===========================================
+
+Install binary distribution
+---------------------------
+
+You can download the APK file directly from
+http://code.agnibho.com/solarcompass and install it on your device.
+
+Build from source code
+----------------------
+
+The source code is available at
+https://github.com/agnibho/solarcompass. You can download the source
+code and build the package yourself.
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100755
index 0000000..94a9ed0
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,674 @@
+                    GNU GENERAL PUBLIC LICENSE
+                       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://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 <http://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
+<http://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
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/README.txt b/README.txt
new file mode 100755
index 0000000..b9599d7
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,69 @@
+                        Solar Compass
+			=============
+
+What is Solar Compass?
+-------------------
+
+Solar Compass is an Android application for finding directions using
+the position of the sun in the sky.
+
+Downloading
+-----------
+
+Latest release of Solar Compass can be downloaded from
+http://code.agnibho.com/solarcompass/
+
+The source code is available at https://github.com/agnibho/solarcompass/
+
+Installation
+------------
+
+Please see the file named INSTALL.txt for installation instructions.
+
+Usage
+-----
+
+Start the app and place your device horizontally. Now touch the sun
+icon on the screen and rotate it towards the position of the sun in
+the sky. The compass will automatically rotate to point the directions
+once you release the sun icon.
+
+Tips:
+To properly find the direction of the sun place your finger vertically
+on a horizontal surface. The direction of the shadow will be the exact
+opposite direction of the sun.
+
+The left upper corner of the screen contains your location
+information. You can touch the button by its side to enter a location
+manually.
+
+The right upper corner contains the help button. Clicking it will open
+a help screen detailing the usage instructions.
+
+Licensing
+---------
+
+Copyright (c) 2016 Agnibho Mondal
+All rights reserved
+
+This file is part of Solar Compass.
+
+Solar Compass 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.
+
+Solar Compass 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 Solar Compass.  If not, see <http://www.gnu.org/licenses/>.
+
+Contacts
+--------
+
+Agnibho Mondal
+mondal@agnibho.com
+www.agnibho.com
diff --git a/SolarCompass.iml b/SolarCompass.iml
new file mode 100755
index 0000000..4fc4067
--- /dev/null
+++ b/SolarCompass.iml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module external.linked.project.id="SolarCompass" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="java-gradle" name="Java-Gradle">
+      <configuration>
+        <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
+        <option name="BUILDABLE" value="false" />
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
new file mode 100755
index 0000000..a1f101c
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+    repositories {
+        jcenter()
+    }
+    dependencies {
+        classpath 'com.android.tools.build:gradle:1.5.0'
+
+        // NOTE: Do not place your application dependencies here; they belong
+        // in the individual module build.gradle files
+    }
+}
+
+allprojects {
+    repositories {
+        jcenter()
+    }
+}
+
+task clean(type: Delete) {
+    delete rootProject.buildDir
+}
diff --git a/gradle.properties b/gradle.properties
new file mode 100755
index 0000000..9b6ae2a
--- /dev/null
+++ b/gradle.properties
@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100755
index 0000000000000000000000000000000000000000..05ef575b0cd0173fc735f2857ce4bd594ce4f6bd
GIT binary patch
literal 53637
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
Gum1;HWJz!U

literal 0
HcmV?d00001

diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100755
index 0000000..f23df6e
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Wed Oct 21 11:34:03 PDT 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
diff --git a/gradlew b/gradlew
new file mode 100755
index 0000000..9d82f78
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,160 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+##  Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# 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
+case "`uname`" in
+  CYGWIN* )
+    cygwin=true
+    ;;
+  Darwin* )
+    darwin=true
+    ;;
+  MINGW* )
+    msys=true
+    ;;
+esac
+
+# 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
+
+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" ] ; 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, switch paths to Windows format before running java
+if $cygwin ; 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=$((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
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+    JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100755
index 0000000..aec9973
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,90 @@
+@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
+
+@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=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@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 init
+
+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 init
+
+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
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+: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 %CMD_LINE_ARGS%
+
+: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/local.properties b/local.properties
new file mode 100755
index 0000000..461a10f
--- /dev/null
+++ b/local.properties
@@ -0,0 +1,10 @@
+## This file is automatically generated by Android Studio.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file should *NOT* be checked into Version Control Systems,
+# as it contains information specific to your local configuration.
+#
+# Location of the SDK. This is only used by Gradle.
+# For customization when using a Version Control System, please read the
+# header note.
+sdk.dir=C\:\\Users\\jim\\AppData\\Local\\Android\\sdk
\ No newline at end of file
diff --git a/settings.gradle b/settings.gradle
new file mode 100755
index 0000000..c0b9f20
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1 @@
+include ':solarcompass'
diff --git a/solarcompass/.gitignore b/solarcompass/.gitignore
new file mode 100755
index 0000000..3543521
--- /dev/null
+++ b/solarcompass/.gitignore
@@ -0,0 +1 @@
+/build
diff --git a/solarcompass/build.gradle b/solarcompass/build.gradle
new file mode 100755
index 0000000..22e162e
--- /dev/null
+++ b/solarcompass/build.gradle
@@ -0,0 +1,27 @@
+apply plugin: 'com.android.application'
+
+android {
+    compileSdkVersion 23
+    buildToolsVersion "23.0.2"
+
+    defaultConfig {
+        applicationId "com.agnibho.android.solarcompass"
+        minSdkVersion 15
+        targetSdkVersion 23
+        versionCode 1
+        versionName "1.0"
+    }
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
+    }
+}
+
+dependencies {
+    compile fileTree(dir: 'libs', include: ['*.jar'])
+    testCompile 'junit:junit:4.12'
+    compile 'com.android.support:appcompat-v7:23.1.1'
+    compile 'com.android.support:design:23.1.1'
+}
diff --git a/solarcompass/proguard-rules.pro b/solarcompass/proguard-rules.pro
new file mode 100755
index 0000000..c6a5408
--- /dev/null
+++ b/solarcompass/proguard-rules.pro
@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in C:\Users\jim\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# 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 *;
+#}
diff --git a/solarcompass/solarcompass.iml b/solarcompass/solarcompass.iml
new file mode 100755
index 0000000..fd40a57
--- /dev/null
+++ b/solarcompass/solarcompass.iml
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module external.linked.project.id=":solarcompass" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="SolarCompass" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
+  <component name="FacetManager">
+    <facet type="android-gradle" name="Android-Gradle">
+      <configuration>
+        <option name="GRADLE_PROJECT_PATH" value=":solarcompass" />
+      </configuration>
+    </facet>
+    <facet type="android" name="Android">
+      <configuration>
+        <option name="SELECTED_BUILD_VARIANT" value="debug" />
+        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
+        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
+        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
+        <option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugAndroidTest" />
+        <option name="COMPILE_JAVA_TEST_TASK_NAME" value="compileDebugAndroidTestSources" />
+        <afterSyncTasks>
+          <task>generateDebugAndroidTestSources</task>
+          <task>generateDebugSources</task>
+        </afterSyncTasks>
+        <option name="ALLOW_USER_CONFIGURATION" value="false" />
+        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
+        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
+        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
+        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
+      </configuration>
+    </facet>
+  </component>
+  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
+    <output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
+    <output-test url="file://$MODULE_DIR$/build/intermediates/classes/androidTest/debug" />
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.1.1/jars" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/design/23.1.1/jars" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/recyclerview-v7/23.1.1/jars" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.1.1/jars" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
+      <excludeFolder url="file://$MODULE_DIR$/build/outputs" />
+      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
+    </content>
+    <orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" exported="" name="recyclerview-v7-23.1.1" level="project" />
+    <orderEntry type="library" exported="" name="support-annotations-23.1.1" level="project" />
+    <orderEntry type="library" exported="" name="support-v4-23.1.1" level="project" />
+    <orderEntry type="library" exported="" name="design-23.1.1" level="project" />
+    <orderEntry type="library" exported="" name="appcompat-v7-23.1.1" level="project" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/solarcompass/src/androidTest/java/com/agnibho/android/solarcompass/ApplicationTest.java b/solarcompass/src/androidTest/java/com/agnibho/android/solarcompass/ApplicationTest.java
new file mode 100755
index 0000000..a5e56a3
--- /dev/null
+++ b/solarcompass/src/androidTest/java/com/agnibho/android/solarcompass/ApplicationTest.java
@@ -0,0 +1,13 @@
+package com.agnibho.android.solarcompass;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
+ */
+public class ApplicationTest extends ApplicationTestCase<Application> {
+    public ApplicationTest() {
+        super(Application.class);
+    }
+}
\ No newline at end of file
diff --git a/solarcompass/src/main/AndroidManifest.xml b/solarcompass/src/main/AndroidManifest.xml
new file mode 100755
index 0000000..9858fab
--- /dev/null
+++ b/solarcompass/src/main/AndroidManifest.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.agnibho.android.solarcompass">
+
+    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
+
+    <application
+        android:allowBackup="true"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:supportsRtl="true"
+        android:theme="@style/AppTheme">
+        <activity android:name=".MainActivity">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+        <activity
+            android:name=".LocationActivity"
+            android:label="@string/title_activity_location"
+            android:parentActivityName=".MainActivity"
+            android:theme="@style/AppTheme.NoActionBar">
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value="com.agnibho.android.solarcompass.MainActivity" />
+        </activity>
+        <activity
+            android:name=".HelpActivity"
+            android:label="@string/title_activity_help"
+            android:parentActivityName=".MainActivity"
+            android:theme="@style/AppTheme.NoActionBar">
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value="com.agnibho.android.solarcompass.MainActivity" />
+        </activity>
+    </application>
+
+</manifest>
diff --git a/solarcompass/src/main/ic_launcher-web.png b/solarcompass/src/main/ic_launcher-web.png
new file mode 100755
index 0000000000000000000000000000000000000000..ade8fe00ed1719cc2fc63d73bcd9974ca09e8653
GIT binary patch
literal 30975
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

literal 0
HcmV?d00001

diff --git a/solarcompass/src/main/java/com/agnibho/android/solarcompass/CompassLogic.java b/solarcompass/src/main/java/com/agnibho/android/solarcompass/CompassLogic.java
new file mode 100755
index 0000000..e7bceb4
--- /dev/null
+++ b/solarcompass/src/main/java/com/agnibho/android/solarcompass/CompassLogic.java
@@ -0,0 +1,97 @@
+/**********************************************************************
+ * Title: Solar Compass
+ * Description: Android app for finding directions using the sun
+ * Author: Agnibho Mondal
+ * Website: http://code.agnibho.com/solarcompass
+ **********************************************************************
+ Copyright (c) 2016 Agnibho Mondal
+ All rights reserved
+ **********************************************************************
+ This file is part of Solar Compass.
+
+ Solar Compass 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.
+
+ Solar Compass 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 Solar Compass.  If not, see <http://www.gnu.org/licenses/>.
+ **********************************************************************/
+
+package com.agnibho.android.solarcompass;
+
+import java.util.Calendar;
+import java.util.TimeZone;
+
+public class CompassLogic {
+
+    /*
+    Find Compass Angle
+    Unit - Degrees
+    */
+    public static double getAngle(){
+        return Math.toDegrees(getAzimuthAngle());
+    }
+
+    /*
+    Declination Angle
+    Unit - Degrees
+    */
+    private static double getDeclinationAngle(){
+        int dayNum= Calendar.getInstance().get(Calendar.DAY_OF_YEAR);
+        return 23.45*Math.sin(Math.toRadians(360.0/365.0*(284.0+dayNum)));
+    }
+
+    /*
+    Hour Angle
+    Unit - Degrees
+     */
+    private static double getHourAngle(){
+        Calendar cal=Calendar.getInstance();
+        cal.setTimeZone(TimeZone.getTimeZone("UTC"));
+        double utc=(double)cal.get(Calendar.HOUR_OF_DAY)+(double)cal.get(Calendar.MINUTE)/60;
+        double timeDiff=LocationData.getInstance().getLongitude()/15;
+        double hour=(utc+timeDiff)%24.0;
+        return (12-hour)*15;
+    }
+
+    /*
+    Altitude Angle
+    Unit - Radians
+     */
+    private static double getAltitudeAngle(){
+        double latitude=Math.toRadians(LocationData.getInstance().getLatitude());
+        double declination=Math.toRadians(getDeclinationAngle());
+        double hourAngle=Math.toRadians(getHourAngle());
+        double sinAlt=Math.cos(latitude)*Math.cos(declination)*Math.cos(hourAngle)+Math.sin(latitude)*Math.sin(declination);
+        return Math.asin(sinAlt);
+    }
+
+    /*
+    Azimuth Angle
+    Unit - Radians
+     */
+    private static double getAzimuthAngle(){
+        double latitude=Math.toRadians(LocationData.getInstance().getLatitude());
+        double declination=Math.toRadians(getDeclinationAngle());
+        double altitude=getAltitudeAngle();
+        double cosAz=(Math.sin(altitude)*Math.sin(latitude)-Math.sin(declination))/(Math.cos(altitude)*Math.cos(latitude));
+        double azimuth=Math.acos(cosAz);
+        if(getHourAngle()<0){
+            if(azimuth>0){
+                azimuth=-azimuth;
+            }
+        }
+        else{
+            if(azimuth<0){
+                azimuth=-azimuth;
+            }
+        }
+        return azimuth;
+    }
+}
diff --git a/solarcompass/src/main/java/com/agnibho/android/solarcompass/HelpActivity.java b/solarcompass/src/main/java/com/agnibho/android/solarcompass/HelpActivity.java
new file mode 100755
index 0000000..c1796c4
--- /dev/null
+++ b/solarcompass/src/main/java/com/agnibho/android/solarcompass/HelpActivity.java
@@ -0,0 +1,43 @@
+/**********************************************************************
+ * Title: Solar Compass
+ * Description: Android app for finding directions using the sun
+ * Author: Agnibho Mondal
+ * Website: http://code.agnibho.com/solarcompass
+ **********************************************************************
+ Copyright (c) 2016 Agnibho Mondal
+ All rights reserved
+ **********************************************************************
+ This file is part of Solar Compass.
+
+ Solar Compass 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.
+
+ Solar Compass 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 Solar Compass.  If not, see <http://www.gnu.org/licenses/>.
+ **********************************************************************/
+
+package com.agnibho.android.solarcompass;
+
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+
+public class HelpActivity extends AppCompatActivity {
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_help);
+        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+        setSupportActionBar(toolbar);
+        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+    }
+
+}
diff --git a/solarcompass/src/main/java/com/agnibho/android/solarcompass/LocationActivity.java b/solarcompass/src/main/java/com/agnibho/android/solarcompass/LocationActivity.java
new file mode 100755
index 0000000..a712d03
--- /dev/null
+++ b/solarcompass/src/main/java/com/agnibho/android/solarcompass/LocationActivity.java
@@ -0,0 +1,88 @@
+/**********************************************************************
+ * Title: Solar Compass
+ * Description: Android app for finding directions using the sun
+ * Author: Agnibho Mondal
+ * Website: http://code.agnibho.com/solarcompass
+ **********************************************************************
+ Copyright (c) 2016 Agnibho Mondal
+ All rights reserved
+ **********************************************************************
+ This file is part of Solar Compass.
+
+ Solar Compass 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.
+
+ Solar Compass 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 Solar Compass.  If not, see <http://www.gnu.org/licenses/>.
+ **********************************************************************/
+
+package com.agnibho.android.solarcompass;
+
+import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.support.v7.widget.Toolbar;
+import android.view.View;
+import android.widget.Button;
+import android.widget.TextView;
+import android.widget.Toast;
+
+public class LocationActivity extends AppCompatActivity {
+    LocationData location= LocationData.getInstance();
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_location);
+        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
+        setSupportActionBar(toolbar);
+        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
+
+        /**
+         * Latitude
+         */
+        final TextView latText=(TextView)findViewById(R.id.editText);
+        if(location.isAvailable()) {
+            latText.setText(Double.toString(location.getLatitude()));
+        }
+        /**
+         * Longitude
+         */
+        final TextView lonText=(TextView)findViewById(R.id.editText2);
+        if(location.isAvailable()) {
+            lonText.setText(Double.toString(location.getLongitude()));
+        }
+        /**
+         * Button
+         */
+        Button setBtn=(Button)findViewById(R.id.button);
+        setBtn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                double lt = Double.parseDouble(latText.getText().toString());
+                double ln = Double.parseDouble(lonText.getText().toString());
+                 if (lt >= -90 && lt <= 90){
+                     if (ln >= -180 && ln <= 180){
+                         location.setCoordinate(lt, ln);
+                         finish();
+                     }
+                     else{
+                         Toast.makeText(getApplicationContext(), "Invalid longitude", Toast.LENGTH_LONG).show();
+                         lonText.setText("");
+                         lonText.requestFocus();
+                     }
+                } else {
+                     Toast.makeText(getApplicationContext(), "Invalid longitude", Toast.LENGTH_LONG).show();
+                     latText.setText("");
+                     latText.requestFocus();
+                }
+            }
+        });
+    }
+}
diff --git a/solarcompass/src/main/java/com/agnibho/android/solarcompass/LocationData.java b/solarcompass/src/main/java/com/agnibho/android/solarcompass/LocationData.java
new file mode 100755
index 0000000..95099b6
--- /dev/null
+++ b/solarcompass/src/main/java/com/agnibho/android/solarcompass/LocationData.java
@@ -0,0 +1,54 @@
+/**********************************************************************
+ * Title: Solar Compass
+ * Description: Android app for finding directions using the sun
+ * Author: Agnibho Mondal
+ * Website: http://code.agnibho.com/solarcompass
+ **********************************************************************
+ Copyright (c) 2016 Agnibho Mondal
+ All rights reserved
+ **********************************************************************
+ This file is part of Solar Compass.
+
+ Solar Compass 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.
+
+ Solar Compass 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 Solar Compass.  If not, see <http://www.gnu.org/licenses/>.
+ **********************************************************************/
+
+package com.agnibho.android.solarcompass;
+
+public class LocationData {
+    private static LocationData ourInstance = new LocationData();
+
+    public static LocationData getInstance() {
+        return ourInstance;
+    }
+
+    private LocationData() {
+    }
+
+    private double latitude;
+    private double longitude;
+    private boolean available=false;
+
+    protected void setCoordinate(double lat, double lon){
+        latitude=lat;
+        longitude=lon;
+        available=true;
+    }
+    protected double getLatitude(){
+        return latitude;
+    }
+    protected double getLongitude(){
+        return longitude;
+    }
+    protected boolean isAvailable() { return available; }
+}
diff --git a/solarcompass/src/main/java/com/agnibho/android/solarcompass/MainActivity.java b/solarcompass/src/main/java/com/agnibho/android/solarcompass/MainActivity.java
new file mode 100755
index 0000000..4fd0581
--- /dev/null
+++ b/solarcompass/src/main/java/com/agnibho/android/solarcompass/MainActivity.java
@@ -0,0 +1,232 @@
+/**********************************************************************
+ * Title: Solar Compass
+ * Description: Android app for finding directions using the sun
+ * Author: Agnibho Mondal
+ * Website: http://code.agnibho.com/solarcompass
+ **********************************************************************
+ Copyright (c) 2016 Agnibho Mondal
+ All rights reserved
+ **********************************************************************
+ This file is part of Solar Compass.
+
+ Solar Compass 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.
+
+ Solar Compass 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 Solar Compass.  If not, see <http://www.gnu.org/licenses/>.
+ **********************************************************************/
+
+package com.agnibho.android.solarcompass;
+
+import android.app.Activity;
+import android.app.AlertDialog;
+import android.content.ClipData;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.location.Location;
+import android.location.LocationManager;
+import android.os.Build;
+import android.os.Bundle;
+import android.view.DragEvent;
+import android.view.MotionEvent;
+import android.view.View;
+import android.view.ViewTreeObserver;
+import android.view.animation.LinearInterpolator;
+import android.view.animation.RotateAnimation;
+import android.widget.ImageButton;
+import android.widget.ImageView;
+import android.widget.TextView;
+import android.widget.Toast;
+
+import java.util.Calendar;
+
+public class MainActivity extends Activity {
+
+    private LocationData locationData=LocationData.getInstance();
+    private float[] center=new float[2];
+    private float currCompass=0;
+
+    private TextView displayLoc;
+    private ImageButton locBtn;
+    private ImageButton helpBtn;
+    private ImageView dial;
+    private ImageView compass;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_main);
+
+        if(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)<6 || Calendar.getInstance().get(Calendar.HOUR_OF_DAY)>18){
+            nightAlert();
+        }
+
+        displayLoc=(TextView)findViewById(R.id.textView4);
+
+        gpsLocation();
+        if(locationData.isAvailable()) {
+            displayLocation();
+        }
+        else{
+            startActivity(new Intent(MainActivity.this, LocationActivity.class));
+        }
+
+        /**
+         * LocationData Button
+         */
+        locBtn = (ImageButton)findViewById(R.id.imageButton);
+        locBtn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(new Intent(MainActivity.this, LocationActivity.class));
+            }
+        });
+
+        /**
+         * Help Button
+         */
+        helpBtn = (ImageButton)findViewById(R.id.imageButton2);
+        helpBtn.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                startActivity(new Intent(MainActivity.this, HelpActivity.class));
+            }
+        });
+
+        /**
+         * Dialer
+         */
+        dial=(ImageView)findViewById(R.id.imageView);
+        dial.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
+            @Override
+            public void onGlobalLayout(){
+                center[0]=dial.getPivotX();
+                center[1]=dial.getPivotY();
+                setDirection();
+                if (Build.VERSION.SDK_INT>=16){
+                    dial.getViewTreeObserver().removeOnGlobalLayoutListener(this);
+                }
+                else {
+                    dial.getViewTreeObserver().removeGlobalOnLayoutListener(this);
+                }
+            }
+        });
+        dial.setOnTouchListener(new View.OnTouchListener() {
+            @Override
+            public boolean onTouch(View v, MotionEvent event) {
+                if (event.getAction() == MotionEvent.ACTION_DOWN) {
+                    ClipData data = ClipData.newPlainText("", "");
+                    View.DragShadowBuilder shadow = new View.DragShadowBuilder();
+                    dial.startDrag(data, shadow, dial, 0);
+                    return true;
+                } else {
+                    return false;
+                }
+            }
+        });
+        dial.setOnDragListener(new View.OnDragListener() {
+            @Override
+            public boolean onDrag(View v, DragEvent event) {
+                if (event.getAction() == DragEvent.ACTION_DRAG_LOCATION) {
+                    dial.setRotation((float) getAngle(event.getX(), event.getY()));
+                }
+                else if(event.getAction()==DragEvent.ACTION_DROP){
+                    setDirection();
+                }
+                return true;
+            }
+        });
+
+        /**
+         * Compass
+         */
+        compass=(ImageView)findViewById(R.id.imageView2);
+    }
+
+    @Override
+    protected void onResume(){
+        super.onResume();
+        displayLocation();
+    }
+
+    private double getAngle(float x, float y) {
+        double angle;
+        x=x-center[0];
+        y=center[1]-y;
+        angle=Math.toDegrees(Math.atan2(x,y));
+        angle=dial.getRotation()+angle;
+        return angle;
+    }
+
+    private void gpsLocation(){
+        LocationManager locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
+        try {
+            Location loc = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
+            if(loc==null){
+                loc=locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
+            }
+            locationData.setCoordinate(loc.getLatitude(), loc.getLongitude());
+        }
+        catch (SecurityException e){
+            Toast.makeText(getApplicationContext(), "GPS Permission denied.", Toast.LENGTH_LONG).show();
+        }
+        catch (Exception e){
+            Toast.makeText(getApplicationContext(), "GPS location unavailable.", Toast.LENGTH_LONG).show();
+        }
+    }
+
+    private void displayLocation(){
+        String s="";
+        if(locationData.getLatitude()>=0){
+            s=s+String.format("%.2f", Math.abs(locationData.getLatitude()))+"\u00B0 N \n";
+        }
+        else{
+            s=s+String.format("%.2f", Math.abs(locationData.getLatitude()))+"\u00B0 S \n";
+        }
+        if(locationData.getLongitude()>=0){
+            s=s+String.format("%.2f", Math.abs(locationData.getLongitude()))+"\u00B0 E";
+        }
+        else{
+            s=s+String.format("%.2f", Math.abs(locationData.getLongitude()))+"\u00B0 W";
+        }
+        displayLoc.setText(s);
+    }
+
+    private void setDirection(){
+        float direction=(float)CompassLogic.getAngle();
+        direction=direction+(dial.getRotation()%360);
+        if(Math.abs(direction-currCompass)>180){
+            direction=(direction-360)%360;
+        }
+        RotateAnimation anim = new RotateAnimation(currCompass, direction, compass.getPivotX(), compass.getPivotY());
+        anim.setInterpolator(new LinearInterpolator());
+        anim.setDuration(500);
+        anim.setFillAfter(true);
+        compass.startAnimation(anim);
+        currCompass=direction;
+    }
+
+    private void nightAlert(){
+        new AlertDialog.Builder(this)
+                .setTitle("Warning!")
+                .setMessage("Solar Compass only works during the day.\n" +
+                        "(6 AM to 6 PM)\n" +
+                        "Because it depends on the location of the sun in the sky to find directions.")
+                .setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() {
+                    @Override
+                    public void onClick(DialogInterface dialog, int which) {
+
+                    }
+                })
+                .setIcon(android.R.drawable.ic_dialog_alert)
+                .show();
+    }
+}
diff --git a/solarcompass/src/main/res/drawable/compass.png b/solarcompass/src/main/res/drawable/compass.png
new file mode 100755
index 0000000000000000000000000000000000000000..cc660a1fb43fc6dea670ece7d0a72125b82dfe33
GIT binary patch
literal 37061
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

literal 0
HcmV?d00001

diff --git a/solarcompass/src/main/res/drawable/suncircle.png b/solarcompass/src/main/res/drawable/suncircle.png
new file mode 100755
index 0000000000000000000000000000000000000000..a8480cb70c008881f5cc2497070dbd8bba87c89f
GIT binary patch
literal 86825
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

literal 0
HcmV?d00001

diff --git a/solarcompass/src/main/res/layout/activity_help.xml b/solarcompass/src/main/res/layout/activity_help.xml
new file mode 100755
index 0000000..455e7d7
--- /dev/null
+++ b/solarcompass/src/main/res/layout/activity_help.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fitsSystemWindows="true"
+    tools:context="com.agnibho.android.solarcompass.HelpActivity">
+
+    <android.support.design.widget.AppBarLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:theme="@style/AppTheme.AppBarOverlay">
+
+        <android.support.v7.widget.Toolbar
+            android:id="@+id/toolbar"
+            android:layout_width="match_parent"
+            android:layout_height="?attr/actionBarSize"
+            android:background="?attr/colorPrimary"
+            app:popupTheme="@style/AppTheme.PopupOverlay" />
+
+    </android.support.design.widget.AppBarLayout>
+
+    <include layout="@layout/content_help" />
+
+</android.support.design.widget.CoordinatorLayout>
diff --git a/solarcompass/src/main/res/layout/activity_location.xml b/solarcompass/src/main/res/layout/activity_location.xml
new file mode 100755
index 0000000..15f8606
--- /dev/null
+++ b/solarcompass/src/main/res/layout/activity_location.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fitsSystemWindows="true"
+    tools:context="com.agnibho.android.solarcompass.LocationActivity">
+
+    <android.support.design.widget.AppBarLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:theme="@style/AppTheme.AppBarOverlay">
+
+        <android.support.v7.widget.Toolbar
+            android:id="@+id/toolbar"
+            android:layout_width="match_parent"
+            android:layout_height="?attr/actionBarSize"
+            android:background="?attr/colorPrimary"
+            app:popupTheme="@style/AppTheme.PopupOverlay" />
+
+    </android.support.design.widget.AppBarLayout>
+
+    <include layout="@layout/content_location" />
+
+</android.support.design.widget.CoordinatorLayout>
diff --git a/solarcompass/src/main/res/layout/activity_main.xml b/solarcompass/src/main/res/layout/activity_main.xml
new file mode 100755
index 0000000..d637e11
--- /dev/null
+++ b/solarcompass/src/main/res/layout/activity_main.xml
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingBottom="@dimen/activity_vertical_margin"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
+    android:paddingRight="@dimen/activity_horizontal_margin"
+    android:paddingTop="@dimen/activity_vertical_margin"
+    tools:context="com.agnibho.android.solarcompass.MainActivity">
+
+    <LinearLayout
+        android:orientation="horizontal"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:weightSum="1"
+        android:id="@+id/linearLayout">
+
+        <ImageButton
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:id="@+id/imageButton"
+            android:src="@android:drawable/ic_menu_mylocation"
+            android:layout_alignParentRight="true"
+            android:layout_alignParentEnd="true" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="match_parent"
+            android:text="New Text"
+            android:id="@+id/textView4"
+            android:layout_above="@+id/frameLayout"
+            android:layout_alignParentLeft="true"
+            android:layout_alignParentStart="true" />
+
+    </LinearLayout>
+
+    <FrameLayout
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_below="@+id/linearLayout"
+        android:id="@+id/frameLayout">
+
+        <ImageView
+            android:layout_width="fill_parent"
+            android:layout_height="fill_parent"
+            android:id="@+id/imageView2"
+            android:layout_alignParentBottom="true"
+            android:layout_centerHorizontal="true"
+            android:src="@drawable/compass"
+            android:padding="30dp"
+            android:layout_gravity="right|top" />
+
+        <ImageView
+            android:layout_width="fill_parent"
+            android:layout_height="fill_parent"
+            android:id="@+id/imageView"
+            android:layout_centerHorizontal="true"
+            android:src="@drawable/suncircle"
+            android:clickable="true" />
+
+    </FrameLayout>
+
+    <ImageButton
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:id="@+id/imageButton2"
+        android:layout_alignTop="@+id/linearLayout"
+        android:layout_above="@+id/frameLayout"
+        android:layout_alignRight="@+id/frameLayout"
+        android:layout_alignEnd="@+id/frameLayout"
+        android:src="@android:drawable/ic_menu_help" />
+
+</RelativeLayout>
diff --git a/solarcompass/src/main/res/layout/content_help.xml b/solarcompass/src/main/res/layout/content_help.xml
new file mode 100755
index 0000000..3194b66
--- /dev/null
+++ b/solarcompass/src/main/res/layout/content_help.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingBottom="@dimen/activity_vertical_margin"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
+    android:paddingRight="@dimen/activity_horizontal_margin"
+    android:paddingTop="@dimen/activity_vertical_margin"
+    app:layout_behavior="@string/appbar_scrolling_view_behavior"
+    tools:context="com.agnibho.android.solarcompass.HelpActivity"
+    tools:showIn="@layout/activity_help">
+
+    <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:textSize="20dp"
+        android:text="@string/help"
+        android:autoLink="web"
+        android:id="@+id/textView5"
+        android:layout_alignParentTop="true"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+</RelativeLayout>
diff --git a/solarcompass/src/main/res/layout/content_location.xml b/solarcompass/src/main/res/layout/content_location.xml
new file mode 100755
index 0000000..2b97909
--- /dev/null
+++ b/solarcompass/src/main/res/layout/content_location.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingBottom="@dimen/activity_vertical_margin"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
+    android:paddingRight="@dimen/activity_horizontal_margin"
+    android:paddingTop="@dimen/activity_vertical_margin"
+    app:layout_behavior="@string/appbar_scrolling_view_behavior"
+    tools:context="com.agnibho.android.solarcompass.LocationActivity"
+    tools:showIn="@layout/activity_location">
+
+    <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:textAppearance="?android:attr/textAppearanceLarge"
+        android:id="@+id/textView"
+        android:text="@string/loc_title"
+        android:layout_alignParentTop="true"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+    <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="@string/latitude"
+        android:id="@+id/textView2"
+        android:layout_below="@+id/textView"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true"
+        android:layout_marginTop="47dp" />
+
+    <EditText
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:inputType="numberDecimal|numberSigned"
+        android:ems="10"
+        android:id="@+id/editText"
+        android:layout_below="@+id/textView2"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+    <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="@string/longitude"
+        android:id="@+id/textView3"
+        android:layout_below="@+id/editText"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+    <EditText
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:inputType="numberDecimal|numberSigned"
+        android:ems="10"
+        android:id="@+id/editText2"
+        android:layout_below="@+id/textView3"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+    <Button
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="@string/set_loc"
+        android:id="@+id/button"
+        android:layout_below="@+id/editText2"
+        android:layout_alignParentLeft="true"
+        android:layout_alignParentStart="true" />
+
+</RelativeLayout>
diff --git a/solarcompass/src/main/res/mipmap-hdpi/ic_launcher.png b/solarcompass/src/main/res/mipmap-hdpi/ic_launcher.png
new file mode 100755
index 0000000000000000000000000000000000000000..01e1611a5023bd35ca321c4d1816d57fbc319a02
GIT binary patch
literal 2338
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
IM6N<$f=ys)d;kCd

literal 0
HcmV?d00001

diff --git a/solarcompass/src/main/res/mipmap-mdpi/ic_launcher.png b/solarcompass/src/main/res/mipmap-mdpi/ic_launcher.png
new file mode 100755
index 0000000000000000000000000000000000000000..b605c303e6880fab3518d4acb72ae7ee158cb505
GIT binary patch
literal 1489
zcmV;?1upuDP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000G;Nkl<Zc-rk*
zdu&r>6u)dO$O1vDLD7lN%o!iVOdUatOB9?Ph{C3O${4$AyR}=l?p+-PHpgolWo)pa
zZiA5}!)RQhk@)yaOk8|{CI%&GMhs%aw<w*k<2m1YYoGVg-WFqalV5JzdwcHheD|E+
zch2{5+{`g^#P+aQEOQJ7Lta@~*(kz=m_$H~K(<{x&mX~aK0P}s@<==z4Nb(5uoNbU
zgJR+iha&<1?7WP`1K}i2vK>%^{LZ@7aN(d9I_p=d=7f^4k!7^fv?1)Z4kQkTIoREx
z4||WHj927@WH?dM$c=d#;Xj9FvvVX4RFxOQnFCkBe)|eVIU$<Zl=*UvS&_gm14(f9
zz?D#8EK%&h+uN4F6kgw6yGH3-$P;s5REe>E`(upco9*{0a-gX)4<-+3;P{@KBFTkO
zF$Y{q4W8Ju82&z#2%D?3gB-XtJPW!SvV#8eQP=J4THt?V!X@T_;z^1|lho!!_u_z8
z&0}b7WM|*s+iXw66q5g-<Bmwx$SvkT$YdjuVn%zK9*5_va=qV;NV?Ws1PzvauvHYX
z@4_`Z-Z$QL8`N70B9>G|4p6dDywcfPzFyQYh0QpI$M1tzu=p2nerOJSvinwWHa>yU
zDJ2f;;oa@`z>zIW)p3AE_H#@&B0|JQHZOy6L#f|AG}2#o-{?m=98UIJ5BAF3pywFT
z=J2M6;kUuLOr4I2gqR`+1ax9Dp6<JvkvN0WX*Nwu=a!mvOityH7w`uTM7!-NukBs+
ztG%|r?boqqsTM;1qr}5NO9s5<k<G@+eE3x%d0!{&p1k=O!;41#uwyxU6RPHb7{1zj
zLqy~SeA9a!Qz=`;b8KRaNfL*Hvr!)vc>%r6D`Trd;qa;R7F8Vh0+T=P4wx`bsgP5{
z0XIrCO?aw0K$92gc_7~3akqE&l|^m{M|hj`eJ$2!nB6zp?#E}`6@;pQ{E&2@29xUC
z%kzV9YTvcf(up;U7@?p0vC7QlAX$fc?vQq%y>?nsNlO31vLq07=0bHth$f;?L|je|
zsxmoPK9_@{1P*f2<%N+@)KP;I3aaNoxv`WLZ~}qxtsLYo<sd7OgQK%JxX5vkuI1oV
zr!@JC!wFz9mBe3#NIk}E96XxJK{1j(jzG%{gZSB+DR1<@?p+jL6%xwh;<d}j5X?us
z!~IMCJmTJY9GvTu=fJ=V8S!(Vw`nDOhjmbs<yp|_bj$(5Y{ZD?4Yc8TXTCi0)Dx2=
zld8SCH66^xlGr#v)#hi;o7qEuKs74Ly3<QuKmuYDChn4j99$TbCO?T?+>6-Ukp0(N
zA7H=z^vXO|YZ(o^Iu4KmP>D;E7A4zJ><NseMUa$~6y$(_5wkRTYC-okukd*eHAT~J
zm#&}gyC!5Ss@MV2Us4;=e=3{lx3sjhki-`*NMzbSH7rj4`<E7kU5TJ@8gV?tDpU7C
z4eREj4k3p%$D6o?g@vHiYW;{)E@Wh2BJvwpLQ;i!3E!44X=>nU5QbVFK?&X{Ysp4z
zK`i1VPEAeq5>HM}2EAU7&B!YFup`B<-K43%wPr2ssC$w%@zp-p=ri@i-Hn;?>4^no
zXJ>;(qk)u^6!uwYa3(NbsUtJXoQ$Y&BO#zrDpy#<$#Ed;vI>oML4p5D0x1TC2z63{
z_tOYd{p6_53A)zjSrB`z^+DB_Rb(%0k!JshvUe6o(iEZ%6i8Aig;KYZJ&RbORv%EP
zMZ2&idufqIj|lE>4!t-l<^X|yr{q3{`J>v>qGu~fmZ34M-Kic5w?r=G0O39CFUH!^
z)LYzDvb-(@ISxd!<s`Xp#`FBT|EdGTEpA&(B(ap}N_SzR-eUS+Z1M$!(`DUel^r$;
rHoDz0B<%J)V^o!m?wMoekUstaY{%yFHN}^500000NkvXXu0mjf6t~-d

literal 0
HcmV?d00001

diff --git a/solarcompass/src/main/res/mipmap-xhdpi/ic_launcher.png b/solarcompass/src/main/res/mipmap-xhdpi/ic_launcher.png
new file mode 100755
index 0000000000000000000000000000000000000000..8a9696ee0242bf6f3210f90a591090f9e495ace2
GIT binary patch
literal 3105
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

literal 0
HcmV?d00001

diff --git a/solarcompass/src/main/res/mipmap-xxhdpi/ic_launcher.png b/solarcompass/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file mode 100755
index 0000000000000000000000000000000000000000..92181e60a99df7384c2cb2a4f04c258ce0cbd0ee
GIT binary patch
literal 5006
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
YKMTx3H9GFl8~^|S07*qoM6N<$f^r*ciU0rr

literal 0
HcmV?d00001

diff --git a/solarcompass/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/solarcompass/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file mode 100755
index 0000000000000000000000000000000000000000..0f6950edea30c3976b7878b8f45a23a7abd25102
GIT binary patch
literal 7215
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
G$o~L$6r0Te

literal 0
HcmV?d00001

diff --git a/solarcompass/src/main/res/values-v21/styles.xml b/solarcompass/src/main/res/values-v21/styles.xml
new file mode 100755
index 0000000..fe2d12a
--- /dev/null
+++ b/solarcompass/src/main/res/values-v21/styles.xml
@@ -0,0 +1,9 @@
+<resources>>
+
+    <style name="AppTheme.NoActionBar">
+        <item name="windowActionBar">false</item>
+        <item name="windowNoTitle">true</item>
+        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
+        <item name="android:statusBarColor">@android:color/transparent</item>
+    </style>
+</resources>
diff --git a/solarcompass/src/main/res/values-w820dp/dimens.xml b/solarcompass/src/main/res/values-w820dp/dimens.xml
new file mode 100755
index 0000000..62df187
--- /dev/null
+++ b/solarcompass/src/main/res/values-w820dp/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+    <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+         (such as screen margins) for screens with more than 820dp of available width. This
+         would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+    <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>
diff --git a/solarcompass/src/main/res/values/colors.xml b/solarcompass/src/main/res/values/colors.xml
new file mode 100755
index 0000000..2a12c47
--- /dev/null
+++ b/solarcompass/src/main/res/values/colors.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="colorPrimary">#3F51B5</color>
+    <color name="colorPrimaryDark">#303F9F</color>
+    <color name="colorAccent">#FF4081</color>
+</resources>
diff --git a/solarcompass/src/main/res/values/dimens.xml b/solarcompass/src/main/res/values/dimens.xml
new file mode 100755
index 0000000..f31eb24
--- /dev/null
+++ b/solarcompass/src/main/res/values/dimens.xml
@@ -0,0 +1,6 @@
+<resources>
+    <!-- Default screen margins, per the Android Design guidelines. -->
+    <dimen name="activity_horizontal_margin">16dp</dimen>
+    <dimen name="activity_vertical_margin">16dp</dimen>
+    <dimen name="fab_margin">16dp</dimen>
+</resources>
diff --git a/solarcompass/src/main/res/values/strings.xml b/solarcompass/src/main/res/values/strings.xml
new file mode 100755
index 0000000..805b63a
--- /dev/null
+++ b/solarcompass/src/main/res/values/strings.xml
@@ -0,0 +1,22 @@
+<resources>
+    <string name="app_name">Solar Compass</string>
+    <string name="title_activity_location">Location</string>
+    <string name="loc_title">Your Location</string>
+    <string name="latitude">Latitude</string>
+    <string name="longitude">Longitude</string>
+    <string name="set_loc">Set Location</string>
+    <string name="title_activity_help">Solar Compass Help</string>
+    <string name="help">
+        \n<b>Solar Compass</b> finds the directions based on the <u>position of the sun</u> in the sky.
+        \n<i>It works only during the day</i>.
+        \n\nTo use it hold your device horizontally with face up. Now touch the sun icon with your finger
+        and rotate it, so that the sun icon points to the direction of the sun in the sky.
+        The compass will automatically rotate to point the directions once you lift your finger.
+        \n\n<b>Tips:</b>
+        \nTo find the proper direction of the sun hold your finger vertically over a horizontal surface in the sun.
+        The Direction of the sun will be the exact opposite direction of the shadow of your finger.
+        \n\n<b><u>Solar Compass 1.0</u></b>
+        \nCopyright \u00A9 2016 Agnibho Mondal
+        \n<a href='http://www.agnibho.com'>www.agnibho.com</a>
+    </string>
+</resources>
diff --git a/solarcompass/src/main/res/values/styles.xml b/solarcompass/src/main/res/values/styles.xml
new file mode 100755
index 0000000..80f09db
--- /dev/null
+++ b/solarcompass/src/main/res/values/styles.xml
@@ -0,0 +1,20 @@
+<resources>
+
+    <!-- Base application theme. -->
+    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
+        <!-- Customize your theme here. -->
+        <item name="colorPrimary">@color/colorPrimary</item>
+        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
+        <item name="colorAccent">@color/colorAccent</item>
+    </style>
+
+    <style name="AppTheme.NoActionBar">
+        <item name="windowActionBar">false</item>
+        <item name="windowNoTitle">true</item>
+    </style>
+
+    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
+
+    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
+
+</resources>
diff --git a/solarcompass/src/test/java/com/agnibho/android/solarcompass/ExampleUnitTest.java b/solarcompass/src/test/java/com/agnibho/android/solarcompass/ExampleUnitTest.java
new file mode 100755
index 0000000..5258dfa
--- /dev/null
+++ b/solarcompass/src/test/java/com/agnibho/android/solarcompass/ExampleUnitTest.java
@@ -0,0 +1,15 @@
+package com.agnibho.android.solarcompass;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+    @Test
+    public void addition_isCorrect() throws Exception {
+        assertEquals(4, 2 + 2);
+    }
+}
\ No newline at end of file
-- 
2.39.5