From 2d62dac3104d6a30b428cd93d1f8a6065287c431 Mon Sep 17 00:00:00 2001 From: Evan Leybourn Date: Wed, 21 Apr 2010 21:28:04 +1000 Subject: [PATCH] added GPL license conditions --- AndroidManifest.xml | 2 +- LICENSE | 674 ++++++++++++++++++ README | 22 + bin/BookCatalogue.apk | Bin 75743 -> 0 bytes bin/classes.dex | Bin 52620 -> 50212 bytes .../bookcatalogue/BookCatalogue$1.class | Bin 1670 -> 1670 bytes .../bookcatalogue/BookCatalogue$2.class | Bin 992 -> 992 bytes .../bookcatalogue/BookCatalogue$3.class | Bin 1429 -> 1429 bytes .../BookCatalogue$AuthorBookListAdapter.class | Bin 2578 -> 2610 bytes .../BookCatalogue$BooksBookListAdapter.class | Bin 2033 -> 2063 bytes .../bookcatalogue/BookCatalogue.class | Bin 12610 -> 12870 bytes .../bookcatalogue/BookCatalogueTitle$1.class | Bin 1705 -> 0 bytes .../bookcatalogue/BookCatalogueTitle.class | Bin 7027 -> 0 bytes .../eleybourn/bookcatalogue/BookEdit$1.class | Bin 896 -> 896 bytes .../eleybourn/bookcatalogue/BookEdit$2.class | Bin 864 -> 864 bytes .../eleybourn/bookcatalogue/BookEdit.class | Bin 11375 -> 11795 bytes .../bookcatalogue/BookISBNSearch$1.class | Bin 1466 -> 1466 bytes ...okISBNSearch$GoogleBooksEntryHandler.class | Bin 5208 -> 5442 bytes .../BookISBNSearch$GoogleBooksHandler.class | Bin 2258 -> 2293 bytes .../bookcatalogue/BookISBNSearch.class | Bin 8408 -> 8698 bytes .../eleybourn/bookcatalogue/Bookshelf.class | Bin 4481 -> 4526 bytes .../bookcatalogue/BookshelfEdit$1.class | Bin 926 -> 926 bytes .../bookcatalogue/BookshelfEdit$2.class | Bin 894 -> 894 bytes .../bookcatalogue/BookshelfEdit.class | Bin 3432 -> 3586 bytes .../CatalogueDBAdapter$DatabaseHelper.class | Bin 2793 -> 2823 bytes .../bookcatalogue/CatalogueDBAdapter.class | Bin 13859 -> 14322 bytes bin/com/eleybourn/bookcatalogue/R$attr.class | Bin 367 -> 367 bytes .../eleybourn/bookcatalogue/R$drawable.class | Bin 753 -> 753 bytes bin/com/eleybourn/bookcatalogue/R$id.class | Bin 1239 -> 1239 bytes .../eleybourn/bookcatalogue/R$layout.class | Bin 824 -> 824 bytes .../eleybourn/bookcatalogue/R$string.class | Bin 2042 -> 2042 bytes bin/com/eleybourn/bookcatalogue/R$xml.class | Bin 418 -> 418 bytes bin/com/eleybourn/bookcatalogue/R.class | Bin 647 -> 647 bytes bin/resources.ap_ | Bin 48328 -> 48298 bytes default.properties | 2 +- .../bookcatalogue/BookCatalogue.java | 16 + .../bookcatalogue/BookCatalogueTitle.java | 220 ------ src/com/eleybourn/bookcatalogue/BookEdit.java | 20 + .../bookcatalogue/BookISBNSearch.java | 20 + .../eleybourn/bookcatalogue/Bookshelf.java | 20 + .../bookcatalogue/BookshelfEdit.java | 20 + .../bookcatalogue/CatalogueDBAdapter.java | 16 + 42 files changed, 810 insertions(+), 222 deletions(-) create mode 100644 LICENSE delete mode 100644 bin/BookCatalogue.apk delete mode 100644 bin/com/eleybourn/bookcatalogue/BookCatalogueTitle$1.class delete mode 100644 bin/com/eleybourn/bookcatalogue/BookCatalogueTitle.class delete mode 100644 src/com/eleybourn/bookcatalogue/BookCatalogueTitle.java diff --git a/AndroidManifest.xml b/AndroidManifest.xml index a4d574e..53d7c7e 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -18,7 +18,7 @@ - + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README b/README index a2da814..68ae861 100644 --- a/README +++ b/README @@ -1,3 +1,25 @@ +# +# BOOK CATALOGUE +# +# @copyright 2010 Evan Leybourn +# @license GNU General Public License +# +# This file is part of Book Catalogue. +# +# Book Catalogue 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. +# +# Book Catalogue 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 Book Catalogue. If not, see . +# + This is an open source android application. Please feel free to fork, bug fix and commit back. diff --git a/bin/BookCatalogue.apk b/bin/BookCatalogue.apk deleted file mode 100644 index 65902ab1271f56ad23a77a56a476ff29afe37879..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75743 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

JxR4-s1*`RvX!a&@hMs^>vsOkwbO)RAUay& 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 diff --git a/bin/classes.dex b/bin/classes.dex index 1b3a207ab8109c128a6f0b2562dd2cdf69e2a8cb..1b58bd5c429a781f559e67e39218c58f25a688ba 100644 GIT binary patch literal 50212 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 L#aK64g)IpHhH(v( delta 55 zcmZqUZQ~U<^>5cc1_lO01{Zb)CPoJB$%0Ip8!fq58B-^_u*PtvGl()|Fvu`uPF~4c L#h5o)g)IpHftC$I diff --git a/bin/com/eleybourn/bookcatalogue/BookCatalogue$2.class b/bin/com/eleybourn/bookcatalogue/BookCatalogue$2.class index d8da9832e090eb68b461f3fac30c80464c0c91b2..fd7b894b8c94ec41c682352d9d8013b448853cd1 100644 GIT binary patch delta 41 xcmaFB{(xQJ)W2Q(7#J9g7_`_Km>3zfCkHZWZ?tA%W?VVhf!UIA_2eq%Gynx*3yuH) delta 41 xcmaFB{(xQJ)W2Q(7#J7~8MN3Lm>3zfCkHZWZ?tA%W}G?Mf!UIA_T(z&Gynud3vB=Z diff --git a/bin/com/eleybourn/bookcatalogue/BookCatalogue$3.class b/bin/com/eleybourn/bookcatalogue/BookCatalogue$3.class index 12cc2acbace613d038e34c0d0507de6dede98fb0..ebf137a558acab90a8e4c434276a2cf0f0fc0c7a 100644 GIT binary patch delta 41 zcmV+^0M`GN3zZ89%Ko~(0000ou?VvS0oaqg1Y8Z;01p7$02u(>03!h1lO+XkGj0v0 delta 41 zcmV+^0M`GN3zZ89%Ko~(0000nu?VvS0mzfQ1Y8Zu01p7m02u(x03!g+lO+XkFCh(8 diff --git a/bin/com/eleybourn/bookcatalogue/BookCatalogue$AuthorBookListAdapter.class b/bin/com/eleybourn/bookcatalogue/BookCatalogue$AuthorBookListAdapter.class index 2db6197b15828b8fde3218cb9f47f15c38145233..77c69ff9d57b652ca94b26c90049306e627c3eed 100644 GIT binary patch delta 184 zcmbOvvPp#N)W2Q(7#J9g7%De%MX~eo2A3ozXZt1=gd`^Aq)tv^U(WfCftBGcgE+&h z$wC~<7(Y$k$)U-pI{7ijGEZg(VW3tg1_2=Xoq?0#2ZIp9PX;N5-wg5$e;AAz{xR4v z{AX}xWMJ@QWMl|nWMYV9WM+tGWM!yeR5RNNnm~?J^IED!pviU_ye56DHH$z diff --git a/bin/com/eleybourn/bookcatalogue/BookCatalogue$BooksBookListAdapter.class b/bin/com/eleybourn/bookcatalogue/BookCatalogue$BooksBookListAdapter.class index 49e4e4a821af150644101ed687dd77fa907da9be..0a644d5099d0e1b35a971d85ca5e1477f2c27dcf 100644 GIT binary patch delta 231 zcmW-ZJugF10EVCUxV={;s&$=Kiquy%cVMW5M5KwB3g06)7opE8(@i+*5eBF+l9U*2sY-$ZC>NO;J{bil$lCEbE$MQ}b-8 z%B~h@t42o&eJygUC3h9o;ywQ{NLaSUT1&t_P4^hhtkxOxOA+JQV7>c;p~X1zdhnkP NIr2K>8*$7D`UOnGBmn>b delta 202 zcmW-ZJxfAi0EM6Pc0aJMd-dL{6=dWhj^Q9k2qFY6q50j?PiS%pTpd~*-d_?zf`ha4 zUmE-a(pzUZUvSPc-beBGVY3D9cnLA0W%H)>`LyzE-v96>qUMU4-TAXzh_8T>j_gD5 zrXTwiEZT;|jhmc7#EoL=DsZoaj#3_#(N&SDO1$clnXY+P+0MhN@6qGg juEX0#h1C5OF^&zHbAK@Oxj;?_|7pm`>9K3Xm?`=NSwS2^ diff --git a/bin/com/eleybourn/bookcatalogue/BookCatalogue.class b/bin/com/eleybourn/bookcatalogue/BookCatalogue.class index 9f78df7280b533f7ce028c3165e6e29f0e701ac0..e709515a7b632d29949de42405d93d67ac6f868e 100644 GIT binary patch delta 5663 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 Hw>RXUxxR+f delta 5549 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 diff --git a/bin/com/eleybourn/bookcatalogue/BookCatalogueTitle$1.class b/bin/com/eleybourn/bookcatalogue/BookCatalogueTitle$1.class deleted file mode 100644 index 119adf5c752a6757b2ff9e140b5eaec04e699455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1705 zcmb7ET~pIg5Iwgo4UG{BC@4@-tXhf^3Mgt3g^Es@LLbWTo+j543^$!5h2baobDR-% zd~kgBM>+0IX(J%aw4F@uZuXx2I=jFB{P+o=fVT=_4D+UYpmT>G*WH#U^t$VQG>yP; z+(wJ*>m-#r(vBTCJX=tZU`X#9hlcJLqM=vo``io^BpC{Zusqkc^dsA9@IYU)jAp>S zU7H_etD+q6gBp1<18!ApKj4CU49Q^6_OtU8NTs((igb6y7Iv`8u$b%h^2{znqU2gU z1%~Sy6!fczV^Bj1X@+=C8Vpu!!M9rnb?)sLb%!$yS6tI@b`8&#@~JW*Q(#!=F@|h` zQW$X0)P-RwSGl~3#qPI5s;MpuTP$zNP*XL#A&j8qQIN}5L9FCgFGEo=j!6X*40FA; zLPG|382Sy<~k7skf&mh=G(0W> z*%gM#3;9IDKz&ch1~QCvt)hk!X4CcUz;*=#D>KAwiw>I%qi5N7-0U!LsteO8UgS(R zoMFfn+b;1`G&&>5Fm)AAijq~+S6N74X{6R@bC~>{EeB-m;>wtl^<&uhr;hEN5%KV1 z)R*iF%4Bdum=4uPG`4uK=UTF5G_hJ)&^{?ShVOGT9}&%H`042b zOQ+>lpj8>CCk2(X*XZ;dG5P~)e)a@f{u>59lN7^{)P-NaGOu=i^3--6flG}9PoNk=t(<263acb1Xpmmx4V{JwsSj%?CFMd6e}4fpow}v~ diff --git a/bin/com/eleybourn/bookcatalogue/BookCatalogueTitle.class b/bin/com/eleybourn/bookcatalogue/BookCatalogueTitle.class deleted file mode 100644 index c444f62a55f285f23784b9c23e17aaebef00d187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7027 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 Ki}=yg`1v1kaKs@1 diff --git a/bin/com/eleybourn/bookcatalogue/BookEdit$1.class b/bin/com/eleybourn/bookcatalogue/BookEdit$1.class index 76ccb02231e34c968500d64adb1ecb41948e6120..d4a0dbd3718e9762f8b9d61414abe6b226c80bee 100644 GIT binary patch delta 41 xcmZo*Z(!#*^>5cc1_lPBjT~2)80SyE%jCzqkb#|H5d%NNVg@mWC6g_fJpdpw3{e08 delta 41 xcmZo*Z(!#*^>5cc1_lPhjT~2)7`rFmW%A?gWngFMW8i1#XAonUFxi6H0{|M?3+w;@ diff --git a/bin/com/eleybourn/bookcatalogue/BookEdit$2.class b/bin/com/eleybourn/bookcatalogue/BookEdit$2.class index 767024110d6feed675e9e28b902e98377e742672..45a23c89b51c4b63d262627d49d2cd95e2706e4b 100644 GIT binary patch delta 37 vcmV+=0NVfH2H*w=%Ko~(0000ou?W8c0jHD50!Im{00;o801p7GlNbX?3SkT( delta 37 vcmV+=0NVfH2H*w=%Ko~(0000nu?W8c0h5!+0!Imz00;n<01p6{lNbX?2Cxgz diff --git a/bin/com/eleybourn/bookcatalogue/BookEdit.class b/bin/com/eleybourn/bookcatalogue/BookEdit.class index 8fe713e8e3080fb182a8d7497231bcd33b13e75e..e351aca1b636db0de34e1c6cf3852ccf1041c52d 100644 GIT binary patch literal 11795 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 Mgq7(3xWRe;FMpyMk^lez literal 11375 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 q>g)^(*@gabtt^32rB> z#^(y^;39}lmrM2gGscVflA!acZWGqw8v$Pv;=R5y`{D|>-S1p%e=ZR4mCvaPsD1_C zV!c)*Os0CRM#wcbDrmw+tyf6TXeQ|A`P8`rHW8Hh&P7hUM-AAgPn{y81+5C=(Wcew z6DH3Pv6T>+=k+c~d)^svy1ivps)%ibh(f1(uGd$gmZpVaJJ2p*Cn3t|DfM~FOYK#G za<_eow@g6?c4=>kIbsWTE7*fBtwGGue@{r#hAT-qBKGovCgo3)(TyJ!{Dd~1#jggY zstc=Bf1pqe%=4CpoIfk*#eOYEN=WI(FA5GKl_0ph9*^n@gaQsJIE*8jOUkC-v{h0n z9n;oJsTn75O2A3Z(}S&f{q}s%qH>?tQ=xhS3QpsUc3H}m&M7Fyc|x{!Oo-K%%gL60 z0@-C0;bO@3N61xgjL}R6i}t=wusto}GN)n=r{^Jd{^ZAH4^&i+o?lreqYteju4^4~ z+N*uIso)m=A{gHEl?PP5`^?w!3JONfkZ}ih1q={k!lzO0wHJ6Qs{+LVpX#hoV8%TT z;=v;ect(C^M4{phF1OdOiloyfno`K1y>3b;L0e`@B&o5+ltVg!5*zm@6X}VqkZ2ps zv>kD@1Ie@#!>JvQQwOqX7oMU{jHlh0NPCb^U3iJQwegXw40|z?dbFO%H>6$&v>z5a zpp7-Zz*t1%+h#je>o9>gvc6L=TS@jsG|$mKo`+Lm(W9(ageUy3|-~4UgJDnCq_3&q?;5+wGb-xM3BnQV_RG z#>%yW7p!6sgLN=hhj1~(!oYe?b1o-1pY(iO7GVh)u@dXiKq9u_44*9{r#93x?;wp+ zY=p!F#4r($F$uXW0{JWwlb9JVvnUj?7!Ty4K>7j50$K)<2~hy?W`1z5<7U3n z9d0D!AV>d)UqE*#0)xng^l$imx4?f#JclUXg(6TANz(@r`@i9QNfQkJ$jLX(hz~xO QDU{0JGM@^e0j6#mZ5@?KtEn>M9Ox@Z+th}4vE%0OJIbt+WL(4mM_MGWnu6w?HfSA^k5 zW|SEm|G3;=%zz4t1!PN?m(sG!G?y4Z0Rqu>vdk2hvDd&6i3=)+QCrXyIq1 z{sRnxc}hr|ETN5{PW8?3c>qoKq%nXq<)+$InLh*Q}j-g$~O@2Vhf9Du(tN0Ut5iB2t>U2#sKk(g> zva&(r6x_vq3HJzTiNmN1dddRR8uUs%r1|PqIPkY1iR3|L@rn;sLVR{hwLcivWMX`@ zJ(tYfZ|_f5{)Ih@j~tFLS)k=z8;)4i7~bUKHCKKn_4#L`FAK zX)Cg68$7gKRNR3Q+KF=7g|W07e%gZu+J^}3$ES1v3+NyksTZs15H{0c?4~2=rK31U z$8n8L;0~Q6MyE)o)09qUD2L8df4YE|#D9*21n}b2(gzcPCd7T87fw)@$^ z1ukasd_7}({qnhpHyvKlxLH@#jd&XEP@NFOKSl{;{( z>d}O4IAP$N^P+)E&Z}{AO&9}HVz};=<4l`i-bgT0%~&gYZKk10Ba&RQ%VtVf4BT=_ zE}MZnRYR2p4==l90}mSEh||)D61=ETxk%_+N+xj~W<)THESQT`Xd(&ga1Iy6?>>n? zM!rz-x>&s%NTZv0nr@+p?g;8#jG%iMP4`hj4^hbo6Bt7cGhr$-Bgib6#jKdkBz(eT z%wcxSWl3ma$!K8?tYs-!$NHg*rQ`8#mVq9YiT&bzlDTk^W#bad!A+KnTP&ZqrxitP zq=>G?PLQ2caeft8{0NPJ4PBH3D<&Y9lF1>^987_nauvKTc$Y1B`k vmV_@oZt)alP^LiLc#^U(9ttjrr;D7z$Fj&J7KTwaiHjoK;)8;TlneR?QDuxW diff --git a/bin/com/eleybourn/bookcatalogue/BookISBNSearch$GoogleBooksHandler.class b/bin/com/eleybourn/bookcatalogue/BookISBNSearch$GoogleBooksHandler.class index b13d4fad1258bb40f98d2efba4dfd8d00f6516bf..e0364a60473b7de86b223a2eba876ad85a770735 100644 GIT binary patch delta 407 zcmZXQOD_Xq6o%h3o#|yVEmI=xf+8e3id16Jq=|$kHf$)-L@~Y4>!8Lhp}O+}zLk~V z&_z`=@dGR^{0%ExoVH7=b8?>Zeee685B*zL-+x};04&04ss(v^%Qmy+4f8Z<8h8+m8_$1r_6_^*HQwbreV1cTLk%a`EVV!E?$rZid z<6Rk2XbOZhMj#>Fn-C1>+^w)b;yP%wv2Sz`O|@~@!hDlwQcuap8=y-C^5!CV>U7ul-tNgUXXvr>Lc8S+`?#Aqo2ml9znN!i#rTa9RX^H ex_fD+fFhG_26h=>i4wOG%BXNvS(x~iRnQ-Sr9(*o delta 329 zcmYLFPfG%E5PhRRch_Z8Rul3N3qc1rGxpFyi2fQ8NJUs^q@}C1{tarQ&(QgIs6IvP z!Hj}FK*v5rx9HS08tM=OGXrnty*Kk^zM1;#_tOgi2mL_zMC!t?pZkR~_p;v__&UO< z890@~ diff --git a/bin/com/eleybourn/bookcatalogue/BookISBNSearch.class b/bin/com/eleybourn/bookcatalogue/BookISBNSearch.class index e091dfd1076da82d68de3148c0c2895aec3fba6a..9664ddfac6286c2042e84c65675b1f2e00d3fd88 100644 GIT binary patch delta 3419 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 HcF_L-3=Gbp diff --git a/bin/com/eleybourn/bookcatalogue/Bookshelf.class b/bin/com/eleybourn/bookcatalogue/Bookshelf.class index f6af45ea091a3969bd20e6a1612c5ad2a9c9b49f..8e83e3888b73dc0fd50d8ad336414704d1c25648 100644 GIT binary patch delta 1036 zcmZ9LTW?fV6vuyi=JZU@%%17=6sH}bBAwKsXJ{%aUI0a+2?QunA*moQLxr9{9UDcy`mDj?(W!xR3k3xiP zCK|c!?$Nx-Uh{iofwNCB+r+)u^F0Q5OLKsOicot&p_bUd8Bq>%G{OCOmrjGVP zQ+IozZCzK>%8q3qJUJ4zj=HD`F+{83)(zN6X28z$sE ztInI}ys6FyiUwP|IpevpAwJS18CEo!1Lb#`aj)9Fp!tMP&7a=cWKr`uqfv&qq`Ax$ zb1XXOeyzF2S7u&ph5E_tk1bHYm>aQCHPiI#*7W_9@c=RAP|br(=OHpYOpZqm#`|g? zCCuYuTqr4@6yqWqSR&@7JjOCJ81M0(!sTgvo-vt3gW7DG6ZfXW+#$UCIC8d7!z!k+ zn!8wIjwG^6H;dLGR8xksoXhEprXXcl|0zLkR%3}Rxo}z7-+CD#wq->0p$W`{)B|}U ztfh)pb2E{ye_aqHj_ve|mz8#~Q~Z>raT5K8nO~8~?^cX4&^&9D{n0}wNCv)fE^(;H ziStwiqhzh6$Y4uQqR|-+awX0V3!*cTyN+^^+oYd%8Q2R#(RyLxCE;ZQi`gi=Y%*gN zGkVYQuGI0K_-e^s$4qW%Y~OL5n!lMIVW8qKF^1@*a6W-xNQr;yR+LPyMqV+yx+8ohppM;yNpK@miikNY?AE575*Po=GS^MJ z{-Tsqq|_3mUAh04F(qSxEqL?@30q|adbx)_Gm@-syUG^=FQETYpXEzQWJi>>-(!L} zf1(^$WZA*Va@NSp4qFFPr^&F#EZ?_x*)Ij}kbZWWrpoGh-w3YFrMWJW6up ZJ9&lpo*(4)Mfy=b@VIM#>CgO%_YYw0$rS(q delta 1032 zcmZ9L>u(fQ7{-5RcRJhIJuS<$Y+0Z{TguwmHqa225TG%L5}+6Zv_R0LvIZ)ID#Z{l zxZJz}-g?UYTBTgerCN5miCp9^{{SEGgMWY@{bqa*+aMv6%)DpLywCHz&ok#t&BmJe z{eLfA1sZu6A*84^uc+Go7n@zv<$hT9spca-4rhxP8zW05!Ui)Ua?|}g zjiS+1dW};(w)36ldwx)a+A|6@+cs83>1Jny9g6a{)tNON?U@Pd+B3`FT{~exM_cDw z%`SEuQ#>Qt&0ftuhAN!S6&>rMRC7RckVEG0;!3wi^95fT-&>@Pnw8#2=eVNIiZy3F zH`dEZO`KDT2GdhK!aVXS+|!yfoHhS=J@NCJpZO(9FL})cE}G-f1MW4=uUs{AV)NBq zb12rN9+*F41FGC~>t)F?$jrp3qC#|xp+>H8q{W|j$%e{0!qm%dgK$oi-AUB(5|eqE z=}b1KOV)c+ahZnCbTg^6PIZ{KN+%{m3=^k)9J$Y6I5Qc=Ym8==Ia->^Dr+@L_8}we z_N($BUEh%BlXSQ!?61GbXGOI3%liUSsi=TvBFv+VH%Q1TDD;Wy;j$70ma|b%ZMBKb z(rK$Ld@jApIy%UB#k35mY5PiXjqT0#1AH6p-b+02yPOM{9D9yY77UQGJ302Z26-Bs zz960FaGxNCpG;OwvDEX0d7*gLB5t*cCyRNNCCp+evw7P*8d8=0k)K4z5&2dNdo?dm zcoU+Np@Vwn$sAUzf0^FJfqyK|iMc^KoTKmg`QMQomPudc$^3~z*Wmmy@#Y-;g6Y^F zpn&}*M#6~*cuMT8OgMQ4{%4uuCSCvagp(uJ8YEqLKEs%hTwnzr?K1IulKe`>v&uY< zS7a}7S?~q)sn02{2$9VwWsiku7$)gjJ+9R9?+wnnR8}@^9gG|$Y5!);eSXUKMeqkQ y>6&L!)=yK`T%RJKmR@s1Dr=qQrci~Y{#{lfZgE?lzEpSQEZ=kOfxXWkc>e*bLA^ delta 41 xcmbQoK98N_)W2Q(7#J7~H*$PpVpN;_o5_z?gMpnvlYyT>i$RP*dvX}F2LKPI3W)#! diff --git a/bin/com/eleybourn/bookcatalogue/BookshelfEdit$2.class b/bin/com/eleybourn/bookcatalogue/BookshelfEdit$2.class index 38cb168bd26c7d329fd9ba8db04861cca58f0b12..45b8bff35c38e7e4416e44e08a2ac11dc1e8e4b0 100644 GIT binary patch delta 37 tcmeyz_K%I@)W2Q(7#J9gHgeo$Vsx7PjLDtTg@J>?m4TnZZL%4&2LJ_^3nKsk delta 37 tcmeyz_K%I@)W2Q(7#J7~H*(x%V$_@bjLDtTfPsU-kb$4UXtEiz2LJ))3eo@o diff --git a/bin/com/eleybourn/bookcatalogue/BookshelfEdit.class b/bin/com/eleybourn/bookcatalogue/BookshelfEdit.class index 6eca36e69534ee0ebc191ab2bb5f1032b748de3d..f94440f7e0d345bce9f917ff60d3b52c3334204e 100644 GIT binary patch delta 1204 zcmZ9KTW}L)6vuzNNp`bwYeFkfE7A<3rAc&3%U!F^P;h9egHkLoUS^UQTbhuRCaqX6 zk&73+fqeB=6+}Q3Z&Yhy(Q(EX9(?!JXP{;FIvW(**)hwdoKU~`ToDP99kCp z`R_|V0$u!IqH847qEKRH^%3*$MB zKzpJu!cC0Y>}O2PhSnGrn{g)8@1gb02P8RDD&@<=xx(YuG0D>=PiZVwnz=M&^9;|b zJw{h}lILs=a!4to-8f?NJTIu9jLzUuan&EjU9s0~UZpw0Jsh`rgA=O9?CyNaW{Rjr zxK!McE06CJi~-)YdD{tE<@7{O7*r&>iuY|k;H0`}wi_Svk;!TGtJxAb!&!C3Y+LcM z&3Sq>qS>*W6m0qzu*2(9n+trVdcwU4lZzU$k@Q5mqmV8RbqrL-_7;a^ema}YmCLuR zilFh0&9pidUaNhlehIf}m(+ath_+lEv|6=Eb=sQi4bUVD-$YEl2|^@UM2Z`^omM)y zO~7uXlY3dsL#!dgT1Hq$l?@!`4o*nrS$a7~zd93HSsjrs{g{8U%S5{>2VJZwd-Cj- ztE?d4g`BATazn<2+A3DBxmWn%x1^b$Xin<*&u#AS@i-n zO8v=Hjj{y0QmMu#=6F(Pj;cHd8I;p*ZjirAJQyq%56Nod0Ivv0m%o92g{@)1DjM;TZ}*WmB~x`?OEq@OUu*GyPwqy5t3A^fqVHHQt-!lt#Zp z?lMuIqct_n&EkjRawX@~w7smF7w?l@|KE9m28zTfi4aFceEUUU75bQPLB!qdZ1X`h zaJTIIa{-nR!G6J)!qpL9jNm+RldtAk5)=_dV_{}wpPqnj^?0k+hS27(7dRU(zq~uf c(U;Dw`~6nr0xdGQF6#N-u-GGK=gD~HA47fH2LJ#7 delta 1015 zcmYk4*;5o(6vltuFx}I`MK%S4fJhNw7|V!D0g6kRXbD=O6b+zBRR(H|8G$hjONb^U z?q+ejn7AZF;({7YLNr4r50(!urEmThKII=sm6g*ot=L`Nea`Lsedjyhxd%#~7w0~G z@y|V=j--ug5Y&0T;8f#wUsZth>{0a4YvA<6`aXIu+%p(4$fyan1eixmv6oNu1K%<$ zt{7lYzwp)19hS{qvDlvY?nuwBEJoO8^O-@B&a;briv4`9Kem?mM;KLn$yfTaRbw4g z9OAHkX4PdLlTcgss@(4s-!M188cr%saay<8O?77#nj8avtZ!>1KG+)xkij{{_wJ$- z4-ZA!2Eqffx|oZKANfh&w`;7QnXtK}|Fw%Ve&Mpt@>f+{Rb1n3gPiXEhyd2T6zukO zU2%h(y3OBQAeF-1-H~{_a&Z8IKNRQnL;rH)Fa4jt%9z#_&LJb9C!P65jehJTn@tMD z%5~(*dk#Jd$)kuj1 zR4P6$@szNob(UdEyiznbiHcQJi`h-AWutVkg?IF`tfJ9jz7_?U?kqedt&*97E2s@k z^KB@<>6MfdGt{$WE(np2X7Xuawq%8Am>5$inGi_ByHn&cQ;&S9d=2^MtDR;{=vI4D z11apgQo1$8rP8}Ru1xm;cnm8&21giv&{Jx5XPcn5;b;46NXJ8(oPUL!kbRj_dz0&B zf(uE;4K};oJtD_z(iyuzsl?^t`4wH3T{0S#XtI5#^R%fQWV1s?yptgB^A;blf)B-q zu9SxIlslU|4cXG=Fu#iKpd6Q5+{VoH^P6DOqkq%u$o1s+nL?H3d8f<=6-JyhrpBlF(xt CJu5)~ delta 183 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 diff --git a/bin/com/eleybourn/bookcatalogue/R$attr.class b/bin/com/eleybourn/bookcatalogue/R$attr.class index a45f9a06c4bffc910cb4e4e536d112ef6d59ece8..4542e64f1523e246c7c141f24105897dd7591584 100644 GIT binary patch delta 17 ZcmaFQ^qz_1)W2Q(7#J9gHgcph0suvh27Ukl delta 17 ZcmaFQ^qz_1)W2Q(7#J7~H*%yi0suvc27Lek diff --git a/bin/com/eleybourn/bookcatalogue/R$drawable.class b/bin/com/eleybourn/bookcatalogue/R$drawable.class index 6b4f50b504c57da8b8806bfc750c5eab5bc34d1c..957124aef2525f36dd599ad188d589f9386a20c3 100644 GIT binary patch delta 17 Zcmey!`jM66)W2Q(7#J9gHgddV0su!X2MYiI delta 17 Zcmey!`jM66)W2Q(7#J7~H*&mW0su!S2MPcH diff --git a/bin/com/eleybourn/bookcatalogue/R$id.class b/bin/com/eleybourn/bookcatalogue/R$id.class index e8d920cf3cb9284d658853d5660b3719163f79eb..fa475da0b216e0b6a288e6ca792ca7db27a31a44 100644 GIT binary patch delta 17 Zcmcc4d7YEv)W2Q(7#J9gHgcS20RTiZ2FCyZ delta 17 Zcmcc4d7YEv)W2Q(7#J7~H*%b30RTiU2F3sY diff --git a/bin/com/eleybourn/bookcatalogue/R$layout.class b/bin/com/eleybourn/bookcatalogue/R$layout.class index ed4addc73099f358eeb64da26762965e030b2fd0..706ef1d798eaba87c06acb96304096f1dc47888b 100644 GIT binary patch delta 17 ZcmdnNwu6o1)W2Q(7#J9gHgXs+0{}j{1>*n! delta 17 ZcmdnNwu6o1)W2Q(7#J7~H*y#-0{}j?1>yhz diff --git a/bin/com/eleybourn/bookcatalogue/R$string.class b/bin/com/eleybourn/bookcatalogue/R$string.class index 76cf983850293160f6d5983048b41b5be2977ff7..21adc161cd511a5451a3a796b37bacffe72a06af 100644 GIT binary patch delta 29 lcmeyx|BGMX)W2Q(7#J9g7>d{#m>3yUCOfjIY&1E>4gj3O2;%?% delta 29 lcmeyx|BGMX)W2Q(7#J7~8H(5$m>3yUCOfjIY&1E>4gj372;u+$ diff --git a/bin/com/eleybourn/bookcatalogue/R$xml.class b/bin/com/eleybourn/bookcatalogue/R$xml.class index 39130d94983d3ccff704987abcfdd77c9b37cc16..c740d1e9375fecbd3b91b55da407cdf8f414a2de 100644 GIT binary patch delta 17 ZcmZ3)yoj0O)W2Q(7#J9gHge2j1OPm81{nYV delta 17 ZcmZ3)yoj0O)W2Q(7#J7~H*(Bk1OPm31{eSU diff --git a/bin/com/eleybourn/bookcatalogue/R.class b/bin/com/eleybourn/bookcatalogue/R.class index 5aa0fd82a2cd984eb3e169541815cdb07b45a8fd..85bc72c636a3eb5b37d253e620e7d0f82e818359 100644 GIT binary patch delta 17 YcmZo?ZD-{;^>5cc1_lPBjU4q%067^2%>V!Z delta 17 YcmZo?ZD-{;^>5cc1_lPhjU4q%067!|%m4rY diff --git a/bin/resources.ap_ b/bin/resources.ap_ index d0dd25468b0b04016c9bfdd5c92d9f3a32d4102e..f466400e9a4416095f3d1648f6378007ac620b30 100644 GIT binary patch delta 2038 zcmZ8hc|25m6u-ujkD0M$9YvwVvs9)e%S43o6eWhy8_S@w6=5n2iIgqfP-yhhf{-z0 z2I2MT*!x2T)7xWbaj@LQh{)g zEW{|!4?HG{LZo|L}ogobH*ME23ska|6@CAJl3+citwC9O@vLpmK;UQ=>1VOgpjL3-N z3>Uxf<3WK@r%jk)p}9w_53hDpu`W#XT1WSF+M}#*eyc<;y_;$tBjI*ZF<5GMs?0X~ zjw=t>=V)qis%vLfQQf?~#N>*~Z_;^cW@kTi(dIb&+8E^E`7iPF?5L@8vGnuR91E5V zwPQVn;FB7AlQc>=RY=t}OAEX05T{RB{oAG8_OEd>EoL0YMm>rW{nAv+LEW`bxFT@` zFG|;tyIRb2a!*reF%V^bwbf5e+_t9Vg5GvFhnt_DHBR*kcX5-Bx(5bnsAkbm`3%2R z97`YhwT(yKQpnlh&@W0Yx&2zV$nXU#7$#k0#$@TpZsWJz&}+^YOI3|R#!IBS^u0?3 zA9wk>=dxYQDJ;jCQei~C(#1GFnL0U?Qo7^V7GZ??zZRqA%si3zh<9z^j{ACjdDD5( z0>kp&du`FCDw_SeKgGQrtMJE^-VmISpI3_M48;YVsbZklXls?geCa9vdqXBs*^QbvfJn>PB8EEx7in(Xx&S>q2t$ zjP-^=QxDGhO&>dm*LpUV$YmTBJ??zGFt5R)M^f9>G#&2j?7M8TwYiCJQ0j} zpLH+uOI}*h?B;%n_i`Bxc^c#1*VU7=_~GjNfuW<7LLNo0m>lHdADgBgY$RPZCm%BS zB%oP+Ix!}?Nf6pu)``o@)ia`cB+4q!+MD0{`P7~9-$(JRGbwixnqMpls~@n^9gUQ~ zN&llBHgUgT)I9un;RbqUMzWIi?(*&em!&doS9bA z>U=}S$<~FBBRLs$-G)`O1u%QIu5CyDIfG(LA)VcGVU9zvZjE<~dJydTkhi=0lNNdM zl6D+i5Fs3zZLgoJekdd0JL&LPd;cvpE{obnD(KbbwJwwz-xVK{p;tJDiA;E9+8R42 z$4#tnoxWF_l`ym1H-SG}R7XlM>8A`&kUcH8*(|$|7V~?>3__;8Lgq(^G@I(+5yBv5 zG88gjLL^T@X3?t-O;VXQX8ScSgTaB3Isdk5`e%wTT|I+r%$OFB z`ZQPg6_5A6J##bm1KML8Iexn9M6*|NkIvYe*=F*)nSuA@WgTphAb%;kNVxkAjvIh2 z!9O&QEs$!eF}6U4Xh$)|#*e!S_{<&SDgaQyJRl3eVqz$^NkWr%VNs>2W-{PtI73wm z0P&Sr0N}+$?W@;`Tz0N4P6=Hb;|KPL#W)B;MITPeUCSk2Ct_LF7S>}021>dxP*yPt zx`DH6_M>UxcQuEBHsxYEjcW(&Zmtv1nzeg@_N#ROy1dpNXi+T|PvKF3&EjEx?L22- ztMaitG`=IS@A5HzmTya3vFu=5!FC$Tq#X2AurYujROHdYf@>YbPtrk{$iS$G=*WP; zC=VCSI3Q_#rdQL5@}Zu;WH;EK$7{?%6SfQiCb=%Inbj?DMQVHCYHkW$pjv zA+&xH6LD05dzg4QyB@2^M&gBuuwR23+(%VL8v!}GCf;~1Anyxzay zv}cu=GM^eRs_Yvz761;gfkknaQqA;g$mr%pbl#FSF-EKQV@j7%6WBPfkpXi zV8usT;91dLopJ%i&ILmQ@hiT$6=enai1S9HAN$-qJR%*53}#5*awY0UL}4fw`#+d9kRh9Bx7d;;aI9R^ZiKou!cxK#(qSo613ue+_E= E2UG}BJOBUy delta 2016 zcmZWpe>7Bi6o1|@IfW7OYX;Rwzsz(pSgaq3m56G$GG%1v_%)^pk+NGmGa+kZEnbs| zWOa%fNyAKoQ8XEQ!YHX(I>c-%QW+LAk#^pD?H}5A&OP^Y@4NT&{e15`@7~aW9U9PZ zPcTN;3;+Rrpe(tt&d^NPIox22gnya`zUqwXe|(~ZGW~bUDYrwAtSjnLtgW0=rB|kN6j=AL-{qTJPN-h%`t&?dcy$vdCDQdt zI$u{!hdp%ZoC+h#jVd?&!*5k-zAoHxmVGH#@k&t8$}-*JUlVld4EvJenN^rnkU44+ zcAa$H-KJWYUBqwN``Gp$M=vGIfU-Jg{ZT5Je zZtn-H9R}Ok?h|L$%9cGzy`g+`2P0`W;*g%)voA{?FP|4W9R5{(aab(19u;rDnPt)w zm-h6k^3jV?NHYAVgur65jNny?B6~cf7r1Lb?1s(@QS0 z(p=mcY|`ZG=^k6GY+>D=b$Ky5Pe|xBY8J9~RX1($+AG}_SUl3v!}+<~ zV_~?D*f(7^dp#>6Vu3(xjii>J4)^IJ$c_aMIJ!qT8R5n?-ZO^JggRaK97j8qzcCl{ zTkWRQ#jNKAq)1(PEb;hX$upL;I#;oJEPyt;>iG{LI}?AT`IS79oR{w(Bg^Bc^VF=v z{*B_+n#**_vqiU}+M(O)L3LpXXG{E~MoF9J)?!7%R##?@aBq0fXrYsHrB1`c{wh+9 z<_R{^@rp1lr+**Lz-o3^j_n=~;-MWr8lQ<7J+C~Pp-<5fyV;rIn`N)Bd@2n16qD+G z(2uzCO2Nc7BAxM9eL#0lAeM2}qvxWl^VA_?BI7FP{KSS)>f#*G&|XzRD=_NmIDX|= zcaK|*ODNu&O@8h@GS3!&yzDX&MfxBaP$$eOt-*T?7o|pF{vO#I=R;n+ye9o-f)Y zEpkJfK9z`3zNX496y)%g$l=hjJ3%lD)NB%WkdxCX93yc{&S9q|VuW~&-1bP4fo3{A#vlEr<4s9g#M!7!OWzA(fZ_NvH;!zdXL{O@G)2 z5CCAaUqTTHO^PY2;bXXG=kj#0005iylA23dT4HmkHVX?yHli{U8u8%MTy5G6DsQwv zB#5=CiG1ix69K{&;GjVfS_vzQu& z>F|s%A;j;SY!L~@&3Lf0Qkyb|URGkEoy`Ww%`6Sl)>mu4D{M;#SjyKHn?bkuE1>hu L##rth_}>2lI&^Ek diff --git a/default.properties b/default.properties index 128c6ef..089c57d 100644 --- a/default.properties +++ b/default.properties @@ -10,4 +10,4 @@ # Indicates whether an apk should be generated for each density. split.density=false # Project target. -target=android-7 +target=Google Inc.:Google APIs:7 diff --git a/src/com/eleybourn/bookcatalogue/BookCatalogue.java b/src/com/eleybourn/bookcatalogue/BookCatalogue.java index 70be2d3..3c18ae4 100644 --- a/src/com/eleybourn/bookcatalogue/BookCatalogue.java +++ b/src/com/eleybourn/bookcatalogue/BookCatalogue.java @@ -1,5 +1,21 @@ /* * @copyright 2010 Evan Leybourn + * @license GNU General Public License + * + * This file is part of Book Catalogue. + * + * Book Catalogue 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. + * + * Book Catalogue 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 Book Catalogue. If not, see . */ package com.eleybourn.bookcatalogue; diff --git a/src/com/eleybourn/bookcatalogue/BookCatalogueTitle.java b/src/com/eleybourn/bookcatalogue/BookCatalogueTitle.java deleted file mode 100644 index adc8644..0000000 --- a/src/com/eleybourn/bookcatalogue/BookCatalogueTitle.java +++ /dev/null @@ -1,220 +0,0 @@ -/* - * @copyright 2010 Evan Leybourn - */ - -package com.eleybourn.bookcatalogue; - -import android.app.ListActivity; -import android.content.Intent; -import android.database.Cursor; -import android.os.Bundle; -import android.view.ContextMenu; -import android.view.Menu; -import android.view.MenuItem; -import android.view.View; -import android.view.ContextMenu.ContextMenuInfo; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.ListView; -import android.widget.SimpleCursorAdapter; -import android.widget.Spinner; -import android.widget.AdapterView.AdapterContextMenuInfo; -import android.widget.AdapterView.OnItemSelectedListener; - -/* - * A book catalogue application that integrates with Google Books. - */ -public class BookCatalogueTitle extends ListActivity { - private static final int ACTIVITY_CREATE=0; - private static final int ACTIVITY_EDIT=1; - private static final int ACTIVITY_SORT=2; - - private CatalogueDBAdapter mDbHelper; - private static final int SORT_BY_AUTHOR = Menu.FIRST; - private static final int INSERT_ID = Menu.FIRST + 1; - private static final int DELETE_ID = Menu.FIRST + 2; - private static final int INSERT_ISBN_ID = Menu.FIRST + 3; - private static final int INSERT_BARCODE_ID = Menu.FIRST + 4; - private static final int BOOKSHELVES = Menu.FIRST + 5; - - public String bookshelf = ""; - private ArrayAdapter spinnerAdapter; - public int sort = 0; - - /** Called when the activity is first created. */ - @Override - public void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.list_books); - mDbHelper = new CatalogueDBAdapter(this); - mDbHelper.open(); - bookshelf(); - //fillBooks(); - registerForContextMenu(getListView()); - } - - private void bookshelf() { - // Setup the Bookshelf Spinner - Spinner mBookshelfText = (Spinner) findViewById(R.id.bookshelf_name); - spinnerAdapter = new ArrayAdapter(this, R.layout.spinner_frontpage); - spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - mBookshelfText.setAdapter(spinnerAdapter); - - /* Add the default All Books bookshelf */ - spinnerAdapter.add(getString(R.string.all_books)); - - Cursor bookshelves = mDbHelper.fetchAllBookshelves(); - if (bookshelves.moveToFirst()) { - do { - spinnerAdapter.add(bookshelves.getString(1)); - } - while (bookshelves.moveToNext()); - } - - mBookshelfText.setOnItemSelectedListener(new OnItemSelectedListener() { - - public void onItemSelected(AdapterView parentView, View view, int position, long id) { - bookshelf = spinnerAdapter.getItem(position); - fillBooks(); - } - - public void onNothingSelected(AdapterView parentView) { - // TODO Auto-generated method stub - - } - }); - } - - private void fillBooks() { - // base the layout and the query on the sort order - int layout = R.layout.row_books; - String order = CatalogueDBAdapter.KEY_TITLE + ", " + CatalogueDBAdapter.KEY_FAMILY_NAME; - - // Get all of the rows from the database and create the item list - Cursor BooksCursor = mDbHelper.fetchAllBooks(order, bookshelf); - startManagingCursor(BooksCursor); - - // Create an array to specify the fields we want to display in the list - String[] from = new String[]{CatalogueDBAdapter.KEY_AUTHOR, CatalogueDBAdapter.KEY_TITLE, CatalogueDBAdapter.KEY_PUBLISHER}; - - // and an array of the fields we want to bind those fields to (in this case just text1) - int[] to = new int[]{R.id.row_author, R.id.row_title, R.id.row_publisher}; - - // Now create a simple cursor adapter and set it to display - SimpleCursorAdapter books = new SimpleCursorAdapter(this, layout, BooksCursor, from, to); - setListAdapter(books); - } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - super.onCreateOptionsMenu(menu); - MenuItem author = menu.add(0, SORT_BY_AUTHOR, 0, R.string.menu_sort_by_author); - author.setIcon(android.R.drawable.ic_menu_sort_alphabetically); - - MenuItem insert = menu.add(1, INSERT_ID, 2, R.string.menu_insert); - insert.setIcon(android.R.drawable.ic_menu_add); - - MenuItem insertBC = menu.add(1, INSERT_BARCODE_ID, 3, R.string.menu_insert_barcode); - insertBC.setIcon(R.drawable.ic_menu_insert_barcode); - - MenuItem insertISBN = menu.add(1, INSERT_ISBN_ID, 4, R.string.menu_insert_isbn); - insertISBN.setIcon(android.R.drawable.ic_menu_zoom); - - MenuItem bookshelf = menu.add(2, BOOKSHELVES, 4, R.string.menu_bookshelf); - bookshelf.setIcon(R.drawable.ic_menu_bookshelves); - - return true; - } - - @Override - public boolean onMenuItemSelected(int featureId, MenuItem item) { - switch(item.getItemId()) { - case SORT_BY_AUTHOR: - sort = SORT_BY_AUTHOR; - sortByAuthor(); - return true; - case INSERT_ID: - createBook(); - return true; - case INSERT_ISBN_ID: - case INSERT_BARCODE_ID: - createBookISBN(); - return true; - case BOOKSHELVES: - manageBookselves(); - return true; - } - - return super.onMenuItemSelected(featureId, item); - } - - /* - * Load the BookEdit Activity - * - * return void - */ - private void createBookISBN() { - Intent i = new Intent(this, BookISBNSearch.class); - startActivityForResult(i, ACTIVITY_CREATE); - } - - /* - * Load the BookEdit Activity - * - * return void - */ - private void manageBookselves() { - Intent i = new Intent(this, Bookshelf.class); - startActivityForResult(i, ACTIVITY_CREATE); - } - - /* - * Load the BookCatalogueTitle Activity - * - * return void - */ - private void sortByAuthor() { - //Intent i = new Intent(this, BookCatalogue.class); - //startActivityForResult(i, ACTIVITY_SORT); - finish(); - } - - @Override - public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { - super.onCreateContextMenu(menu, v, menuInfo); - menu.add(0, DELETE_ID, 0, R.string.menu_delete); - } - - @Override - public boolean onContextItemSelected(MenuItem item) { - switch(item.getItemId()) { - case DELETE_ID: - AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); - mDbHelper.deleteBook(info.id); - fillBooks(); - return true; - } - return super.onContextItemSelected(item); - } - - private void createBook() { - Intent i = new Intent(this, BookEdit.class); - startActivityForResult(i, ACTIVITY_CREATE); - } - - @Override - protected void onListItemClick(ListView l, View v, int position, long id) { - super.onListItemClick(l, v, position, id); - Intent i = new Intent(this, BookEdit.class); - i.putExtra(CatalogueDBAdapter.KEY_ROWID, id); - startActivityForResult(i, ACTIVITY_EDIT); - } - - @Override - protected void onActivityResult(int requestCode, int resultCode, Intent intent) { - super.onActivityResult(requestCode, resultCode, intent); - fillBooks(); - } - - -} \ No newline at end of file diff --git a/src/com/eleybourn/bookcatalogue/BookEdit.java b/src/com/eleybourn/bookcatalogue/BookEdit.java index 5ede414..058e522 100644 --- a/src/com/eleybourn/bookcatalogue/BookEdit.java +++ b/src/com/eleybourn/bookcatalogue/BookEdit.java @@ -1,3 +1,23 @@ +/* + * @copyright 2010 Evan Leybourn + * @license GNU General Public License + * + * This file is part of Book Catalogue. + * + * Book Catalogue 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. + * + * Book Catalogue 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 Book Catalogue. If not, see . + */ + package com.eleybourn.bookcatalogue; import java.io.File; diff --git a/src/com/eleybourn/bookcatalogue/BookISBNSearch.java b/src/com/eleybourn/bookcatalogue/BookISBNSearch.java index 0b829ee..b7badd3 100644 --- a/src/com/eleybourn/bookcatalogue/BookISBNSearch.java +++ b/src/com/eleybourn/bookcatalogue/BookISBNSearch.java @@ -1,3 +1,23 @@ +/* + * @copyright 2010 Evan Leybourn + * @license GNU General Public License + * + * This file is part of Book Catalogue. + * + * Book Catalogue 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. + * + * Book Catalogue 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 Book Catalogue. If not, see . + */ + package com.eleybourn.bookcatalogue; import java.io.FileNotFoundException; diff --git a/src/com/eleybourn/bookcatalogue/Bookshelf.java b/src/com/eleybourn/bookcatalogue/Bookshelf.java index 2615997..d885477 100644 --- a/src/com/eleybourn/bookcatalogue/Bookshelf.java +++ b/src/com/eleybourn/bookcatalogue/Bookshelf.java @@ -1,3 +1,23 @@ +/* + * @copyright 2010 Evan Leybourn + * @license GNU General Public License + * + * This file is part of Book Catalogue. + * + * Book Catalogue 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. + * + * Book Catalogue 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 Book Catalogue. If not, see . + */ + package com.eleybourn.bookcatalogue; import android.app.ListActivity; diff --git a/src/com/eleybourn/bookcatalogue/BookshelfEdit.java b/src/com/eleybourn/bookcatalogue/BookshelfEdit.java index 8380ff3..0f05a0a 100644 --- a/src/com/eleybourn/bookcatalogue/BookshelfEdit.java +++ b/src/com/eleybourn/bookcatalogue/BookshelfEdit.java @@ -1,3 +1,23 @@ +/* + * @copyright 2010 Evan Leybourn + * @license GNU General Public License + * + * This file is part of Book Catalogue. + * + * Book Catalogue 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. + * + * Book Catalogue 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 Book Catalogue. If not, see . + */ + package com.eleybourn.bookcatalogue; import android.app.Activity; diff --git a/src/com/eleybourn/bookcatalogue/CatalogueDBAdapter.java b/src/com/eleybourn/bookcatalogue/CatalogueDBAdapter.java index f1bf747..dacccd8 100644 --- a/src/com/eleybourn/bookcatalogue/CatalogueDBAdapter.java +++ b/src/com/eleybourn/bookcatalogue/CatalogueDBAdapter.java @@ -1,5 +1,21 @@ /* * @copyright 2010 Evan Leybourn + * @license GNU General Public License + * + * This file is part of Book Catalogue. + * + * Book Catalogue 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. + * + * Book Catalogue 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 Book Catalogue. If not, see . */ package com.eleybourn.bookcatalogue;