From 1dedb59383fb5e29f24354254ca51fd0b0ea8fb8 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Tue, 19 Jan 2021 23:05:08 +0800 Subject: [PATCH] Upload user shared sheet. --- .gitignore | 8 +- LICENSE | 914 ++++++++++++++--------------- README.md | 562 +++++++++--------- contribute-translation.md | 82 +-- resources/language_pack/en_US.json | 220 +++---- resources/language_pack/zh_CN.json | 220 +++---- shared_sheets.json | 18 + shared_sheets/烟斗斜桥.txt | Bin 0 -> 18272 bytes source/language_list.json | 20 +- 9 files changed, 1031 insertions(+), 1013 deletions(-) create mode 100644 shared_sheets/烟斗斜桥.txt diff --git a/.gitignore b/.gitignore index a4b779b..52d5d0e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -.vscode/settings.json -.vscode/tasks.json -rhino.jar -update.sh +.vscode/settings.json +.vscode/tasks.json +rhino.jar +update.sh updateSharedSheets.js \ No newline at end of file diff --git a/LICENSE b/LICENSE index 602387e..380a58e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,458 +1,458 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -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 this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser 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 Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "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 -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY 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 -LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +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 this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser 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 Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "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 +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY 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 +LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/README.md b/README.md index 2adef54..5ac16d7 100644 --- a/README.md +++ b/README.md @@ -1,281 +1,281 @@ -# SkyAutoPlayerScript - -使用Auto.js提供的无障碍权限实现在Sky光遇中自动弹奏[SkyStudio](https://play.google.com/store/apps/details?id=com.Maple.SkyStudio)导出的曲谱 - -A script to play Sheets generated by SkyStudio automatically in game Sky with accessibility services using Auto.js - -## 特性 / Feature - -相比于其他脚本,SkyAutoPlayerScript拥有以下优势 - -There are many features in SkyAutoPlayerScript compared to other auto player scripts. - -* 全GUI操作,无需编辑任何代码,流畅的UI动画。
Friendly GUI, no code edit, fluent ui animation. -* 多功能的弹奏控制面板,支持**暂停**, **进度控制**, **倍速控制**等
Multi-functional player control panel with **pause**, **progress control** and **speed control**. -* 通过引导自设定键位坐标,避免按压琴键的偏移问题
Set key coordinates by yourself with guidence, avoiding key offset when playing. -* 在线[共享乐谱](https://github.com/StageGuard/SkyAutoPlayerScript/tree/master/shared_sheets),有许多优质乐谱。
~~(甚至有的乐谱复杂到根本无法手弹)~~
There are many excellent online [shared sheets](https://github.com/StageGuard/SkyAutoPlayerScript/tree/master/shared_sheets). -* 自动更新,及时修复BUG,无需担心版本过时问题。
Automatically update script. -* [多语言支持](#翻译--translation)
[Multi-language support](#翻译--translation). -* ... - -## 使用 / Usage - -①Auto.js `4.1.1 Alpha2 (461)` 版本下载: [`Ericwyn/Auto.js/releases@V4.1.1.Alpha2`](https://github.com/Ericwyn/Auto.js/releases/tag/V4.1.1.Alpha2) - -Download `Auto.js`[`Ericwyn/Auto.js/releases@V4.1.1.Alpha2`](https://github.com/Ericwyn/Auto.js/releases/tag/V4.1.1.Alpha2) - -手机请下载 `autoJs-V4.1.1.Alpha2-common-armeabi-v7a-debug.apk` - -Please download `autoJs-V4.1.1.Alpha2-common-armeabi-v7a-debug.apk` - -②为Auto.js开启**无障碍服务**和**悬浮窗权限**。 - -Turn on **Accessibility service** and allow **Display pop-up window** permission for Auto.js - -③在Auto.js中新建一个脚本并粘贴以下代码并运行: - -Create a new script file in Auto.js. Copy the code below and run! - -```javascript -"ui"; -"use strict"; -var emitter = events.emitter(threads.currentThread()); -threads.start(function() { - emitter.emit("evaluate", (function(){ - var resp = http.get("https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/source/SkyAutoplayer.js"); - if(resp.statusCode >= 200 && resp.statusCode < 300) { - return resp.body.string(); - } else { - resp = http.get("https://cdn.jsdelivr.net/gh/StageGuard/SkyAutoPlayerScript@" + http.get("https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/gitVersion").body.string() + "/source/SkyAutoplayer.js"); - if(resp.statusCode >= 200 && resp.statusCode < 300) { - return resp.body.string(); - } else { - return "console.show();console.log(\"Failed to load script\")"; - } - } - }())); -}); -emitter.on('evaluate', function(s){ - eval(s); -}); -``` - -在Auto.js版本 `4.1.1 Alpha2 (461)` 中测试通过,不保证其他版本的兼容性(取决于其他版本相对于此版本的API是否有`breaking changes`) - -## 清除数据 / Clear data - -`SkyAutoPlayerScript` 在使用过程中会产生本地数据存储,若想全部删除,请使用Auto.js执行以下代码 - -`SkyAutoPlayerScript` will store data while running, if you want to delete all data, please run the code below in Auto.js - -``` -storages.remove("StageGuard:SkyAutoPlayer:Config"); -files.removeDir("/storage/emulated/0/Documents/SkyAutoPlayer/"); -``` - -# 上传乐谱 / Upload sheets - -SkyAutoplayerScript 可以从这个仓库中的 `shared_sheets.json` 读取在线共享乐谱列表并可以方便地下载和弹奏。 - -SkyAutoplayerScript will load online shared sheets from the file `shared_sheets.json` in this repository and it is convenient to download and play. - -你可以通过以下两种方式的任意一种方式来让你自制或经过原作者授权转载的乐谱在这个列表显示: - -If you want to let sheets that transcribed by yourself or permitted to reprint shown on the list, you can do one of the following ways: - -### 1. Pull Request - -你可以克隆这个仓库,将你的乐谱添加到 `shared_sheets` 文件夹中,并按照以下要求在 `shared_sheets.json` 中添加新的项目: - -You can clone this repository, put your sheet file into `shared_sheets` folder and add a new item in `shared_sheets.json` : - -```javascript -{ - //乐谱名称 / sheet name - "name": "Vicetone - Nevada", - //文件名 / sheet file name in shared_sheets folder - "file": "Nevada.txt", - //乐谱作者 / transcriber - "author": "StageGuard", - //乐谱简介 / short description about this sheet - "desc": "Nevada SkyStudio钢琴版。\n内包含比较复杂的和弦,不适合手弹(笑\n你可以在SkyStudio的练习模式试试[狗头]", - //乐谱文件中的BPM / BPM in sheet file - "bpm": 497, - //乐谱的键位数目(它是一个 15 键位乐谱还是 8 键位乐谱) - //key count(a 15 key sheet or 8 key sheet) - "keyCount": 15, - //乐谱文件中的音高 / pitch level in sheet file - "pitchLevel": 3, - //键的数目 / note count - //乐谱文件中数组 songNotes 的长度 / length of array songNotes in sheet file - "noteCount": 1308, - //你的社交链接 / your social link - //你可以添加多个 / you can add many links if you want - "social": [ - { - //社交平台名称代号,现在支持 github, twitter, douyin(tiktok) and coolapk - //platform code name, currently support github, twitter, douyin(tiktok) and coolapk - "platform": "coolapk", - //社交平台名称 / social platform name - "name": "酷安", - //社交连接 / social link - "link": "http://www.coolapk.com/u/808787" - } - ] -}, -``` - -修改完成后,申请 `Pull Request` ,等待 merge 即可。 - -After finishing, you need to create a new `pull request` and wait it to be merged. - -> 请注意:在申请`Pull Request`之前请确保你本地的 仓库已同步至最新,以免出现意外问题! -> -> Attention: Before creating a new `pull request` , make sure your local repository is up-to-date! - -### 2. 如果你不是很懂 Github...
If you are not familiar with Github... - -只需要把乐谱发送到邮箱 [beamiscool@qq.com](mailto:beamiscool@qq.com) 来交给我就行啦!别忘了附带乐谱简介! - -Just mail your sheet file to [beamiscool@qq.com](mailto:beamiscool@qq.com) and don't forget the sheet description ! - -# 注意! / Attention! - -### 请仔细阅读以下使用须知!
Before using this script, you must read the following notes! - -1. 未充分测试,若遇到BUG,请酷安私信@StageGuard或新建Issue来反馈BUG!
- - SkyAutoplayerScript is not fully tested, if you meet a bug, please PM CoolApk@StageGuard or create a new issue. - -2. **SkyAutoplayerScript是完全免费且开源的软件/脚本([https://github.com/StageGuard/SkyAutoPlayerScript](https://github.com/StageGuard/SkyAutoPlayerScript)),使用 SkyAutoplayerScript 盈利的同时请标注源项目链接。**
- - **SkyAutoplayerScript is a free and open source project. If you want to use it for commercial purposes, please add the link refers to this repository.** - -3. **共享乐谱不遵守LGPL-2.1协议,如您想在SkyAutoPlayer以外使用这些乐谱,请自行找乐谱作者授权!**
- - **Shared sheets is not under the protection of LGPL-2.1, if you want to reprint shared sheets to other platforms, please contact sheet transcriber by yourself!** - -4. 本脚本仅可用作娱乐用途,请不要在正规场合使用本脚本(请自行体会\"正规场合\"是什么意思),若因使用本脚本所出现了一些不友好的问题,与脚本作者StageGuard无关。
- - The script is just for entertainment and it is not suitable to use it in formal occasion. - -5. 脚本只能给你一时满足感而不能使你进步,请适当使用,只有真正的技术才是王道,才能使你感到快乐。
- - Script just gives you a short-time sense of satisfaction and do not make you progress. - -6. 本脚本只是一个"弹奏机",并不内置曲谱,请在 GooglePlay 下载 [SkyStudio](https://play.google.com/store/apps/details?id=com.Maple.SkyStudio) 编谱。
- - This script is just a "player" and no built-in sheets, you must download [SkyStudio](https://play.google.com/store/apps/details?id=com.Maple.SkyStudio) to make sheets. - -7. 本脚本不会增加解密乐谱功能,包括但不限于**加密的SkyStudio乐谱**,**加密的JS**等,也不接受加密乐谱的共享。
- - The script will not support decrypt sheet, including **SkyStudio encryped sheet** or **encrypted js** etc...
And the repository will also not accept encrypted sheet. - - -
针对上述第2, 3条出现的问题: - -# 关于脚本倒卖的问题: [#1](https://github.com/StageGuard/SkyAutoPlayerScript/issues/1) - -# 耻辱柱 - -Gitee 用户[嗨游圈(@vipssp)](https://gitee.com/vipssp)在**未经乐谱上传者的同意下私自盗用** SkyAutoplayerScript 于 Gitee 的[同步镜像](https://gitee.com/stageguard/SkyAutoPlayerScript)到它的 [Gitee 仓库](https://gitee.com/vipssp/SkyAutoPlayerScript/)。 - -在经过[通知](https://gitee.com/vipssp/SkyAutoPlayerScript/commit/197925a71ff9cc6248be682a55406fc5814b12d7#note_3637784)后仍未及时删除盗用的乐谱,在于一些乐谱原作者沟通后,决定将其挂在此 README.md 首部,以告示。 - - - - - - - - - -
- - - - - - - - - -
-
- -# 贡献 / Contribution - -欢迎任何人贡献本项目,包括但不限于 Pull Request,Issue,New feature request 或者 贡献翻译。 - -Welcome everyone to contribute this project, including pull request, issue, new feature request or translation. - -## 贡献者 / Contributor - -### SkyAutoPlayerScript - -[@tiaod](https://github.com/tiaod) - -### 共享乐谱 / Shared sheets - -酷安[@Aex技术总监](http://www.coolapk.com/u/1286879)
-酷安[@夏卡卡卡](http://www.coolapk.com/u/2313452)
-酷安[@深空失忆か](http://www.coolapk.com/u/3005974)
-抖音[@子哲啊🌈(zizhe1880689503)](https://v.douyin.com/J9gUaVE/)
-酷安[@你们很有趣呢](http://www.coolapk.com/u/2416229)
-酷安[@情如风雪无常](http://www.coolapk.com/u/643670)
-酷安[@慕疵](http://www.coolapk.com/u/3286967)
-酷安[@社区最弱萌新](http://www.coolapk.com/u/3291313)
-酷安[@九方辰](http://www.coolapk.com/u/634078)
-酷安[@北极马可罗尼](http://www.coolapk.com/u/463478)
-哔哩哔哩[@UTF16](https://space.bilibili.com/623364258)
-酷安[@Syngenex](http://www.coolapk.com/u/1093421)
-Twitter[Phoebe@huunhut1217](https://mobile.twitter.com/huunhut1217)
-酷安[@终究是错付了](http://www.coolapk.com/u/2293899)
-酷安[@DesperatU](http://www.coolapk.com/u/1075889)
-酷安[@明明酱](http://www.coolapk.com/u/1706128)
-酷安[@cxk的篮球](http://www.coolapk.com/u/1090769)
-酷安[@头条乀](http://www.coolapk.com/u/1192320)
-酷安[@Alusias](http://www.coolapk.com/u/808787)
-[chikin](mailto:2869826936@qq.com)
-酷安[@温茶予君](http://www.coolapk.com/u/1212499)
-酷安[@落红难相聚](http://www.coolapk.com/u/2082465)
- -## 翻译 / Translation - -SkyAutoplayerScript 在版本 21 已支持多语言并可以在线获取语言列表,你可以查看 [contribute-translation.md](contribute-translation.md) (English) 来了解如何贡献翻译。 - -SkyAutoplayerScript version 21 has supported multi-language and can also fetch online language list, follow [contribute-translation.md](contribute-translation.md) (English) guide to contribute translation. - -### 贡献者 / Contributor - -无 - -# 图标来源 / Icon from: - -[Iconfont-阿里巴巴矢量图标库](https://www.iconfont.cn/) - -# 鸣谢 / Thanks to: - -[projectXero](https://gitee.com/projectXero) (提供适用于Rhino的`ListAdapter`) - -# 许可证协议 / LICENSE - -``` - SkyAutoPlayer (Auto.js script) - Copyright © 2020-2021 StageGuard - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library 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 - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 - USA -``` +# SkyAutoPlayerScript + +使用Auto.js提供的无障碍权限实现在Sky光遇中自动弹奏[SkyStudio](https://play.google.com/store/apps/details?id=com.Maple.SkyStudio)导出的曲谱 + +A script to play Sheets generated by SkyStudio automatically in game Sky with accessibility services using Auto.js + +## 特性 / Feature + +相比于其他脚本,SkyAutoPlayerScript拥有以下优势 + +There are many features in SkyAutoPlayerScript compared to other auto player scripts. + +* 全GUI操作,无需编辑任何代码,流畅的UI动画。
Friendly GUI, no code edit, fluent ui animation. +* 多功能的弹奏控制面板,支持**暂停**, **进度控制**, **倍速控制**等
Multi-functional player control panel with **pause**, **progress control** and **speed control**. +* 通过引导自设定键位坐标,避免按压琴键的偏移问题
Set key coordinates by yourself with guidence, avoiding key offset when playing. +* 在线[共享乐谱](https://github.com/StageGuard/SkyAutoPlayerScript/tree/master/shared_sheets),有许多优质乐谱。
~~(甚至有的乐谱复杂到根本无法手弹)~~
There are many excellent online [shared sheets](https://github.com/StageGuard/SkyAutoPlayerScript/tree/master/shared_sheets). +* 自动更新,及时修复BUG,无需担心版本过时问题。
Automatically update script. +* [多语言支持](#翻译--translation)
[Multi-language support](#翻译--translation). +* ... + +## 使用 / Usage + +①Auto.js `4.1.1 Alpha2 (461)` 版本下载: [`Ericwyn/Auto.js/releases@V4.1.1.Alpha2`](https://github.com/Ericwyn/Auto.js/releases/tag/V4.1.1.Alpha2) + +Download `Auto.js`[`Ericwyn/Auto.js/releases@V4.1.1.Alpha2`](https://github.com/Ericwyn/Auto.js/releases/tag/V4.1.1.Alpha2) + +手机请下载 `autoJs-V4.1.1.Alpha2-common-armeabi-v7a-debug.apk` + +Please download `autoJs-V4.1.1.Alpha2-common-armeabi-v7a-debug.apk` + +②为Auto.js开启**无障碍服务**和**悬浮窗权限**。 + +Turn on **Accessibility service** and allow **Display pop-up window** permission for Auto.js + +③在Auto.js中新建一个脚本并粘贴以下代码并运行: + +Create a new script file in Auto.js. Copy the code below and run! + +```javascript +"ui"; +"use strict"; +var emitter = events.emitter(threads.currentThread()); +threads.start(function() { + emitter.emit("evaluate", (function(){ + var resp = http.get("https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/source/SkyAutoplayer.js"); + if(resp.statusCode >= 200 && resp.statusCode < 300) { + return resp.body.string(); + } else { + resp = http.get("https://cdn.jsdelivr.net/gh/StageGuard/SkyAutoPlayerScript@" + http.get("https://gitee.com/stageguard/SkyAutoPlayerScript/raw/master/gitVersion").body.string() + "/source/SkyAutoplayer.js"); + if(resp.statusCode >= 200 && resp.statusCode < 300) { + return resp.body.string(); + } else { + return "console.show();console.log(\"Failed to load script\")"; + } + } + }())); +}); +emitter.on('evaluate', function(s){ + eval(s); +}); +``` + +在Auto.js版本 `4.1.1 Alpha2 (461)` 中测试通过,不保证其他版本的兼容性(取决于其他版本相对于此版本的API是否有`breaking changes`) + +## 清除数据 / Clear data + +`SkyAutoPlayerScript` 在使用过程中会产生本地数据存储,若想全部删除,请使用Auto.js执行以下代码 + +`SkyAutoPlayerScript` will store data while running, if you want to delete all data, please run the code below in Auto.js + +``` +storages.remove("StageGuard:SkyAutoPlayer:Config"); +files.removeDir("/storage/emulated/0/Documents/SkyAutoPlayer/"); +``` + +# 上传乐谱 / Upload sheets + +SkyAutoplayerScript 可以从这个仓库中的 `shared_sheets.json` 读取在线共享乐谱列表并可以方便地下载和弹奏。 + +SkyAutoplayerScript will load online shared sheets from the file `shared_sheets.json` in this repository and it is convenient to download and play. + +你可以通过以下两种方式的任意一种方式来让你自制或经过原作者授权转载的乐谱在这个列表显示: + +If you want to let sheets that transcribed by yourself or permitted to reprint shown on the list, you can do one of the following ways: + +### 1. Pull Request + +你可以克隆这个仓库,将你的乐谱添加到 `shared_sheets` 文件夹中,并按照以下要求在 `shared_sheets.json` 中添加新的项目: + +You can clone this repository, put your sheet file into `shared_sheets` folder and add a new item in `shared_sheets.json` : + +```javascript +{ + //乐谱名称 / sheet name + "name": "Vicetone - Nevada", + //文件名 / sheet file name in shared_sheets folder + "file": "Nevada.txt", + //乐谱作者 / transcriber + "author": "StageGuard", + //乐谱简介 / short description about this sheet + "desc": "Nevada SkyStudio钢琴版。\n内包含比较复杂的和弦,不适合手弹(笑\n你可以在SkyStudio的练习模式试试[狗头]", + //乐谱文件中的BPM / BPM in sheet file + "bpm": 497, + //乐谱的键位数目(它是一个 15 键位乐谱还是 8 键位乐谱) + //key count(a 15 key sheet or 8 key sheet) + "keyCount": 15, + //乐谱文件中的音高 / pitch level in sheet file + "pitchLevel": 3, + //键的数目 / note count + //乐谱文件中数组 songNotes 的长度 / length of array songNotes in sheet file + "noteCount": 1308, + //你的社交链接 / your social link + //你可以添加多个 / you can add many links if you want + "social": [ + { + //社交平台名称代号,现在支持 github, twitter, douyin(tiktok) and coolapk + //platform code name, currently support github, twitter, douyin(tiktok) and coolapk + "platform": "coolapk", + //社交平台名称 / social platform name + "name": "酷安", + //社交连接 / social link + "link": "http://www.coolapk.com/u/808787" + } + ] +}, +``` + +修改完成后,申请 `Pull Request` ,等待 merge 即可。 + +After finishing, you need to create a new `pull request` and wait it to be merged. + +> 请注意:在申请`Pull Request`之前请确保你本地的 仓库已同步至最新,以免出现意外问题! +> +> Attention: Before creating a new `pull request` , make sure your local repository is up-to-date! + +### 2. 如果你不是很懂 Github...
If you are not familiar with Github... + +只需要把乐谱发送到邮箱 [beamiscool@qq.com](mailto:beamiscool@qq.com) 来交给我就行啦!别忘了附带乐谱简介! + +Just mail your sheet file to [beamiscool@qq.com](mailto:beamiscool@qq.com) and don't forget the sheet description ! + +# 注意! / Attention! + +### 请仔细阅读以下使用须知!
Before using this script, you must read the following notes! + +1. 未充分测试,若遇到BUG,请酷安私信@StageGuard或新建Issue来反馈BUG!
+ + SkyAutoplayerScript is not fully tested, if you meet a bug, please PM CoolApk@StageGuard or create a new issue. + +2. **SkyAutoplayerScript是完全免费且开源的软件/脚本([https://github.com/StageGuard/SkyAutoPlayerScript](https://github.com/StageGuard/SkyAutoPlayerScript)),使用 SkyAutoplayerScript 盈利的同时请标注源项目链接。**
+ + **SkyAutoplayerScript is a free and open source project. If you want to use it for commercial purposes, please add the link refers to this repository.** + +3. **共享乐谱不遵守LGPL-2.1协议,如您想在SkyAutoPlayer以外使用这些乐谱,请自行找乐谱作者授权!**
+ + **Shared sheets is not under the protection of LGPL-2.1, if you want to reprint shared sheets to other platforms, please contact sheet transcriber by yourself!** + +4. 本脚本仅可用作娱乐用途,请不要在正规场合使用本脚本(请自行体会\"正规场合\"是什么意思),若因使用本脚本所出现了一些不友好的问题,与脚本作者StageGuard无关。
+ + The script is just for entertainment and it is not suitable to use it in formal occasion. + +5. 脚本只能给你一时满足感而不能使你进步,请适当使用,只有真正的技术才是王道,才能使你感到快乐。
+ + Script just gives you a short-time sense of satisfaction and do not make you progress. + +6. 本脚本只是一个"弹奏机",并不内置曲谱,请在 GooglePlay 下载 [SkyStudio](https://play.google.com/store/apps/details?id=com.Maple.SkyStudio) 编谱。
+ + This script is just a "player" and no built-in sheets, you must download [SkyStudio](https://play.google.com/store/apps/details?id=com.Maple.SkyStudio) to make sheets. + +7. 本脚本不会增加解密乐谱功能,包括但不限于**加密的SkyStudio乐谱**,**加密的JS**等,也不接受加密乐谱的共享。
+ + The script will not support decrypt sheet, including **SkyStudio encryped sheet** or **encrypted js** etc...
And the repository will also not accept encrypted sheet. + + +
针对上述第2, 3条出现的问题: + +# 关于脚本倒卖的问题: [#1](https://github.com/StageGuard/SkyAutoPlayerScript/issues/1) + +# 耻辱柱 + +Gitee 用户[嗨游圈(@vipssp)](https://gitee.com/vipssp)在**未经乐谱上传者的同意下私自盗用** SkyAutoplayerScript 于 Gitee 的[同步镜像](https://gitee.com/stageguard/SkyAutoPlayerScript)到它的 [Gitee 仓库](https://gitee.com/vipssp/SkyAutoPlayerScript/)。 + +在经过[通知](https://gitee.com/vipssp/SkyAutoPlayerScript/commit/197925a71ff9cc6248be682a55406fc5814b12d7#note_3637784)后仍未及时删除盗用的乐谱,在于一些乐谱原作者沟通后,决定将其挂在此 README.md 首部,以告示。 + + + + + + + + + +
+ + + + + + + + + +
+
+ +# 贡献 / Contribution + +欢迎任何人贡献本项目,包括但不限于 Pull Request,Issue,New feature request 或者 贡献翻译。 + +Welcome everyone to contribute this project, including pull request, issue, new feature request or translation. + +## 贡献者 / Contributor + +### SkyAutoPlayerScript + +[@tiaod](https://github.com/tiaod) + +### 共享乐谱 / Shared sheets + +酷安[@Aex技术总监](http://www.coolapk.com/u/1286879)
+酷安[@夏卡卡卡](http://www.coolapk.com/u/2313452)
+酷安[@深空失忆か](http://www.coolapk.com/u/3005974)
+抖音[@子哲啊🌈(zizhe1880689503)](https://v.douyin.com/J9gUaVE/)
+酷安[@你们很有趣呢](http://www.coolapk.com/u/2416229)
+酷安[@情如风雪无常](http://www.coolapk.com/u/643670)
+酷安[@慕疵](http://www.coolapk.com/u/3286967)
+酷安[@社区最弱萌新](http://www.coolapk.com/u/3291313)
+酷安[@九方辰](http://www.coolapk.com/u/634078)
+酷安[@北极马可罗尼](http://www.coolapk.com/u/463478)
+哔哩哔哩[@UTF16](https://space.bilibili.com/623364258)
+酷安[@Syngenex](http://www.coolapk.com/u/1093421)
+Twitter[Phoebe@huunhut1217](https://mobile.twitter.com/huunhut1217)
+酷安[@终究是错付了](http://www.coolapk.com/u/2293899)
+酷安[@DesperatU](http://www.coolapk.com/u/1075889)
+酷安[@明明酱](http://www.coolapk.com/u/1706128)
+酷安[@cxk的篮球](http://www.coolapk.com/u/1090769)
+酷安[@头条乀](http://www.coolapk.com/u/1192320)
+酷安[@Alusias](http://www.coolapk.com/u/808787)
+[chikin](mailto:2869826936@qq.com)
+酷安[@温茶予君](http://www.coolapk.com/u/1212499)
+酷安[@落红难相聚](http://www.coolapk.com/u/2082465)
+ +## 翻译 / Translation + +SkyAutoplayerScript 在版本 21 已支持多语言并可以在线获取语言列表,你可以查看 [contribute-translation.md](contribute-translation.md) (English) 来了解如何贡献翻译。 + +SkyAutoplayerScript version 21 has supported multi-language and can also fetch online language list, follow [contribute-translation.md](contribute-translation.md) (English) guide to contribute translation. + +### 贡献者 / Contributor + +无 + +# 图标来源 / Icon from: + +[Iconfont-阿里巴巴矢量图标库](https://www.iconfont.cn/) + +# 鸣谢 / Thanks to: + +[projectXero](https://gitee.com/projectXero) (提供适用于Rhino的`ListAdapter`) + +# 许可证协议 / LICENSE + +``` + SkyAutoPlayer (Auto.js script) + Copyright © 2020-2021 StageGuard + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA +``` diff --git a/contribute-translation.md b/contribute-translation.md index e0b9cd6..8dd288b 100644 --- a/contribute-translation.md +++ b/contribute-translation.md @@ -1,41 +1,41 @@ -# Help to translate SkyAutoplayerScript - -Follow [Issue#4](https://github.com/StageGuard/SkyAutoPlayerScript/issues/4) request, SkyAutoplayerScript has updated version 21, which supported multi-language. - -It can also fetch online language list [source/language_list.json](https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/source/language_list.json). So if you want to translate SkyAutoplayerScript into another language, please follow the steps below. - -## Translate to a new language - -- Clone this repository. -- Create a new file in **resources/language_pack/xx_XX.json**, the file name must be standard language code (e.g. zh_CN or en_US). -- You can refer to [resources/language_pack/en_US.json](https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/resources/language_pack/en_US.json) to translate. -- Modify **source/language_list.json**: - -```js -{ - "list": [{ - "code": "", //your language code - "name": "" //language name - }, { - "code": "zh_CN", - "name": "简体中文" - }, { - //... - }] -} -``` - -- Create a new pull request. - -After merging, your language will be shown in Setting-Language list. - -## Fix a wrong translation - -- Clone this repository. -- Correct wrong translations. -- Update `version` number(+1) of target language in language file and [source/language_list.json](https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/source/language_list.json). -- Create a new pull request. - -After merging, SkyAutoplayerScript will notify users who uses this language to update. - -I would appreciate it if you could contribute translation! +# Help to translate SkyAutoplayerScript + +Follow [Issue#4](https://github.com/StageGuard/SkyAutoPlayerScript/issues/4) request, SkyAutoplayerScript has updated version 21, which supported multi-language. + +It can also fetch online language list [source/language_list.json](https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/source/language_list.json). So if you want to translate SkyAutoplayerScript into another language, please follow the steps below. + +## Translate to a new language + +- Clone this repository. +- Create a new file in **resources/language_pack/xx_XX.json**, the file name must be standard language code (e.g. zh_CN or en_US). +- You can refer to [resources/language_pack/en_US.json](https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/resources/language_pack/en_US.json) to translate. +- Modify **source/language_list.json**: + +```js +{ + "list": [{ + "code": "", //your language code + "name": "" //language name + }, { + "code": "zh_CN", + "name": "简体中文" + }, { + //... + }] +} +``` + +- Create a new pull request. + +After merging, your language will be shown in Setting-Language list. + +## Fix a wrong translation + +- Clone this repository. +- Correct wrong translations. +- Update `version` number(+1) of target language in language file and [source/language_list.json](https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/source/language_list.json). +- Create a new pull request. + +After merging, SkyAutoplayerScript will notify users who uses this language to update. + +I would appreciate it if you could contribute translation! diff --git a/resources/language_pack/en_US.json b/resources/language_pack/en_US.json index 45a212e..639deac 100644 --- a/resources/language_pack/en_US.json +++ b/resources/language_pack/en_US.json @@ -1,111 +1,111 @@ -{ - "name": "English (US)", - "code": "en_US", - "version": 3, - "content": { - "launch_tip_in_content": "If you can't see a diamond popup dialog,
make sure that Auto.js is allowed to display pop-up window


Version 4.1.1 Alpha2 is recommended.
4.1.1 Alpha2 Download: https://github.com/Ericwyn/Auto.js/releases/tag/V4.1.1.Alpha2", - "launch_tip_force_exit": "FORCE EXIT", - "launch_tip_storage_on_android11": "In Android R, access private data folder of other apps is forbidden, sheet folder has set to {0}", - - "op_loading_resources": "Loading resources...", - "op_user_agreement_title": "User Agreement", - - "button_confirm": "Confirm", - "button_cancel": "Cancel", - - "sheet_detail_dialog_suggestion_locale": "Recommended Place:", - "sheet_detail_dialog_view_author_social_link": "View sheet translator:", - - "page_lc_title": "Local sheet", - "page_lc_navigation_title": "LOCAL", - "page_lc_sheet_item_info": "Key Count: {0} - BPM: {1}", - "page_lc_kc_title": "Key count for this sheet", - "page_lc_kc_desc": "This is a local sheet, please set the key type of sheet.", - "page_lc_kc_8k": "8 keys", - "page_lc_kc_15k": "15 keys", - "page_lc_kc_set": "Local sheet {0} has been recognized as {1} keys sheet.\nPress PLAY button to autoplay.\nLong press this item to reset key count.", - "page_lc_no_8k_set": "The 8 key position coordinates are not set or the coordinate data is wrong. Please go to the setting page to set.", - "page_lc_no_15k_set": "The 8 key position coordinates are not set or the coordinate data is wrong. Please go to the setting page to set.", - "page_lc_del_title": "Delete sheet", - "page_lc_del_desc": "Are you sure to delete {0} ?\nThe operation cannot undo.", - "page_lc_import_title": "How to import local sheet", - "page_lc_import_desc": "The local sheet folder is located to {0}.\n{1}\nJust copy your sheet files into this folder.\n\nWarning:\nSkyStudio uses {2} charset to read and write file.\nPlease make sure the charset of external sheet is the same as SkyStudio uses.\n", - "page_lc_import_stand_document_folder": "Android Standard Document Folder", - "page_lc_import_sky_pri_storage_folder": "Private data folder of SkyStudio", - "page_lc_kctip_title": "Change key counts for sheet", - "page_lc_kctip_desc": "Version 15 adds support for scores of instruments with different key positions (8 and 15), which use different coordinate data. \n Currently stored in local music (externally imported or downloaded from shared music before version 15), they have no key position information, and skyautoplayerscript cannot confirm whether it is an 8-key score or a 15 key score. \nThe shared music score information has been updated. Now the downloaded shared music score already contains the music score key position information, so there is no need to set it again. \nWhen you click the start playing button, if there is no key position information, a dialog box will pop up to select the music score key position, and skyautoplayerscript will save the key position information to the score. \nIf the wrong key position information is set for some reason, you can long press the score to reset it. \n\nP. S.: it is necessary to reset the coordinates of key 15.", - "page_lc_load_failed_title": "Failed to load {0}", - "page_lc_load_failed_desc": "Failed to load {0}.\n\nReason: \n{1}\n\nPlease check the following items:\n{2}", - "page_lc_load_failed_r1": "Is the charset of this sheet is UTF16-LE.", - "page_lc_load_failed_r2": "Is this sheet not encrypted.", - "page_lc_load_failed_r3": "Are any syntax error in this sheet.", - "page_lc_loading_sheet": "Loading: {0} total({1} failed)", - - "page_sc_title": "Shared heet", - "page_sc_navigation_title": "SHARED", - "page_sc_downloading": "Downloading...", - "page_sc_analyzing": "Parsing...", - "page_sc_download_success": "Download successful: {0}\nPlease press refresh button in local sheet page.", - "page_sc_download_failed": "Failed to download {0}: {1}", - "page_sc_upload_title": "How to upload your local sheet", - "page_sc_upload_desc": "There are two ways:\n\n①Mail to beamiscool@qq.com with attachment file.\n(Sheet description is optional.)\n\n②Pull request to StageGuard/SkyAutoplayerScript\n\n③PM to @StageGuard in CoolApk with sheet link.\nPut your sheet file to shared_sheets folder and modify shared_sheets.json\n\nWarning: If the sheet is not translated or composed by yourself, you must gain the permission of original composer or translator.\n\nWelcome to expand the shared sheet list!", - "page_sc_upload_open_coolapk": "Open CoolApk", - "page_sc_upload_open_github": "Open GitHub", - "page_sc_upload_ca_not_exist": "Application CookApk is not installed on your device", - "page_sc_announcement_title": "Online sheet Annnouncement", - "page_sc_announcement_desc": "All online sheet can be found in GitHub \ngithub.com/StageGuard/SkyAutoPlayerScript\n\nAll sheet in this list is only be played in SkyAutoplayerScript\nIf you want to upload to other websites, please gain the permission of original composer or translator or following their announcement!", - "page_sc_announcement_confirm": "I Understand!", - "page_sc_search_hint": "Press ENTER to search", - "page_sc_fetching_list": "Fetching list...", - - "page_setting_title": "Setting", - "page_setting_navigation_title": "SETTING", - "page_setting_basic": "Basic setting", - "page_setting_set_8key_coordinate": "Set 8-key-sheet coordinates", - "page_setting_set_15key_coordinate": "Set 15-key-sheet coordinates", - "page_setting_key_coordinate_saved": "Coordinates have been saved.", - "page_setting_random_and_continuate_play": "Random and continuate play", - "page_setting_show_broken_sheet": "Show sheets that failed to load", - "page_setting_show_storage_tip_on_android11": "Show storage tip when startup", - "page_setting_set_theme": "Set theme color", - "page_setting_theme_light": "Light", - "page_setting_theme_dark": "Dark", - "page_setting_about": "About", - "page_setting_user_agreement": "Show user agreement", - "page_setting_user_agreement_title": "User Agreement", - "page_setting_show_license": "Show LICENSE", - "page_setting_show_changelog": "Show changelog", - "page_setting_changelog_title": "Changelog", - "page_setting_exit_script": "Exit", - "page_setting_language": "Language", - "page_setting_chord_delay": "Delay of each chord key", - - "gui_player_panel_tip": "Drag the title text of the title bar to move the suspension window of the performance control panel.", - "gui_player_penel_analyzing": "Parsing...", - "gui_move_diamond_tip": "Move \"\u26d2\" to traget place to set key {0} coordinate", - "gui_key_coordinate_is_set": "Key {0} coordinate is set: [{1}, {2}]", - "gui_move_window_tip": "Drag the title text of the title bar to move the position of the suspended window.", - "gui_dialog_do_not_show_again": "Don't show again", - - "res_updated": "SkyAutoPlayer has updated.", - "res_updated_detail": "Version: {0} ← {1}\n\nChangelog: \n{2}", - "res_check_update_error": "Failed to check updates.", - "res_loading_general": "Loading resources...", - "res_loading_detail": "Loading: {0}", - "res_loading_error": "Load failed: {0}", - "res_put_into_download_queue": "No local cache, put to download queue: {0}", - "res_load_successful": "Resource loading completed.", - "res_try_download": "Try {0}, {1} resources to download", - "res_downloading": "Downloading: {0}", - "res_download_or_load_failed": "Failed to load or download resource {0}: {1}", - "res_download_failed": "The following resources cannot be downloaded: {0}", - "res_download_successful": "Resource download complete", - "res_error_while_downloading": "Error occurred when downloading: {0}", - "res_use_language": "Use language: {0}", - "res_language_dialog_title": "Choose language", - "res_language_download_failed": "Failed to download language pack: {0}", - "res_language_dialog_tip": "Your language is not on the list?
Welcome to translate the script:
https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/contribute-translation.md", - "res_language_failed_fetch_online_list": "Failed to fetch online language list", - "res_language_update_needed": "Language pack need to be updated, please go to setting->language and click current language again to upgrade." - } +{ + "name": "English (US)", + "code": "en_US", + "version": 3, + "content": { + "launch_tip_in_content": "If you can't see a diamond popup dialog,
make sure that Auto.js is allowed to display pop-up window


Version 4.1.1 Alpha2 is recommended.
4.1.1 Alpha2 Download: https://github.com/Ericwyn/Auto.js/releases/tag/V4.1.1.Alpha2", + "launch_tip_force_exit": "FORCE EXIT", + "launch_tip_storage_on_android11": "In Android R, access private data folder of other apps is forbidden, sheet folder has set to {0}", + + "op_loading_resources": "Loading resources...", + "op_user_agreement_title": "User Agreement", + + "button_confirm": "Confirm", + "button_cancel": "Cancel", + + "sheet_detail_dialog_suggestion_locale": "Recommended Place:", + "sheet_detail_dialog_view_author_social_link": "View sheet translator:", + + "page_lc_title": "Local sheet", + "page_lc_navigation_title": "LOCAL", + "page_lc_sheet_item_info": "Key Count: {0} - BPM: {1}", + "page_lc_kc_title": "Key count for this sheet", + "page_lc_kc_desc": "This is a local sheet, please set the key type of sheet.", + "page_lc_kc_8k": "8 keys", + "page_lc_kc_15k": "15 keys", + "page_lc_kc_set": "Local sheet {0} has been recognized as {1} keys sheet.\nPress PLAY button to autoplay.\nLong press this item to reset key count.", + "page_lc_no_8k_set": "The 8 key position coordinates are not set or the coordinate data is wrong. Please go to the setting page to set.", + "page_lc_no_15k_set": "The 8 key position coordinates are not set or the coordinate data is wrong. Please go to the setting page to set.", + "page_lc_del_title": "Delete sheet", + "page_lc_del_desc": "Are you sure to delete {0} ?\nThe operation cannot undo.", + "page_lc_import_title": "How to import local sheet", + "page_lc_import_desc": "The local sheet folder is located to {0}.\n{1}\nJust copy your sheet files into this folder.\n\nWarning:\nSkyStudio uses {2} charset to read and write file.\nPlease make sure the charset of external sheet is the same as SkyStudio uses.\n", + "page_lc_import_stand_document_folder": "Android Standard Document Folder", + "page_lc_import_sky_pri_storage_folder": "Private data folder of SkyStudio", + "page_lc_kctip_title": "Change key counts for sheet", + "page_lc_kctip_desc": "Version 15 adds support for scores of instruments with different key positions (8 and 15), which use different coordinate data. \n Currently stored in local music (externally imported or downloaded from shared music before version 15), they have no key position information, and skyautoplayerscript cannot confirm whether it is an 8-key score or a 15 key score. \nThe shared music score information has been updated. Now the downloaded shared music score already contains the music score key position information, so there is no need to set it again. \nWhen you click the start playing button, if there is no key position information, a dialog box will pop up to select the music score key position, and skyautoplayerscript will save the key position information to the score. \nIf the wrong key position information is set for some reason, you can long press the score to reset it. \n\nP. S.: it is necessary to reset the coordinates of key 15.", + "page_lc_load_failed_title": "Failed to load {0}", + "page_lc_load_failed_desc": "Failed to load {0}.\n\nReason: \n{1}\n\nPlease check the following items:\n{2}", + "page_lc_load_failed_r1": "Is the charset of this sheet is UTF16-LE.", + "page_lc_load_failed_r2": "Is this sheet not encrypted.", + "page_lc_load_failed_r3": "Are any syntax error in this sheet.", + "page_lc_loading_sheet": "Loading: {0} total({1} failed)", + + "page_sc_title": "Shared heet", + "page_sc_navigation_title": "SHARED", + "page_sc_downloading": "Downloading...", + "page_sc_analyzing": "Parsing...", + "page_sc_download_success": "Download successful: {0}\nPlease press refresh button in local sheet page.", + "page_sc_download_failed": "Failed to download {0}: {1}", + "page_sc_upload_title": "How to upload your local sheet", + "page_sc_upload_desc": "There are two ways:\n\n①Mail to beamiscool@qq.com with attachment file.\n(Sheet description is optional.)\n\n②Pull request to StageGuard/SkyAutoplayerScript\n\n③PM to @StageGuard in CoolApk with sheet link.\nPut your sheet file to shared_sheets folder and modify shared_sheets.json\n\nWarning: If the sheet is not translated or composed by yourself, you must gain the permission of original composer or translator.\n\nWelcome to expand the shared sheet list!", + "page_sc_upload_open_coolapk": "Open CoolApk", + "page_sc_upload_open_github": "Open GitHub", + "page_sc_upload_ca_not_exist": "Application CookApk is not installed on your device", + "page_sc_announcement_title": "Online sheet Annnouncement", + "page_sc_announcement_desc": "All online sheet can be found in GitHub \ngithub.com/StageGuard/SkyAutoPlayerScript\n\nAll sheet in this list is only be played in SkyAutoplayerScript\nIf you want to upload to other websites, please gain the permission of original composer or translator or following their announcement!", + "page_sc_announcement_confirm": "I Understand!", + "page_sc_search_hint": "Press ENTER to search", + "page_sc_fetching_list": "Fetching list...", + + "page_setting_title": "Setting", + "page_setting_navigation_title": "SETTING", + "page_setting_basic": "Basic setting", + "page_setting_set_8key_coordinate": "Set 8-key-sheet coordinates", + "page_setting_set_15key_coordinate": "Set 15-key-sheet coordinates", + "page_setting_key_coordinate_saved": "Coordinates have been saved.", + "page_setting_random_and_continuate_play": "Random and continuate play", + "page_setting_show_broken_sheet": "Show sheets that failed to load", + "page_setting_show_storage_tip_on_android11": "Show storage tip when startup", + "page_setting_set_theme": "Set theme color", + "page_setting_theme_light": "Light", + "page_setting_theme_dark": "Dark", + "page_setting_about": "About", + "page_setting_user_agreement": "Show user agreement", + "page_setting_user_agreement_title": "User Agreement", + "page_setting_show_license": "Show LICENSE", + "page_setting_show_changelog": "Show changelog", + "page_setting_changelog_title": "Changelog", + "page_setting_exit_script": "Exit", + "page_setting_language": "Language", + "page_setting_chord_delay": "Delay of each chord key", + + "gui_player_panel_tip": "Drag the title text of the title bar to move the suspension window of the performance control panel.", + "gui_player_penel_analyzing": "Parsing...", + "gui_move_diamond_tip": "Move \"\u26d2\" to traget place to set key {0} coordinate", + "gui_key_coordinate_is_set": "Key {0} coordinate is set: [{1}, {2}]", + "gui_move_window_tip": "Drag the title text of the title bar to move the position of the suspended window.", + "gui_dialog_do_not_show_again": "Don't show again", + + "res_updated": "SkyAutoPlayer has updated.", + "res_updated_detail": "Version: {0} ← {1}\n\nChangelog: \n{2}", + "res_check_update_error": "Failed to check updates.", + "res_loading_general": "Loading resources...", + "res_loading_detail": "Loading: {0}", + "res_loading_error": "Load failed: {0}", + "res_put_into_download_queue": "No local cache, put to download queue: {0}", + "res_load_successful": "Resource loading completed.", + "res_try_download": "Try {0}, {1} resources to download", + "res_downloading": "Downloading: {0}", + "res_download_or_load_failed": "Failed to load or download resource {0}: {1}", + "res_download_failed": "The following resources cannot be downloaded: {0}", + "res_download_successful": "Resource download complete", + "res_error_while_downloading": "Error occurred when downloading: {0}", + "res_use_language": "Use language: {0}", + "res_language_dialog_title": "Choose language", + "res_language_download_failed": "Failed to download language pack: {0}", + "res_language_dialog_tip": "Your language is not on the list?
Welcome to translate the script:
https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/contribute-translation.md", + "res_language_failed_fetch_online_list": "Failed to fetch online language list", + "res_language_update_needed": "Language pack need to be updated, please go to setting->language and click current language again to upgrade." + } } \ No newline at end of file diff --git a/resources/language_pack/zh_CN.json b/resources/language_pack/zh_CN.json index 9b77876..38c24cc 100644 --- a/resources/language_pack/zh_CN.json +++ b/resources/language_pack/zh_CN.json @@ -1,111 +1,111 @@ -{ - "name": "简体中文", - "code": "zh_CN", - "version": 3, - "content": { - "launch_tip_in_content": "当你发现什么事情都没有发生时
也许你应该看看是否授予了Auto.js悬浮窗权限


建议使用 4.1.1 Alpha2 版本!
4.1.1 Alpha2 版本下载: https://github.com/Ericwyn/Auto.js/releases/tag/V4.1.1.Alpha2", - "launch_tip_force_exit": "强制退出", - "launch_tip_storage_on_android11": "安卓11不允许外部应用读取应用私有文件夹,乐谱文件夹移至 {0}", - - "op_loading_resources": "加载资源中...", - "op_user_agreement_title": "使用须知", - - "button_confirm": "确认", - "button_cancel": "取消", - - "sheet_detail_dialog_suggestion_locale": "建议弹奏地点:", - "sheet_detail_dialog_view_author_social_link": "查看作者:", - - "page_lc_title": "本地乐谱", - "page_lc_navigation_title": "本地乐谱", - "page_lc_sheet_item_info": "键数: {0} - BPM: {1}", - "page_lc_kc_title": "设置键位数", - "page_lc_kc_desc": "这是一个本地乐谱,请设置这个乐谱的键位数", - "page_lc_kc_8k": "8键位", - "page_lc_kc_15k": "15键位", - "page_lc_kc_set": "已将 {0} 设置为 {1} 键乐谱\n请再次点击弹奏按钮。\n长按乐谱以重新设置键位数。", - "page_lc_no_8k_set": "未设置 8 键键位坐标或坐标数据错误,请前往设置页设置键位坐标", - "page_lc_no_15k_set": "未设置 15 键键位坐标或坐标数据错误,请前往设置页设置键位坐标", - "page_lc_del_title": "删除文件", - "page_lc_del_desc": "确认要删除 {0} 吗?\n该操作不可恢复!", - "page_lc_import_title": "如何导入本地乐谱", - "page_lc_import_desc": "本地乐谱文件夹在{0}\n{1}\n将外部乐谱复制进这个文件夹即可\n\n注意:\nSkyStudio对乐谱的存储/读取使用{2}编码\n请确保外部乐谱的编码与SkyStudio使用的编码一致\n", - "page_lc_import_stand_document_folder": "Android标准文档文件夹", - "page_lc_import_sky_pri_storage_folder": "SkyStudio的乐谱存储位置", - "page_lc_kctip_title": "修改乐谱键位数", - "page_lc_kctip_desc": "版本15增加了对不同键位乐器(8键位和15键位)乐谱的支持,它们使用不同的坐标数据。\n当前已存储在本地的乐谱(外部导入的乐谱或在版本15之前从共享乐谱下载的乐谱),它们没有键位信息,SkyAutoPlayerScript无法确认它是8键位乐谱还是15键位乐谱。\n共享乐谱信息已更新,现在下载的共享乐谱它已经包含了乐谱键位信息,不需要再设置。\n点击开始弹奏按钮时,若无键位信息,则会弹出对话框以选择乐谱键位,SkyAutoPlayerScript会保存键位信息到乐谱。\n如果因为一些原因设置了错误的键位信息,可以长按乐谱来重新设置。\n\np.s.: 需要重新设置15键键位坐标。", - "page_lc_load_failed_title": "加载 {0} 失败", - "page_lc_load_failed_desc": "加载乐谱 {0} 失败\n\n原因:\n{1}\n\n请检查以下内容:\n{2}", - "page_lc_load_failed_r1": "谱子编码是否为UTF16-LE", - "page_lc_load_failed_r2": "谱子是否为未加密的JSON格式", - "page_lc_load_failed_r3": "谱子是否有JSON语法错误", - "page_lc_loading_sheet": "加载中: 共 {0} 首乐谱({1} 失败)", - - "page_sc_title": "共享乐谱", - "page_sc_navigation_title": "共享乐谱", - "page_sc_downloading": "下载乐谱中...", - "page_sc_analyzing": "解析乐谱中...", - "page_sc_download_success": "下载完成: {0}\n请在本地曲谱页面刷新", - "page_sc_download_failed": "下载 {0} 失败: {1}", - "page_sc_upload_title": "如何上传乐谱", - "page_sc_upload_desc": "共有两种方式可以上传乐谱:\n\n①酷安私信@StageGuard,发送时请附带简介,曲谱链接(百度云或其他云盘都可)\n②在github fork StageGuard/SkyAutoplayerScript\n在shared_sheets文件夹添加你的曲谱,并按照格式修改shared_sheets.json\n并提出 Pull Request 合并申请\n\n注:若是转载转载请注明原作者同意\n\n如果所有人都白嫖,那么这个列表将永远也不会扩充", - "page_sc_upload_open_coolapk": "打开酷安", - "page_sc_upload_open_github": "打开 Github", - "page_sc_upload_ca_not_exist": "无法打开酷安,应用不存在!", - "page_sc_announcement_title": "乐谱共享声明", - "page_sc_announcement_desc": "此列表共享的乐谱在\ngithub.com/StageGuard/SkyAutoPlayerScript\n均可以找到\n\n用户原创乐谱仅在SkyAutoplayerScript共享并使用,\n转载至其他平台请取得作者授权!\n\n转载在此共享列表的乐谱均会标明\n转载请注明原作者授权或遵循原作者意愿\n\n此声明没有强制执行性,这是个人素质的体现\n非法利益不可取", - "page_sc_announcement_confirm": "我已了解", - "page_sc_search_hint": "按回车开始搜索", - "page_sc_fetching_list": "获取列表中...", - - "page_setting_title": "设置", - "page_setting_navigation_title": "设置", - "page_setting_basic": "基础设置", - "page_setting_set_8key_coordinate": "设置8键盘键位坐标", - "page_setting_set_15key_coordinate": "设置15键盘键位坐标", - "page_setting_key_coordinate_saved": "坐标设置已保存至存储!", - "page_setting_random_and_continuate_play": "连续随机播放", - "page_setting_show_broken_sheet": "显示加载失败的乐谱", - "page_setting_show_storage_tip_on_android11": "启动脚本时显示存储提示", - "page_setting_set_theme": "设置主题色", - "page_setting_theme_light": "亮色", - "page_setting_theme_dark": "暗色", - "page_setting_about": "关于", - "page_setting_user_agreement": "查看使用须知", - "page_setting_user_agreement_title": "使用须知", - "page_setting_show_license": "查看 LICENSE", - "page_setting_show_changelog": "查看更新日志", - "page_setting_changelog_title": "更新日志", - "page_setting_exit_script": "结束脚本运行", - "page_setting_language": "语言", - "page_setting_chord_delay": "和弦按压延迟", - - "gui_player_panel_tip": "拖动标题栏的标题文字来移动弹奏控制面板悬浮窗。", - "gui_player_penel_analyzing": "解析中...", - "gui_move_diamond_tip": "移动\"\u26d2\"至目标位置来设置第 {0} 个键坐标", - "gui_key_coordinate_is_set": "键 {0} 坐标已设置: [{1}, {2}]", - "gui_move_window_tip": "拖动标题栏的标题文字来移动悬浮窗位置。", - "gui_dialog_do_not_show_again": "不再显示", - - "res_updated": "SkyAutoPlayer已更新", - "res_updated_detail": "当前版本: {0} ← {1}\n\n更新日志: \n{2}", - "res_check_update_error": "版本检查失败,无法获取更新信息", - "res_loading_general": "加载资源中...", - "res_loading_detail": "加载资源中: {0}", - "res_loading_error": "加载失败: {0}", - "res_put_into_download_queue": "无本地资源,进入下载队列: {0}", - "res_load_successful": "资源加载完成", - "res_try_download": "第 {0} 次尝试下载资源,共需下载 {1} 项资源", - "res_downloading": "下载资源中: {0}", - "res_download_or_load_failed": "资源 {0} 下载/加载失败: {1}", - "res_download_failed": "以下资源下载失败:{0}", - "res_download_successful": "资源下载完成", - "res_error_while_downloading": "资源下载时发生了问题: {0}", - "res_use_language": "使用语言: {0}", - "res_language_dialog_title": "选择语言", - "res_language_download_failed": "语言下载失败:{0}", - "res_language_dialog_tip": "找不到你的语言?欢迎贡献翻译:
https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/contribute-translation.md", - "res_language_failed_fetch_online_list": "无法获取在线语言列表", - "res_language_update_needed": "语言需要更新,请前往设置界面重新点击当前语言来更新" - } +{ + "name": "简体中文", + "code": "zh_CN", + "version": 3, + "content": { + "launch_tip_in_content": "当你发现什么事情都没有发生时
也许你应该看看是否授予了Auto.js悬浮窗权限


建议使用 4.1.1 Alpha2 版本!
4.1.1 Alpha2 版本下载: https://github.com/Ericwyn/Auto.js/releases/tag/V4.1.1.Alpha2", + "launch_tip_force_exit": "强制退出", + "launch_tip_storage_on_android11": "安卓11不允许外部应用读取应用私有文件夹,乐谱文件夹移至 {0}", + + "op_loading_resources": "加载资源中...", + "op_user_agreement_title": "使用须知", + + "button_confirm": "确认", + "button_cancel": "取消", + + "sheet_detail_dialog_suggestion_locale": "建议弹奏地点:", + "sheet_detail_dialog_view_author_social_link": "查看作者:", + + "page_lc_title": "本地乐谱", + "page_lc_navigation_title": "本地乐谱", + "page_lc_sheet_item_info": "键数: {0} - BPM: {1}", + "page_lc_kc_title": "设置键位数", + "page_lc_kc_desc": "这是一个本地乐谱,请设置这个乐谱的键位数", + "page_lc_kc_8k": "8键位", + "page_lc_kc_15k": "15键位", + "page_lc_kc_set": "已将 {0} 设置为 {1} 键乐谱\n请再次点击弹奏按钮。\n长按乐谱以重新设置键位数。", + "page_lc_no_8k_set": "未设置 8 键键位坐标或坐标数据错误,请前往设置页设置键位坐标", + "page_lc_no_15k_set": "未设置 15 键键位坐标或坐标数据错误,请前往设置页设置键位坐标", + "page_lc_del_title": "删除文件", + "page_lc_del_desc": "确认要删除 {0} 吗?\n该操作不可恢复!", + "page_lc_import_title": "如何导入本地乐谱", + "page_lc_import_desc": "本地乐谱文件夹在{0}\n{1}\n将外部乐谱复制进这个文件夹即可\n\n注意:\nSkyStudio对乐谱的存储/读取使用{2}编码\n请确保外部乐谱的编码与SkyStudio使用的编码一致\n", + "page_lc_import_stand_document_folder": "Android标准文档文件夹", + "page_lc_import_sky_pri_storage_folder": "SkyStudio的乐谱存储位置", + "page_lc_kctip_title": "修改乐谱键位数", + "page_lc_kctip_desc": "版本15增加了对不同键位乐器(8键位和15键位)乐谱的支持,它们使用不同的坐标数据。\n当前已存储在本地的乐谱(外部导入的乐谱或在版本15之前从共享乐谱下载的乐谱),它们没有键位信息,SkyAutoPlayerScript无法确认它是8键位乐谱还是15键位乐谱。\n共享乐谱信息已更新,现在下载的共享乐谱它已经包含了乐谱键位信息,不需要再设置。\n点击开始弹奏按钮时,若无键位信息,则会弹出对话框以选择乐谱键位,SkyAutoPlayerScript会保存键位信息到乐谱。\n如果因为一些原因设置了错误的键位信息,可以长按乐谱来重新设置。\n\np.s.: 需要重新设置15键键位坐标。", + "page_lc_load_failed_title": "加载 {0} 失败", + "page_lc_load_failed_desc": "加载乐谱 {0} 失败\n\n原因:\n{1}\n\n请检查以下内容:\n{2}", + "page_lc_load_failed_r1": "谱子编码是否为UTF16-LE", + "page_lc_load_failed_r2": "谱子是否为未加密的JSON格式", + "page_lc_load_failed_r3": "谱子是否有JSON语法错误", + "page_lc_loading_sheet": "加载中: 共 {0} 首乐谱({1} 失败)", + + "page_sc_title": "共享乐谱", + "page_sc_navigation_title": "共享乐谱", + "page_sc_downloading": "下载乐谱中...", + "page_sc_analyzing": "解析乐谱中...", + "page_sc_download_success": "下载完成: {0}\n请在本地曲谱页面刷新", + "page_sc_download_failed": "下载 {0} 失败: {1}", + "page_sc_upload_title": "如何上传乐谱", + "page_sc_upload_desc": "共有两种方式可以上传乐谱:\n\n①酷安私信@StageGuard,发送时请附带简介,曲谱链接(百度云或其他云盘都可)\n②在github fork StageGuard/SkyAutoplayerScript\n在shared_sheets文件夹添加你的曲谱,并按照格式修改shared_sheets.json\n并提出 Pull Request 合并申请\n\n注:若是转载转载请注明原作者同意\n\n如果所有人都白嫖,那么这个列表将永远也不会扩充", + "page_sc_upload_open_coolapk": "打开酷安", + "page_sc_upload_open_github": "打开 Github", + "page_sc_upload_ca_not_exist": "无法打开酷安,应用不存在!", + "page_sc_announcement_title": "乐谱共享声明", + "page_sc_announcement_desc": "此列表共享的乐谱在\ngithub.com/StageGuard/SkyAutoPlayerScript\n均可以找到\n\n用户原创乐谱仅在SkyAutoplayerScript共享并使用,\n转载至其他平台请取得作者授权!\n\n转载在此共享列表的乐谱均会标明\n转载请注明原作者授权或遵循原作者意愿\n\n此声明没有强制执行性,这是个人素质的体现\n非法利益不可取", + "page_sc_announcement_confirm": "我已了解", + "page_sc_search_hint": "按回车开始搜索", + "page_sc_fetching_list": "获取列表中...", + + "page_setting_title": "设置", + "page_setting_navigation_title": "设置", + "page_setting_basic": "基础设置", + "page_setting_set_8key_coordinate": "设置8键盘键位坐标", + "page_setting_set_15key_coordinate": "设置15键盘键位坐标", + "page_setting_key_coordinate_saved": "坐标设置已保存至存储!", + "page_setting_random_and_continuate_play": "连续随机播放", + "page_setting_show_broken_sheet": "显示加载失败的乐谱", + "page_setting_show_storage_tip_on_android11": "启动脚本时显示存储提示", + "page_setting_set_theme": "设置主题色", + "page_setting_theme_light": "亮色", + "page_setting_theme_dark": "暗色", + "page_setting_about": "关于", + "page_setting_user_agreement": "查看使用须知", + "page_setting_user_agreement_title": "使用须知", + "page_setting_show_license": "查看 LICENSE", + "page_setting_show_changelog": "查看更新日志", + "page_setting_changelog_title": "更新日志", + "page_setting_exit_script": "结束脚本运行", + "page_setting_language": "语言", + "page_setting_chord_delay": "和弦按压延迟", + + "gui_player_panel_tip": "拖动标题栏的标题文字来移动弹奏控制面板悬浮窗。", + "gui_player_penel_analyzing": "解析中...", + "gui_move_diamond_tip": "移动\"\u26d2\"至目标位置来设置第 {0} 个键坐标", + "gui_key_coordinate_is_set": "键 {0} 坐标已设置: [{1}, {2}]", + "gui_move_window_tip": "拖动标题栏的标题文字来移动悬浮窗位置。", + "gui_dialog_do_not_show_again": "不再显示", + + "res_updated": "SkyAutoPlayer已更新", + "res_updated_detail": "当前版本: {0} ← {1}\n\n更新日志: \n{2}", + "res_check_update_error": "版本检查失败,无法获取更新信息", + "res_loading_general": "加载资源中...", + "res_loading_detail": "加载资源中: {0}", + "res_loading_error": "加载失败: {0}", + "res_put_into_download_queue": "无本地资源,进入下载队列: {0}", + "res_load_successful": "资源加载完成", + "res_try_download": "第 {0} 次尝试下载资源,共需下载 {1} 项资源", + "res_downloading": "下载资源中: {0}", + "res_download_or_load_failed": "资源 {0} 下载/加载失败: {1}", + "res_download_failed": "以下资源下载失败:{0}", + "res_download_successful": "资源下载完成", + "res_error_while_downloading": "资源下载时发生了问题: {0}", + "res_use_language": "使用语言: {0}", + "res_language_dialog_title": "选择语言", + "res_language_download_failed": "语言下载失败:{0}", + "res_language_dialog_tip": "找不到你的语言?欢迎贡献翻译:
https://github.com/StageGuard/SkyAutoPlayerScript/blob/master/contribute-translation.md", + "res_language_failed_fetch_online_list": "无法获取在线语言列表", + "res_language_update_needed": "语言需要更新,请前往设置界面重新点击当前语言来更新" + } } \ No newline at end of file diff --git a/shared_sheets.json b/shared_sheets.json index 7eed2fc..3b31e32 100644 --- a/shared_sheets.json +++ b/shared_sheets.json @@ -1,5 +1,23 @@ { "sheets": [ + { + "name": "烟斗斜桥", + "file": "烟斗斜桥.txt", + "author": "酷安@落红难相聚", + "desc": "酷安 @落红难相聚 分享原创乐谱 烟斗斜桥", + "bpm": 320, + "suggested_instrument": 1, + "keyCount": 15, + "pitchLevel": 0, + "noteCount": 309, + "social": [ + { + "platform": "coolapk", + "name": "酷安", + "link": "http://www.coolapk.com/u/2082465" + } + ] + }, { "name": "Cécile Corbel - Arrietty's Song", "file": "Arrietty's_Song.txt", diff --git a/shared_sheets/烟斗斜桥.txt b/shared_sheets/烟斗斜桥.txt new file mode 100644 index 0000000000000000000000000000000000000000..9fd817f2f5342678753b0baa517a81fe7e9f14c8 GIT binary patch literal 18272 zcmbW9%Whm%5Jk_J&&Zg8yW9O@$P|P!M;Ro+N+LqAVuOSb-@$}`<4=HE_oO8v_1Yz0 zMHY#>x2sOouE*JZ&Alj>GjL^Kh}3%7WPdce;8kn-#&Z&@zbjh<8}S*-FS8NUHA3fk7fJac&I<`%F2h& ze#)zHU$5fVZfwWR;?b*m-($V|`GS33KHvfG*^I;Tj{D^uugmLi>y=;Y>;3Zj#6K)n z-i+_+zmN6W!}8jU#A6{Zk(lrPvEFex*=BsR{A)9A3-d?WB6|PFY{qFE7ay+Uc7od# z>NeoEg4@@LHvzX19M(>XI}2)4wzl;LUR*z)*&|}-PuaPKw77J*qk5X{agvll&%MQl zxZH*u+6g2yQBFV%p)n|I!VQ^<|!J>KxbW{!p*% zLpJDqhTPW~_ra$1nnU@@Tr+RoV#Zk>iOfyNqcdmD3$I3tYKOD#*5Q(;r^h+X*|Iosder3AwjEb*h>=h8$X7>~Lo9ywrtf-r|XuOhn_h`Pt#jPndnP^c%Bi z)zl-MZD4PgldiFvk=ZJJ)jP6fg`Ww}J)a(>O-1(*Dr7x!FP#-%H&xBvTMq%bs|a~- zwYtP6^X{z7bp~#W370#_wJp~p)FG3%=gQ`8g}1wIic1S-fv1MN{f4x6+NZ)JeM{vR!k*sE9wo2Wkyn2M$9GI(5 zkJGVEdJI`j9@Ehdg*U5y>)_6DF65fbcF1J)RNZA4CRI8u*+D~Cb6PfRezs%1?$F2B z)C}uv?2tK9+_clga*vs>+(*pg6lIi_bqXEZ)>H`GuH7ra&U=YrZ**_!khT?2v2#N- zn-*b^OjzfWc?)uOW3y><66B1pA+3uu(RcNgHiGLqL63BA>Ei2DyQxU~HftQ3w}hnJ z+3tN&G`+?XlAh+Z<`H7nz(C8V^%ayYV&wUBZ&8ero|e4jUhUo2ZbW#Sk=_Nljk8U8 zoq3Epr1wCq5@Bb9S9gc>-EeC0XbHv#-}%9E&vh1h4@8+w`lFw9UlB_BqvxhWrjxR> zB<<39h{l$*%WU;jr*-zHC}pH)hRrVNf^M@z+8)c~&o+I=%x>>J$&o0-NmulK-yuD= z9M`7TxK=PY<5WN4_NDLS|^by4mIRH%0|w~68hd(B(Bm2j&-o%g)Bw&kmWUB5ECXa$}NP?U3HH zJ7o5k&#L`)kg#YZ@WRgOdF_$5vrIm$QG|M=^@kqmH*&C4oHHV0QOP|!$>WT4<$@gv z#rf%dv`1QJ>X9i*Y*6;{10O(<73amF=<(co$Ex!fMjOvR$?a zSG1B{c7dczWh`2Ey5U%-K{a86b}st_0ZVqB8`jHvq)kim%H7^8-febBn;*SRuiE)+ zq)!0bC-9Ykyd5Q2K;p<*yl4K*>0Q(R%NIaaKZEGHan!p7XGBCg*>)Y^%{MJ znaj5A+mv%?&Ox8qo=>VXsU+6H(1PH+*NW$pjKT-2m1GmF*NS%&o{vZ>$$F&sK2$HZ zXFI3cyhc4olUpO9!0G^J)^{j4roa4Cv<8$y&-)*%%>E5viN*p+hjj6o8GIzCDqA$ z_0;B^f5|2j!Z!s!CkiCdwR3uG*)Y)93~Btk+{>IpW)md)iF3%#2@+qOLl#?*C=t#f z%O^;p`}8?TujQ1^1gjO0^EXi~E3PVooxeF}SnKngk^Rl{vL0zu37aSqo|j}ZBU6l+ z+xdAQXD_&1aCuE0kE*S57