From 8bcce51e56bcda79b0278538e7dda8685dd27999 Mon Sep 17 00:00:00 2001 From: jill Date: Fri, 3 Sep 2021 02:21:16 +0300 Subject: [PATCH] init commit --- .gitignore | 1 + LICENSE | 661 ++++++++++++++++++++++++++++++++++++++++++++++ index.js | 9 + logo.png | Bin 0 -> 155673 bytes mpris.js | 124 +++++++++ package-lock.json | 352 ++++++++++++++++++++++++ package.json | 25 ++ preview.png | Bin 0 -> 27680 bytes readme.md | 18 ++ render.js | 202 ++++++++++++++ 10 files changed, 1392 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 index.js create mode 100644 logo.png create mode 100644 mpris.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 preview.png create mode 100644 readme.md create mode 100644 render.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bae94e1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 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 Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are 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. + + 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. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + 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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + 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 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 work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + 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 AGPL, see +. \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..df14794 --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +const render = require('./render'); +const mpris = require('./mpris'); + +async function main() { + mpris.init(render.error, render.warning, render.info); + setInterval(() => {render.render(mpris.getArtist(), mpris.getAlbum(), mpris.getTitle(), mpris.getSongStart(), mpris.getSongEnd(), mpris.getSongPauseSpot(), mpris.getSongPaused())}, render.refreshrate); +} + +main(); \ No newline at end of file diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c09555ea828fbda7df5f2c790cf60369ba0fb2b2 GIT binary patch literal 155673 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 { + if (changed.hasOwnProperty('PlaybackStatus')) { + let status = changed['PlaybackStatus']; + if (lastStatus !== status.value) { + lastStatus = status.value; + info(status.value); + updateMetadata(metadata, props); + } + } + + if (changed.hasOwnProperty('Metadata')) { + metadata = changed['Metadata']; + updateMetadata(metadata, props); + } + }); +} + +async function setup() { + try { + let bus = dbus.sessionBus(); + + let obj = await bus.getProxyObject(playerName, MPRIS_PATH); + let props = obj.getInterface(PROPERTIES_IFACE); + + setupProps(props); + + infoFunc('connected to mpris') + } catch(err) { + errorFunc(err.message); + setTimeout(setup, 5000); + } +} + +function init(e, w, i) { + errorFunc = e; + warningFunc = w; + infoFunc = i; + setup(); +} + +function getArtist() { + return artist; +} +function getTitle() { + return title; +} +function getAlbum() { + return album; +} +function getSongStart() { + return songStart; +} +function getSongEnd() { + return songEnd; +} +function getSongPauseSpot() { + return songPauseSpot; +} +function getSongPaused() { + return songPaused; +} + +module.exports.init = init; +module.exports.getArtist = getArtist; +module.exports.getTitle = getTitle; +module.exports.getAlbum = getAlbum; +module.exports.getSongStart = getSongStart; +module.exports.getSongEnd = getSongEnd; +module.exports.getSongPauseSpot = getSongPauseSpot; +module.exports.getSongPaused = getSongPaused; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..974001c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,352 @@ +{ + "name": "bouncy", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "bouncy", + "version": "1.0.0", + "license": "AGPL-3.0-or-later", + "dependencies": { + "dbus-next": "^0.9.2" + } + }, + "node_modules/@nornagon/put": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@nornagon/put/-/put-0.0.8.tgz", + "integrity": "sha512-ugvXJjwF5ldtUpa7D95kruNJ41yFQDEKyF5CW4TgKJnh+W/zmlBzXXeKTyqIgwMFrkePN2JqOBqcF0M0oOunow==", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/abstract-socket": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/abstract-socket/-/abstract-socket-2.1.1.tgz", + "integrity": "sha512-YZJizsvS1aBua5Gd01woe4zuyYBGgSMeqDOB6/ChwdTI904KP6QGtJswXl4hcqWxbz86hQBe++HWV0hF1aGUtA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "linux" + ], + "dependencies": { + "bindings": "^1.2.1", + "nan": "^2.12.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/dbus-next": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/dbus-next/-/dbus-next-0.9.2.tgz", + "integrity": "sha512-tzQq/+wrTZ2yU+U5PoeXc97KABhX2v55C/T0finH3tSKYuI8H/SqppIFymBBrUHcK13LvEGY3vdj3ikPPenL5g==", + "dependencies": { + "@nornagon/put": "0.0.8", + "event-stream": "3.3.4", + "hexy": "^0.2.10", + "jsbi": "^2.0.5", + "long": "^4.0.0", + "safe-buffer": "^5.1.1", + "xml2js": "^0.4.17" + }, + "optionalDependencies": { + "abstract-socket": "^2.0.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" + }, + "node_modules/hexy": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.2.11.tgz", + "integrity": "sha512-ciq6hFsSG/Bpt2DmrZJtv+56zpPdnq+NQ4ijEFrveKN0ZG1mhl/LdT1NQZ9se6ty1fACcI4d4vYqC9v8EYpH2A==", + "bin": { + "hexy": "bin/hexy_cmd.js" + } + }, + "node_modules/jsbi": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-2.0.5.tgz", + "integrity": "sha512-TzO/62Hxeb26QMb4IGlI/5X+QLr9Uqp1FPkwp2+KOICW+Q+vSuFj61c8pkT6wAns4WcK56X7CmSHhJeDGWOqxQ==" + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "optional": true + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + } + }, + "dependencies": { + "@nornagon/put": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@nornagon/put/-/put-0.0.8.tgz", + "integrity": "sha512-ugvXJjwF5ldtUpa7D95kruNJ41yFQDEKyF5CW4TgKJnh+W/zmlBzXXeKTyqIgwMFrkePN2JqOBqcF0M0oOunow==" + }, + "abstract-socket": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/abstract-socket/-/abstract-socket-2.1.1.tgz", + "integrity": "sha512-YZJizsvS1aBua5Gd01woe4zuyYBGgSMeqDOB6/ChwdTI904KP6QGtJswXl4hcqWxbz86hQBe++HWV0hF1aGUtA==", + "optional": true, + "requires": { + "bindings": "^1.2.1", + "nan": "^2.12.1" + } + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "dbus-next": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/dbus-next/-/dbus-next-0.9.2.tgz", + "integrity": "sha512-tzQq/+wrTZ2yU+U5PoeXc97KABhX2v55C/T0finH3tSKYuI8H/SqppIFymBBrUHcK13LvEGY3vdj3ikPPenL5g==", + "requires": { + "@nornagon/put": "0.0.8", + "abstract-socket": "^2.0.0", + "event-stream": "3.3.4", + "hexy": "^0.2.10", + "jsbi": "^2.0.5", + "long": "^4.0.0", + "safe-buffer": "^5.1.1", + "xml2js": "^0.4.17" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=" + }, + "hexy": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/hexy/-/hexy-0.2.11.tgz", + "integrity": "sha512-ciq6hFsSG/Bpt2DmrZJtv+56zpPdnq+NQ4ijEFrveKN0ZG1mhl/LdT1NQZ9se6ty1fACcI4d4vYqC9v8EYpH2A==" + }, + "jsbi": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-2.0.5.tgz", + "integrity": "sha512-TzO/62Hxeb26QMb4IGlI/5X+QLr9Uqp1FPkwp2+KOICW+Q+vSuFj61c8pkT6wAns4WcK56X7CmSHhJeDGWOqxQ==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=" + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "optional": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "requires": { + "through": "~2.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "requires": { + "through": "2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "requires": { + "duplexer": "~0.1.1" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..e2707f5 --- /dev/null +++ b/package.json @@ -0,0 +1,25 @@ +{ + "name": "bouncy", + "version": "1.0.0", + "description": "cool music effects in your terminal", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "https://gitdab.com/oat/bouncy" + }, + "keywords": [ + "terminal", + "cli", + "music", + "dbus", + "mpris" + ], + "author": "oatmealine", + "license": "AGPL-3.0-or-later", + "dependencies": { + "dbus-next": "^0.9.2" + } +} diff --git a/preview.png b/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..46b64a70e53d37e6884dfd4eba54b63190f3ea96 GIT binary patch literal 27680 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 + +## how-to + +`npm install` and `node index.js` + +the music player string defaults to `org.mpris.MediaPlayer2.rhythmbox`, however you can use the `BOUNCY_MUSICPLAYER` environment value to change it to another music player name \ No newline at end of file diff --git a/render.js b/render.js new file mode 100644 index 0000000..8d8de90 --- /dev/null +++ b/render.js @@ -0,0 +1,202 @@ +const readline = require('readline'); + +const plas = [' ', '.', '*', '/', '0']; +const progressChars = ['▏', '▎', '▍', '▌', '▋', '▊', '▉']; +//const progressChars = ['0', '1', '2', '3', '4', '5', '6', '7']; +const refreshrate = 50; +const errorDuration = 4; + +function outCirc(t) {return Math.sqrt(-t * t + 2 * t)} + +function plasma(x, y, time, k) { + let v = 0; + + let cx = x * k - k / 2; + let cy = y * k - k / 2; + + v += Math.sin(cx + time); + v += Math.sin((cy + time) / 2); + v += Math.sin((cx + cy + time) / 2); + + cx = cx + k / 2 * Math.sin(time / 3); + cy = cy + k / 2 * Math.cos(time / 2); + + v += Math.sin(Math.sqrt(cx * cx + cy * cy + 1) + time); + v /= 2; + + return Math.sin(Math.PI * v) * 0.5 + 0.5; +} + +let displaytitle = ''; +let displayalbum = ''; + +let errorText = ''; +let errorTimer = 0; +let errorType = 0; // 0 = error, 1 = warning, 2 = info + +function transform(old, n) { + if (old.length < n.length) { + // old += ' '.repeat(n.length - old.length); + old += ' '; + } else if (old.length > n.length) { + old = old.slice(0, old.length - 1); + } + + let changeable = []; + for (let i = 0; i < old.length; i++) { + if (old[i] !== n[i] && n[i] && old[i]) changeable.push(i); + } + + let rand = Math.floor(Math.random() * changeable.length); + let i = changeable[rand]; + if (n[i]) { + return old.slice(0, i) + n[i] + old.slice(i + 1); + } + return old; +} + +let time = 0; +function render(artist, album, title, songStart, songEnd, pauseSpot, paused) { + let dt = refreshrate / 1000 + time += dt; + errorTimer -= dt; + let w = process.stdout.columns; + let h = process.stdout.rows; + + let newtitle = `${artist.toLowerCase()} - ${title.toLowerCase()}`; + if (newtitle !== displaytitle) { + displaytitle = transform(displaytitle, newtitle); + } + + let newalbum = `album / ${album.toLowerCase()}`; + if (newalbum !== displayalbum) { + displayalbum = transform(displayalbum, newalbum); + } + + // leaving the coordinates as non-integer values is very undefined behavior + let texts = [ + { + value: ' ' + displaytitle + ' ', + x: Math.round(w / 2 - displaytitle.length / 2 + Math.sin(time) * 5), + y: Math.floor(h / 2) - 1, + color: '\033[7;1m' + }, + { + value: ' ' + displayalbum + ' ', + x: Math.round(w / 2 - displayalbum.length / 2 - Math.sin(time) * 5), + y: Math.floor(h / 2) + 1, + color: '\033[7m' + } + ]; + + if (errorText && errorTimer > 0) { + let symbol = '⚠️'; + if (errorType === 2) symbol = 'ℹ'; + + let color = '\033[41;37m'; + if (errorType === 1) color = '\033[43;37m'; + if (errorType === 2) color = '\033[44;37m'; + + texts.push({ + value: ` ${symbol} ${errorText} `, + x: 4, + y: Math.round(3 * outCirc(Math.min(errorTimer, 1))), + color: color + }); + } + + let reset = '\033[0m'; + + let now = paused ? pauseSpot : Date.now(); + + let timeCurrent = now - songStart; + let timeAll = songEnd - songStart; + + let timerCurrent = String(Math.floor(timeCurrent / 60000)).padStart(2, '0') + ':' + String(Math.floor((timeCurrent % 60000) / 1000)).padStart(2, '0'); + let timerAll = String(Math.floor(timeAll / 60000)).padStart(2, '0') + ':' + String(Math.floor((timeAll % 60000) / 1000)).padStart(2, '0'); + + timerString = timerCurrent + ' / ' + timerAll; + + let progress = (now - songStart) / (songEnd - songStart); + + for (let y = 0; y < h; y++) { + let renderingtext = false; + let renderingtextLast = false; + readline.cursorTo(process.stdout, 0, y); + process.stdout.write('\x1B[?25l\033[0m'); // hide cursor, reset color + for (let x = 0; x < w; x++) { + let sum = ''; + + let isText = false; + let text; + for (let t of texts) { + if (y === t.y && x >= t.x && x < t.x + t.value.length) { + isText = true; + text = t; + } + } + + renderingtext = isText; + + if (renderingtext && !renderingtextLast) { + sum += text.color; + } else if (!renderingtext && renderingtextLast) { + sum += reset; + } + + if (text) { + sum += text.value[x - text.x] || ' '; + } else { + if (y === h - 1) { + let blockProgress = (progress % (1/w)) / (1/w); + let blocks = progress * w; + let inProgressArea = (x > Math.floor(blocks) - 0.5) && (x < Math.ceil(blocks) - 0.5); + let pChar = progressChars[Math.floor(blockProgress * progressChars.length)]; + + let color = (x / (w - 1) > (Math.floor(progress * w) / w)) ? '\033[40;37m' : '\033[47;30m'; + + let pause = (paused && x === (w - 2)) ? '⏸' : null; + + sum += color + (pause || (timerString[x - 1] === ' ' ? null : timerString[x - 1]) || (inProgressArea ? pChar : ' ')) + '\033[0m'; + } else if (x === 0 || x === w - 1 || y === 0) { + sum += '\033[40m \033[0m'; + } else { + let gate = 2.5 + + let l1 = plasma(x, y * 2, time, 4 / Math.min(w, h)); + let l2 = Math.max(plasma(x, y * 2, time * 0.7, 3 / Math.min(w, h)) * gate - (gate - 1), 0); + + sum += ((l2 > (1 / plas.length)) ? '\x1B[90m' + plas[Math.floor(l2 * plas.length)] : '\033[30m' + plas[Math.floor(l1 * plas.length)]) + '\033[0m'; + + //sum += '\033[30m' + plas[Math.floor(plasma(x, y * 2, time, 4 / Math.min(w, h)) * plas.length)] + '\033[0m'; + } + } + + renderingtextLast = renderingtext; + + process.stdout.write(sum); + } + } +} + +function error(content) { + errorText = content; + errorTimer = errorDuration; + errorType = 0; +} +function warning(content) { + errorText = content; + errorTimer = errorDuration; + errorType = 1; +} +function info(content) { + errorText = content; + errorTimer = errorDuration; + errorType = 2; +} + +module.exports.render = render; +module.exports.refreshrate = refreshrate; +module.exports.error = error; +module.exports.warning = warning; +module.exports.info = info; \ No newline at end of file