From f9558e883c52336343698b6c4c21e926c5ed5ebb Mon Sep 17 00:00:00 2001 From: Franciszek Madej Date: Sat, 6 May 2017 19:21:51 +0200 Subject: [PATCH] updated package.json and README preparing to release --- LICENSE.md | 674 ++++++++++++++++++++++++++++++++++++++++++++++ README.md | 57 +++- match_view.png | Bin 0 -> 18692 bytes package.json | 1 + settings_view.png | Bin 0 -> 23579 bytes 5 files changed, 727 insertions(+), 5 deletions(-) create mode 100644 LICENSE.md create mode 100755 match_view.png create mode 100755 settings_view.png diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..ebd853e --- /dev/null +++ b/LICENSE.md @@ -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. + +{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 . + +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: + +{project} Copyright (C) {year} {fullname} +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it +under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + +The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md index 9fb0ab9..05c9e28 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,51 @@ -# Giermek +# Giermek / Squire + +> Match Stopwatch / Stoper Meczowy + +## Description / Opis + +***English*** +I'm playing with my friends in amateur league of football, +in project called [playarena.pl](playarena.pl). Sometimes, matches +finish with a really high score and it's hard to keep up — that's why I made +this simple app, which lets you start the stopwatch and update the score. I was +also testing some technologies, so this app is written in TypeScript, using +Quasar Framework and Cordova, utilizing Mocha, Chai and Wdio for testings. +Development setup instructions are below. Currently only English language is +built-in. It was tested on Android phones, but should be easly portable to iOS. + +***Polish*** +Razem ze znajomymi grywamy w amatorskiej lidze w ramach projektu +[playarena.pl](playarena.pl). Czasami zdarzają się spotkania, gdzie wyniku nie +da się policzyć na palcach, dlatego napisałem tą aplikację, która powinna pomóc +w załatwieniu sprawy. Jest to prosty minutnik / stoper, z możliwością dodawania +i odejmowania goli obydwu drużynom. Jako, że chciałem przetestować kilka nowych +technologii, to wykorzystałem do jej budowy TypeScript, Quasar Framework oraz +Cordovę, a do testów Mocha, Chai i WDio. W obecnej chwili interfejs jest dostępny +jedynie w języku angielskim. Aplikacja była testowana na telefonach z Androidem, +ale port na iOS nie powinien być problemem. + +## Download / Pobieranie + +***English*** I'm working on getting Squire to the F-Droid repositories, +currently it's available in the "Releases" section on GitHub. + +***Polish*** Aplikacja wkrótce będzie dostępna w repozytoriach F-Droid, obecnie jest +dostępna do pobrania z zakładki "Releases" na GitHubie. + +## Screenshots / Zrzuty ekranu + +![Match View](match_view.png) +![Settings View](settings_view.png) + +## License / Licencja + +***English*** Squire is licensed under GNU General Public License v3.0. License +is available in repository. + +***Polish*** Giermek jest licencjonowany za pomocą GNU General Public License +v3.0. Licencja jest dostępna w repozytorium. -> Stoper Meczowy ## Development Setup @@ -14,9 +59,6 @@ $ yarn run dev # build for production with minification $ yarn run build -# lint code -$ yarn run lint - # run unit tests using mocha + chai $ yarn run unit @@ -25,4 +67,9 @@ $ yarn run e2e # run full test suite $ yarn run test + +# build for android +$ yarn run build +$ cd cordova # project_directory/cordova +$ cordova build android ``` diff --git a/match_view.png b/match_view.png new file mode 100755 index 0000000000000000000000000000000000000000..b8e341d7e9966f3e4ab2bd9a67ecc34ea1711559 GIT binary patch literal 18692 zcmcG$byQs4wl7EolHe}ELIJ_uJ%Pe0T!II8cmG0gcbDM7ox(|QcPPAYm*5V))A#m! z=f2V7jPpl#L2X8@z4olNr_bM-n@~l0Ni^j5$Os4sXwp((Wdwv5U<8DhpWeO%Mm$eL z-UEM-3}q$32+x0iezXH?(P6l3M-MitI0x0IzApAsZBJVsCnA9JueA* z@QCR~MtY&<+U3l0trF{gPHZ{J#P4Y>Fl_N?ba>dgWjR
Jjr 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 literal 0 HcmV?d00001