Compare commits
2181 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 32e1871083 | |||
| b66f2add13 | |||
| c274389926 | |||
| 3d87900bb9 | |||
| 7e0ec7cc1f | |||
| a1c9b7d2c0 | |||
| 251d4a06e9 | |||
| db08119e3a | |||
| 5310ea546a | |||
| 90ef8bfe29 | |||
| 3e3492108a | |||
| 10d1c66ee7 | |||
| 7113e04b00 | |||
| edb06a3d54 | |||
| 19ac9353f2 | |||
| c8e45d6ce1 | |||
| ced93140af | |||
| 5945fd6854 | |||
| fcb931bf0e | |||
| 3f34fc06e4 | |||
| bab03e4633 | |||
| b6924da5f8 | |||
| 22a4898a43 | |||
| 2b3892d1c6 | |||
| b40e090a8f | |||
| 4b0849723b | |||
| 806b081080 | |||
| 8090186df5 | |||
| 3c43cfdcb4 | |||
| b4a56f9cce | |||
| 5cd7387128 | |||
| dc27b2281d | |||
| 1c5fcd440f | |||
| 856663b9d7 | |||
| 5a11ff8c3a | |||
| 9709bec1fb | |||
| 9620fd9cf6 | |||
| e98d7cb0db | |||
| fdf92229ea | |||
| be542024a0 | |||
| 16d14f7daa | |||
| 72b13fdf47 | |||
| c8fc9f31e6 | |||
| cf5c7e2244 | |||
| c8f1f20b51 | |||
| ddf6e0ca82 | |||
| b5c6685a1e | |||
| 03b0d8a2e3 | |||
| 1ee4b25137 | |||
| c28b68f6e8 | |||
| 723d6d85ae | |||
| c873ea2a74 | |||
| 57291f6050 | |||
| 941c1f092c | |||
| 87eee813d5 | |||
| ee911b356a | |||
| 919edc454e | |||
| 9c51711a61 | |||
| bf017fd311 | |||
| 34e9d96aeb | |||
| c7365598cc | |||
| 2a1114f4f2 | |||
| 9b3417d26a | |||
| 2a4e6a8cbc | |||
| 048cd10234 | |||
| ab4083b9fe | |||
| 40aeb21fa8 | |||
| 9d1129c6b8 | |||
| 4dc7f7446c | |||
| c21ba83c95 | |||
| aaf9398a77 | |||
| 3005173aba | |||
| df9049ce10 | |||
| 5fbcd47d79 | |||
| d8130812ce | |||
| 88459be31b | |||
| 455a940f96 | |||
| 1fbcd7e682 | |||
| 046ffcd3ca | |||
| d2e033e828 | |||
| 0c9dc1dcf5 | |||
| b11ce51bae | |||
| d67eee36ae | |||
| 4677ce1bec | |||
| 0da3312ae4 | |||
| c048483216 | |||
| 51718558e5 | |||
| 02387f9986 | |||
| 1abf877daf | |||
| 359f38d37e | |||
| 712b92b98e | |||
| 58c02c9a39 | |||
| 8834730831 | |||
| 3edc87c678 | |||
| 5b92e525eb | |||
| 4ac1875ebd | |||
| 682a052ac9 | |||
| fb105e2561 | |||
| 1b68fec94b | |||
| bdc3c8b67a | |||
| c430318af4 | |||
| 576489e63a | |||
| 7fb42306a5 | |||
| 9a74b6b2dc | |||
| 9133584b50 | |||
| b66cf5d623 | |||
| 489b7fb98b | |||
| d7f520a5c0 | |||
| b1154a29ef | |||
| 3b12463198 | |||
| bf87bd6ed1 | |||
| be9485d2ca | |||
| 152c56841b | |||
| c1a628d7fa | |||
| d7ae1a96cc | |||
| afd4a7a0e9 | |||
| 86610c0ac7 | |||
| 3589b63523 | |||
| aa55ea744e | |||
| c296c63b45 | |||
| 9f412cb811 | |||
| 1ba50f11da | |||
| 84e95cce98 | |||
| ba874f59df | |||
| cf6409bf71 | |||
| c573d971cd | |||
| 62c1eb80bf | |||
| 24cc05d350 | |||
| f8aee1f349 | |||
| 479940302e | |||
| 99b9537321 | |||
| 0ee0f5115c | |||
| eac2b9d6a9 | |||
| ec1cd63711 | |||
| 5042706e1f | |||
| fce5ccef34 | |||
| 091b0115e5 | |||
| 7c14d20914 | |||
| c04d188f81 | |||
| d15384e091 | |||
| b93102932a | |||
| bf19eedde5 | |||
| f9fd77b70d | |||
| 2f52e4a62e | |||
| 281104d1a9 | |||
| 24ed8bb7cf | |||
| 73d76fb260 | |||
| e68d95750e | |||
| d88a324e76 | |||
| af3495ca84 | |||
| 9e67d43daa | |||
| a8e2cc0db8 | |||
| 74d66712db | |||
| b61f1c6b3e | |||
| 08c51b7c6a | |||
| 0fa3f62ebf | |||
| c203dd3c58 | |||
| 68ed973bc5 | |||
| 6d2a550ba2 | |||
| b091f1e933 | |||
| c663d6a865 | |||
| 48c8b0bf8a | |||
| 4567011132 | |||
| 99cf7ed07e | |||
| 1e62e1e9d1 | |||
| 83eded0697 | |||
| 986e996282 | |||
| 1b59f64a0c | |||
| dadc1eb08f | |||
| 4d611b897f | |||
| 7f26540252 | |||
| be5db83bd6 | |||
| e71957863b | |||
| b00a1afd3e | |||
| 322657e009 | |||
| e2e35fb937 | |||
| d97d378619 | |||
| 108d943439 | |||
| 48a4d4543f | |||
| bf2a8b4e8c | |||
| c424566868 | |||
| 088da5357b | |||
| b39365ecfc | |||
| dcc10c84cd | |||
| 062c18d6db | |||
| f2d67621a2 | |||
| bc375377eb | |||
| ed16b42483 | |||
| 2663b852c0 | |||
| 106e447a5e | |||
| 9a83bdf7a2 | |||
| 00e1546cba | |||
| dd2e25f8ae | |||
| e8682a432b | |||
| e9bbbdb4d0 | |||
| 2fb99f696d | |||
| 2b62b201cb | |||
| 51bc4c78e7 | |||
| 2e7fad6c69 | |||
| 1d8e2fe640 | |||
| c15649e7be | |||
| ab8c1bb4b0 | |||
| 7e8c2f2910 | |||
| 560af53741 | |||
| 3e8a3ee368 | |||
| 2e13994a1b | |||
| c8a2929734 | |||
| 06696c86dd | |||
| fa5eb321db | |||
| eb6c7cdb2e | |||
| e2edd01d62 | |||
| 182bc927e0 | |||
| 7ce6d55365 | |||
| 49a81285fc | |||
| 2b00838352 | |||
| abe41b41a1 | |||
| 3b9a025202 | |||
| 2a3fa65b9b | |||
| 3af4480c78 | |||
| 6e1b190e6b | |||
| 205feb4eef | |||
| 1c1b2f1301 | |||
| 9a9b6a735a | |||
| 56da70dfcb | |||
| 4ed8a9953a | |||
| 7ce0505f8c | |||
| 3107c2b051 | |||
| 4ceb0b08c8 | |||
| 2a9f206700 | |||
| 14598ded7e | |||
| c289be0e58 | |||
| 4e7fc55210 | |||
| 21d369d7f6 | |||
| f7bbfddf32 | |||
| 99d0c277a5 | |||
| 9f0b6d2f26 | |||
| 9f52c462c3 | |||
| a9701b2768 | |||
| 50588a37fb | |||
| 9116c0fec8 | |||
| c091edacbb | |||
| 8747c544d7 | |||
| 4f307fd01c | |||
| 4d1f2a3d93 | |||
| a295a499fc | |||
| 2e17065971 | |||
| 7025438250 | |||
| 26d8f2609f | |||
| 4d3c1c5f49 | |||
| dbb14cc1a3 | |||
| 35b5d3f679 | |||
| f30d7587d6 | |||
| 91045713c1 | |||
| ca23ea4b40 | |||
| abcfcb0b13 | |||
| 26aaf86e8a | |||
| f9d295846a | |||
| ce52a27a2e | |||
| cc56b043c2 | |||
| a085b5b32b | |||
| 49ce721166 | |||
| be92e277d1 | |||
| dbcde35bf7 | |||
| 03e3dd36e0 | |||
| d70f2d1555 | |||
| 39a3d0b689 | |||
| af0bdc1272 | |||
| 206d23a3e6 | |||
| 51558dc83b | |||
| 9d4ae7b9bf | |||
| 1ac9e557d1 | |||
| 845da7593b | |||
| a547ea00eb | |||
| 2281ae9268 | |||
| 084ed4970b | |||
| e929156f97 | |||
| 24b1a7c522 | |||
| 2153cc80a2 | |||
| fee5500fb4 | |||
| 39a35270ef | |||
| b0f238ef0d | |||
| 9997eeb5da | |||
| 5095677c2c | |||
| e3d9516f2e | |||
| 34e3e25fea | |||
| 7b6d8cc162 | |||
| 109590f7c0 | |||
| c655a6d830 | |||
| 2a1c91d8b2 | |||
| ee21bfa2ae | |||
| 64c931c511 | |||
| 719ed80fa6 | |||
| c0ac8e92c5 | |||
| a6cfc52312 | |||
| 3218108135 | |||
| 9faf07f664 | |||
| 32502e1c84 | |||
| 786b025c26 | |||
| 2f1c72826c | |||
| b0c29dca41 | |||
| 10f95ba85b | |||
| 329f68e6e2 | |||
| 68418ceeb5 | |||
| b90b13d911 | |||
| 9782c3aeae | |||
| c5a3fc1f2f | |||
| 46b696fac3 | |||
| 2f74b0f3aa | |||
| f66aaad63a | |||
| e2c0cc6075 | |||
| 8b0d3dd498 | |||
| b6e223fdbe | |||
| 2001ca26f6 | |||
| 81114e5e76 | |||
| 85190014db | |||
| a819deb8a9 | |||
| 4ac70c590c | |||
| 45dfa2c980 | |||
| 0665000c34 | |||
| 094c0c0add | |||
| 3e9c1f25a5 | |||
| ac1b88eea2 | |||
| e99fe890c4 | |||
| 3a0ff7876e | |||
| 8faf94f413 | |||
| 5d627df6cb | |||
| a1c30e0ec6 | |||
| 03ccecaeca | |||
| c1f329618e | |||
| 5adf696ae1 | |||
| 07d837be44 | |||
| 434c100ae5 | |||
| b143e9e7f1 | |||
| 0057b8f0d6 | |||
| fd5163b577 | |||
| 4d54fa8c96 | |||
| b62fb01b77 | |||
| 07f2fdf7f1 | |||
| 8fe34ded43 | |||
| 8f5dc494f1 | |||
| ae2def4013 | |||
| d2bf194114 | |||
| 9c2ecbeebb | |||
| 5fe400d433 | |||
| e4e256a49d | |||
| eb676de30c | |||
| e12175123d | |||
| 7ce97ed23a | |||
| fd062ef089 | |||
| 15941dfac0 | |||
| 9b819d563a | |||
| b139fc492d | |||
| 8772d753d9 | |||
| 474f1499cd | |||
| 62ba7f2a9d | |||
| 1923a40304 | |||
| 6d56f148da | |||
| e9aa32407e | |||
| baaf56c866 | |||
| aa0a5f1194 | |||
| 5682e70942 | |||
| 4a226666b6 | |||
| 043f7d07c4 | |||
| 33dd91e9d0 | |||
| 8833466201 | |||
| 9851f8c391 | |||
| 2de5d427a4 | |||
| 44fe51d53b | |||
| 33f9359b28 | |||
| b0cf9da302 | |||
| fc81ae78c3 | |||
| 3eec6085f7 | |||
| bf1bee5214 | |||
| 05f66df36b | |||
| 51f120646b | |||
| a262f29c56 | |||
| 7468b56459 | |||
| 3ac0f39348 | |||
| c35b3759e8 | |||
| b98890220f | |||
| 0e3b850a22 | |||
| 6664dc19e6 | |||
| 60399dcdd8 | |||
| 6541259a56 | |||
| e4144bbc08 | |||
| a98539b611 | |||
| becb99216b | |||
| 76dc25cb74 | |||
| 929106910a | |||
| a73e35ac22 | |||
| d7d2b5440d | |||
| 2f069739d2 | |||
| 60d81a953c | |||
| 1c2e732490 | |||
| 03512ed2e9 | |||
| b278fc842d | |||
| 0f070cb5ae | |||
| 9133dc798f | |||
| b78a84f016 | |||
| b0af3b31b3 | |||
| 9680958b96 | |||
| 530b29fbc3 | |||
| a14e38a830 | |||
| bcd738085b | |||
| 75d21278cf | |||
| 36516ecebc | |||
| d45a30cd1c | |||
| 84cdb6dc50 | |||
| 73443cd0af | |||
| ec8eaf08f0 | |||
| dc4bdc7775 | |||
| 55ba62ea58 | |||
| 95bac9a589 | |||
| cbf458f514 | |||
| fb409e3764 | |||
| eb6977c0f8 | |||
| ff31d4039b | |||
| 1c74791ebe | |||
| ce94ab3f21 | |||
| 2e922fd97c | |||
| eaca94c196 | |||
| bf808138d2 | |||
| ddb36b1145 | |||
| 67f53456ee | |||
| 1e2862cbf8 | |||
| 74dcebb714 | |||
| 43624ded97 | |||
| adf62e4776 | |||
| 790dd4c113 | |||
| 7e2efef33c | |||
| 7f59d8bd43 | |||
| 1fbe974306 | |||
| a4b265c66c | |||
| 687f3d929d | |||
| aa3f4ab491 | |||
| 7652e06950 | |||
| 0d56d7d59c | |||
| 28238804d6 | |||
| 04d593daaf | |||
| 9336d64369 | |||
| f5466dcf5a | |||
| b24091ba11 | |||
| 634cbe7aab | |||
| 9c46898771 | |||
| 0a3104af8e | |||
| 884e02cc6b | |||
| 387c93c311 | |||
| fbf6be8928 | |||
| d07ed14a96 | |||
| 678d8d2dab | |||
| e8c6e2d198 | |||
| d2dc56e01f | |||
| 159ad0e0f2 | |||
| d256d27e28 | |||
| df721cb27e | |||
| bf5030dff2 | |||
| a9f26274fe | |||
| e10b88eca4 | |||
| f27def4f78 | |||
| cf0d05b6eb | |||
| 0de85380cd | |||
| 992353b719 | |||
| 6ec27266df | |||
| 4ce146bd67 | |||
| aa435a95cd | |||
| da522a6373 | |||
| 1edb6d0a92 | |||
| 40e5eb4742 | |||
| c0a926c3b3 | |||
| bc7b0514e5 | |||
| 031231e343 | |||
| 12914d08e3 | |||
| f627d2f1f8 | |||
| 429b679170 | |||
| 8bce879a96 | |||
| b50c74b156 | |||
| 049d44a981 | |||
| 560e6bdbc5 | |||
| 04edaf13ce | |||
| 2da388b718 | |||
| ff2bcc2d7f | |||
| 6bef058fc2 | |||
| 0c5c5bcead | |||
| e32eb9aa4f | |||
| 6c1333fbf6 | |||
| 5ae947f8a6 | |||
| 308b8a9132 | |||
| 71f3c5bb10 | |||
| 584b779653 | |||
| 3edac1df43 | |||
| 1354b2c685 | |||
| 7c4fe698b2 | |||
| 2fd3345069 | |||
| 3ae53ce8cc | |||
| 351db443dd | |||
| e21c90a5fc | |||
| a5bc6ae6a9 | |||
| 5613eb562d | |||
| cb9e66cc5e | |||
| c5d5897cc5 | |||
| 47b927f4c9 | |||
| 57b89450f5 | |||
| 0040db2fc0 | |||
| b6de915f85 | |||
| b6218fdd6f | |||
| 4878a59f6d | |||
| 6ea200eb1b | |||
| 6befc8cc72 | |||
| 7581d1ee34 | |||
| 2193628c5f | |||
| 8760c3dd73 | |||
| a26e2a7fb8 | |||
| 347e4fa369 | |||
| 794232f8ba | |||
| 3d2441c122 | |||
| 4f914d3625 | |||
| 831db00af3 | |||
| 302858f1e0 | |||
| c611c2c12e | |||
| d7c435dff9 | |||
| 34ae4e785e | |||
| 556ce59f90 | |||
| d0b715c2fd | |||
| b5dd254da7 | |||
| 143f80c867 | |||
| 1d89786ec7 | |||
| 5b492825b0 | |||
| aa8806c4f7 | |||
| ab90cddb5e | |||
| 5e42504770 | |||
| dc8ac37dec | |||
| cf104cfa36 | |||
| a2ad38399b | |||
| 30352614cd | |||
| 4e1b061271 | |||
| aff09c8705 | |||
| 897bed0fc3 | |||
| 199d96551e | |||
| f7d8fea29c | |||
| f2fe516352 | |||
| 2685c2dd00 | |||
| fca9fec458 | |||
| cf531103e7 | |||
| 30fc4fa06a | |||
| 1c5ffb95c1 | |||
| 03f9153b94 | |||
| 1ae3fbe474 | |||
| 66eb6f0d69 | |||
| 20cd32c6c0 | |||
| 01a2c80ebd | |||
| 9282e25a6a | |||
| fad3daf3f8 | |||
| a8e71c17fa | |||
| 595f887f54 | |||
| 2d098ee38d | |||
| dda4f8522f | |||
| 06a06525bb | |||
| 7d6fe876c3 | |||
| b4d33569a9 | |||
| 1234df3994 | |||
| f16369bd8f | |||
| 8c8a8355d9 | |||
| b82a3366d4 | |||
| e272bae995 | |||
| d1d861ed9a | |||
| c158096f4c | |||
| 91ce90dc89 | |||
| f0862b6eb2 | |||
| 14a3cf5bac | |||
| 4916df0aff | |||
| bcefcd54da | |||
| 60966285b4 | |||
| 89c292c7cc | |||
| 0add5f8dfb | |||
| d8d73a1be0 | |||
| 0031d321d5 | |||
| 071438ccb3 | |||
| cefb702f8c | |||
| c7f1df605f | |||
| f4625f4b49 | |||
| bda5e69b30 | |||
| 2d3427dc30 | |||
| a2c5965a39 | |||
| a75b5aa2bd | |||
| 2ef261af14 | |||
| 65c5f38768 | |||
| ef47381d64 | |||
| b41f74dd94 | |||
| 2a64a0a198 | |||
| 577822ee2d | |||
| 8ac29a24d5 | |||
| 9572b92e23 | |||
| fc0eaef359 | |||
| 35de85f6b1 | |||
| 6ff35cff3c | |||
| 626685f018 | |||
| 7928f391cf | |||
| bcc35c8ea3 | |||
| ca4d937cd2 | |||
| e7732b0777 | |||
| c4ded1ec8b | |||
| 0ffb2a96a3 | |||
| 45af19d7c3 | |||
| fc438a395b | |||
| f24f004999 | |||
| bf31640d56 | |||
| 7dbdeb9e9d | |||
| ef53e08416 | |||
| 04df67c9ba | |||
| 979c51b8a2 | |||
| 8bc389c536 | |||
| 175ca26a32 | |||
| 3a90997203 | |||
| c6227254d2 | |||
| 8b740e7e4b | |||
| a96d45586e | |||
| 3016bda24d | |||
| f1f3e74864 | |||
| fa3161135d | |||
| e918e5f560 | |||
| a1fdf456e9 | |||
| fe8b10b312 | |||
| 4afd551621 | |||
| bfcd757d2f | |||
| 444ed68f14 | |||
| 7ed5656109 | |||
| 8748c41aab | |||
| d5f4cd6e77 | |||
| a9d6bbfd40 | |||
| bf6b5746b3 | |||
| b275ac6fe2 | |||
| 98ee78a9e3 | |||
| 85005a02d2 | |||
| c8c3fb1d4b | |||
| c5111012a5 | |||
| 01624ae28a | |||
| 46685bd20c | |||
| 2e6c8d66d8 | |||
| 9a38052e2c | |||
| d2aebbeccd | |||
| f86c19dfe8 | |||
| dee9d1d915 | |||
| adbd29b218 | |||
| 9acefd5d87 | |||
| 34563e8fe8 | |||
| 1557f25505 | |||
| 608a84cfd3 | |||
| 88f35b0626 | |||
| 7aa847828e | |||
| c4e05b949c | |||
| d0bf65314f | |||
| c85609e711 | |||
| a23d1c0c9f | |||
| d7c94a14d4 | |||
| 045e9beddd | |||
| 3a2dc707bd | |||
| 263855a574 | |||
| 3e0ad6d3ad | |||
| 8bd55a40a8 | |||
| d6889d52fb | |||
| 3209856fd1 | |||
| e36a583f98 | |||
| fbff752054 | |||
| 0113d0a2dc | |||
| 40e396860b | |||
| 0565b02301 | |||
| 16374acda3 | |||
| c3c99eebd2 | |||
| f0feb4d7ac | |||
| e51f8f1d4c | |||
| 35aeb61716 | |||
| 297c748061 | |||
| 95a9b9d148 | |||
| 49e4581fea | |||
| 4b7e9b2bc3 | |||
| b64e9fa0ae | |||
| d1bcbf11fd | |||
| e61cdc4f18 | |||
| 6b10c9b795 | |||
| f7caa1f402 | |||
| 6dd8e92744 | |||
| 9b7bfecbb8 | |||
| ba2fe63818 | |||
| 72a8b8c686 | |||
| 209b8d84d6 | |||
| bd4254cded | |||
| dd22b51977 | |||
| 37a04188b0 | |||
| 0e649e43aa | |||
| 58592890ed | |||
| ed39c16c4a | |||
| 0d13b41c0f | |||
| 997905e714 | |||
| 5f24680a72 | |||
| 1eccf76695 | |||
| 4605113fbd | |||
| d8f98f3cef | |||
| 0a650d2491 | |||
| ebd622560b | |||
| 926b4aa498 | |||
| 4b41c44b8a | |||
| d4f0b12bec | |||
| ee3730c65f | |||
| db94e90382 | |||
| f22339accd | |||
| c2206245ed | |||
| 05589d8c9c | |||
| 5b9a630117 | |||
| d07c3e0a16 | |||
| 5d22e41c7b | |||
| ed518fd8d4 | |||
| bb17d7f87b | |||
| 15c243daec | |||
| d17657c2d7 | |||
| 2e50eec6c3 | |||
| 56a4ee81bc | |||
| a11b2e3977 | |||
| 1a14756ebb | |||
| 2e790dd00b | |||
| 74b36c6e28 | |||
| 793488bdf8 | |||
| 2b6379694e | |||
| 3578438623 | |||
| 74464fe55d | |||
| e2c63af520 | |||
| b14a932643 | |||
| 08e798ba13 | |||
| 0effdebca9 | |||
| caae5a7856 | |||
| 2f2f236f4a | |||
| 4fe63ded98 | |||
| c32556c09d | |||
| 47098746d0 | |||
| f775088aa3 | |||
| 1f59c54ab8 | |||
| ddb8c8c068 | |||
| 9c344ca5da | |||
| 1ee6f9892a | |||
| 28bab6a226 | |||
| b570cf8b38 | |||
| daa6c48df2 | |||
| 6866c21621 | |||
| f549935cbb | |||
| 7f2fc1a675 | |||
| 2273212809 | |||
| b81969f1dc | |||
| a8f3a108a0 | |||
| 41ba770ecf | |||
| 4c1e048efb | |||
| f8004957c9 | |||
| e8ddb39a98 | |||
| e2cab9b115 | |||
| 9b5943d12f | |||
| 80e3c89513 | |||
| d5d6194a2b | |||
| da26b18e73 | |||
| edfb482acb | |||
| dec513667f | |||
| e5e5890d3c | |||
| c5dc781b05 | |||
| af467d7d8c | |||
| a8c505305e | |||
| 31ef127e98 | |||
| 14241f5ebf | |||
| 64a55d6556 | |||
| b026b49d43 | |||
| 5eefa10b86 | |||
| d86475a16a | |||
| 17af380e31 | |||
| a1943bb644 | |||
| cffab0d9dc | |||
| 21cd48616b | |||
| d68ca61ab7 | |||
| 9985d24aed | |||
| 00544ab0bf | |||
| 9fd78e4000 | |||
| ab03e69b6b | |||
| d00cad3d79 | |||
| 82ac0a694f | |||
| 5d642ce01d | |||
| 7d23dfa1de | |||
| ef5f0ed5ab | |||
| da2fa5d7ec | |||
| 57e16e506d | |||
| 863fab3880 | |||
| 180cb0e4dd | |||
| be3643b9c9 | |||
| ba6b9e223d | |||
| 8c3809d3e2 | |||
| 328a2c6b05 | |||
| 6d8690834f | |||
| 025bcd1c36 | |||
| 666a24fd0b | |||
| 0809c9f07b | |||
| d379e0e2fe | |||
| eedd357fe9 | |||
| aed7ff7ae6 | |||
| 2ffa24514d | |||
| 9d595931e2 | |||
| d810c73d81 | |||
| 32e111099e | |||
| bbb846bd3b | |||
| e7175509d2 | |||
| 1ebb3ff5ed | |||
| 193cf9a37c | |||
| 957980866f | |||
| 5fecf8aa88 | |||
| 17b8f03429 | |||
| 88dee147c4 | |||
| dc3c21a216 | |||
| e971a7e90f | |||
| f246611838 | |||
| f2bebb42f3 | |||
| cb15f18415 | |||
| ce40000f77 | |||
| f0465baebe | |||
| a51c9b714b | |||
| aa3979f0f9 | |||
| 82c2e05fe4 | |||
| b3ca90f6ac | |||
| 1d3a46beef | |||
| 8fe528c531 | |||
| c2beee395b | |||
| 5684b75112 | |||
| 58cf37ddf5 | |||
| 08388537aa | |||
| 275be03abf | |||
| 25f8ac8c51 | |||
| bfdc64f78b | |||
| 3cc1eae159 | |||
| fd2a63be15 | |||
| 52e447f8b7 | |||
| d6a9a3c2dc | |||
| 4755f10ccb | |||
| 78b3bf83f0 | |||
| 1ecd8c5ff0 | |||
| 3de8416040 | |||
| dbd318587c | |||
| 4e703f6fbe | |||
| 7c030c771b | |||
| 33e617da15 | |||
| e0da79fc79 | |||
| ed5fb83c57 | |||
| 303517a6de | |||
| 40bd76ef64 | |||
| 1636a5679c | |||
| b9677d28ed | |||
| 52aeaf1e64 | |||
| c2f969441c | |||
| 02bfd59c48 | |||
| 635de64568 | |||
| b085a319d2 | |||
| 94838b1054 | |||
| a7aca69514 | |||
| f4c2dd91f1 | |||
| 071b065442 | |||
| 37f8f0cde5 | |||
| 0807d0eccc | |||
| 270f958827 | |||
| b7f06e875e | |||
| f8412a267e | |||
| 95a2200d53 | |||
| bd6ad1cafb | |||
| 017f5562a7 | |||
| 483a732ec8 | |||
| 5e6c6c622e | |||
| bc1966919e | |||
| c338c413b5 | |||
| 95302be140 | |||
| 4b4b1503b0 | |||
| 7cf5ea96ad | |||
| 103116dcec | |||
| 8be012945f | |||
| 18992d49a7 | |||
| 5201125d82 | |||
| 3c857c6298 | |||
| f443cd1d7d | |||
| 5b72b5dc7b | |||
| 42326e42ea | |||
| e5ced3a637 | |||
| 6936da7f31 | |||
| 989d419a06 | |||
| d4ca7ae770 | |||
| e5fb4a034c | |||
| c38efabf2e | |||
| 7957098da8 | |||
| c1b077ff17 | |||
| df58da708d | |||
| 6691bb020e | |||
| 0022da41ea | |||
| 87ad417dcc | |||
| d7cc94d791 | |||
| a4ea368c14 | |||
| 4095a55c0b | |||
| c97899ef1a | |||
| c400653b7d | |||
| 40cefb1db6 | |||
| 8010128dc1 | |||
| 3a3443ac3b | |||
| e75d5d0ca2 | |||
| 4a1fe5f4a1 | |||
| 56987e4029 | |||
| ce71caef97 | |||
| ff07cf4903 | |||
| 93f2ec7a7d | |||
| 7754db33f9 | |||
| e7a7277a91 | |||
| fe48d45331 | |||
| 40af08b40c | |||
| 66a3f97be7 | |||
| 369fa14d66 | |||
| 3ec9628080 | |||
| 3f605f4c9d | |||
| 995333386b | |||
| 5e74207bf4 | |||
| 1f9219457a | |||
| 1acc6efb10 | |||
| c50226d56b | |||
| 12ce248952 | |||
| f47b4ee32e | |||
| a77b7ba98f | |||
| 28bd3d91b7 | |||
| 26d692714f | |||
| c682e4f406 | |||
| 54ec9e5c9b | |||
| f1b301efa1 | |||
| cf9d238729 | |||
| 04179212a2 | |||
| 5a130d4a4d | |||
| 2b81c2501a | |||
| f87e17d1a7 | |||
| f49a04468b | |||
| d337e47e1f | |||
| d10d81647b | |||
| e7708c23fb | |||
| cc45453f4a | |||
| 4dba39c57a | |||
| c570d96458 | |||
| 0888c1ae1c | |||
| 9222ca20c6 | |||
| 4ad03d0f98 | |||
| de33e805d4 | |||
| dab57aeec3 | |||
| 82caa0a66a | |||
| fe3c6908ea | |||
| 0c39b34c79 | |||
| 05b35745a1 | |||
| 77c04ac67d | |||
| bb4154c25f | |||
| d8ad65e912 | |||
| be678bd4ba | |||
| e12c00ee6d | |||
| b22c4c1379 | |||
| 3a58834de0 | |||
| 7287bec5d1 | |||
| e8325d852a | |||
| 85bb261af3 | |||
| 9336778f25 | |||
| 06543a8d8d | |||
| 7e10b963bb | |||
| 4d98761abd | |||
| d2b96c0eab | |||
| f452540ad0 | |||
| 2b65a69611 | |||
| 8c37264d84 | |||
| 8ab711722c | |||
| b3b4036955 | |||
| 544dde6d5c | |||
| 3002a1b019 | |||
| 08a621fdcf | |||
| 3ba9569ace | |||
| 166807fc76 | |||
| 628a09d187 | |||
| e4348c52d6 | |||
| 8f62aac732 | |||
| 9f0a05fc6b | |||
| d492249835 | |||
| dcfc23d2f3 | |||
| ad5e11c710 | |||
| 5354bb0762 | |||
| f721662ef9 | |||
| c6641e53fe | |||
| b97b29d894 | |||
| 32eb7be5a1 | |||
| 0b8bf87eaf | |||
| 857d776538 | |||
| df51f5233f | |||
| aed2625486 | |||
| 47271b7af9 | |||
| d8050e9f5d | |||
| b639171118 | |||
| 25e66d3150 | |||
| dcaa97a70e | |||
| e0fd8dc4d5 | |||
| 2cc4bdd407 | |||
| 8ccfb9abc7 | |||
| 4734fb62f4 | |||
| 8353120f55 | |||
| 5a081b6dc7 | |||
| 52cdcb699a | |||
| e190596f3d | |||
| 9352339f5b | |||
| 5c315d02d1 | |||
| 86a95abb60 | |||
| cc03f54738 | |||
| f40ff85436 | |||
| 3c6918c36f | |||
| 754aec0507 | |||
| 9f800275ad | |||
| cf05311158 | |||
| 644d24dcc4 | |||
| 87f076e78c | |||
| b0cc98cea2 | |||
| 498ea82ec9 | |||
| e587790021 | |||
| bbaf654ef9 | |||
| 44b5af95ff | |||
| 5470f86c39 | |||
| 8e04c766de | |||
| 82b396d424 | |||
| a0dad58dbf | |||
| d28ecb39ff | |||
| 6597edcada | |||
| 5c44e738e6 | |||
| 7e295d67b5 | |||
| 61eb81c79d | |||
| df32d31113 | |||
| 59587015ba | |||
| 312c49f194 | |||
| 7c75a79c13 | |||
| e6546189eb | |||
| 9500f658a3 | |||
| 6d9bcff1f6 | |||
| 3a352af1e5 | |||
| 87b323a3d4 | |||
| 1bf97965b8 | |||
| eafcbf572f | |||
| 427a1542d8 | |||
| ee53f232aa | |||
| 7c03642cb5 | |||
| 4347c89c15 | |||
| 9783a0a733 | |||
| e5252af42b | |||
| 094009fa3a | |||
| 6471986ea9 | |||
| ab97732865 | |||
| 4f90718eaa | |||
| 2aa796d418 | |||
| e62ee21922 | |||
| 218cb677cd | |||
| fe0e129ad3 | |||
| 630ed80eb5 | |||
| 2b5d40053d | |||
| 8728fd137a | |||
| 7b34ec1ba3 | |||
| 3f785ee366 | |||
| 1f9401a602 | |||
| 91a0677f67 | |||
| 1392fb9239 | |||
| ac902ee733 | |||
| 6031917511 | |||
| 0e6ad371fe | |||
| ead5c63eac | |||
| 18827a8ab3 | |||
| 8c81811177 | |||
| ce634662bd | |||
| 13c32894cf | |||
| 26e0f1617e | |||
| 6754d50c12 | |||
| ebe8264b1d | |||
| 5c9a1066e3 | |||
| 07a6f3dcbd | |||
| 3441e0e7f0 | |||
| 3bd9055c5f | |||
| 2941031b2a | |||
| 627b18a8e8 | |||
| 681d3a5772 | |||
| 39be517a0a | |||
| 8916575921 | |||
| 5288ff876d | |||
| 067d98cdf0 | |||
| 65957b3236 | |||
| 726e535f1b | |||
| 095a253bf8 | |||
| d3c36b843e | |||
| b5707d7091 | |||
| 024b0aef81 | |||
| 365913c267 | |||
| a2b8842206 | |||
| dc51db06b1 | |||
| c590c4f956 | |||
| 3871803088 | |||
| 40ec6f87ef | |||
| 6339c0dfef | |||
| 510b7cb909 | |||
| 3a011ca2c6 | |||
| d12fe12c2b | |||
| 37a128a470 | |||
| 9e8b074a16 | |||
| 3147e71c45 | |||
| 60d413f96f | |||
| 5029e6d078 | |||
| ef167433f4 | |||
| aac1f4c421 | |||
| 0ab0856e37 | |||
| 760503b124 | |||
| d16e3eea75 | |||
| 09fda5505e | |||
| 5d4bb738ef | |||
| 204a48f577 | |||
| 8889ab487d | |||
| 06684d692a | |||
| 5f4e6d4ba1 | |||
| 200af0d584 | |||
| e78828fa3b | |||
| 7e602c256e | |||
| 1a8154c78a | |||
| 2d7460bafd | |||
| ae998912f5 | |||
| e8cd034b7a | |||
| 900e291cdc | |||
| cb98d18aa9 | |||
| ef4c5aff9e | |||
| 6cdcb5dfbc | |||
| 797ef0fc25 | |||
| c132df21ca | |||
| 6ab2df60f4 | |||
| 101cb8c348 | |||
| 2f53ddc03e | |||
| 8a042fe187 | |||
| f9a61f7567 | |||
| 79c965ba5d | |||
| 340db775c5 | |||
| d1224c0707 | |||
| afeb06c1d9 | |||
| afad82b082 | |||
| 2f683b2d69 | |||
| d8ec4503a6 | |||
| bb207a7fce | |||
| 629ea6f13f | |||
| 2a78e0141f | |||
| 8da9eafd28 | |||
| 1f8e1cacf6 | |||
| 048f8fea8f | |||
| 229bd5a82d | |||
| 12405a22d9 | |||
| 3529d40ba0 | |||
| 02be00bb78 | |||
| 189e7d8e4f | |||
| 0956519365 | |||
| efbd897832 | |||
| c6d9b6e0c1 | |||
| d0bbc81ebf | |||
| 662e8227ab | |||
| 33e3174692 | |||
| dde68dd735 | |||
| 5accb1c3e4 | |||
| 77d8b9b318 | |||
| 202fc47419 | |||
| 49c0ec0504 | |||
| bc437b5e9b | |||
| b4dfcc44cf | |||
| 1a98502bdc | |||
| 977726c3ab | |||
| ed9cbfd21c | |||
| 261a0b807d | |||
| 261718967a | |||
| 3e5e77b400 | |||
| 7fa4265f15 | |||
| 995823fbcf | |||
| 663961581f | |||
| d32946ce53 | |||
| 6bd9523780 | |||
| b0b49b353e | |||
| b1b943b456 | |||
| dd5326c205 | |||
| e62cc921c7 | |||
| d343617616 | |||
| 0cf72637b2 | |||
| e9312a3604 | |||
| 39420b940a | |||
| d8655be2c5 | |||
| c276ac8ec8 | |||
| 37e7060baa | |||
| b155fa9411 | |||
| 4ef1e05dc8 | |||
| da6e5e2c73 | |||
| 95c1cd5ad8 | |||
| f8747f6e38 | |||
| 450aeb55dc | |||
| 878e2284f8 | |||
| a4291ccddb | |||
| 2091161241 | |||
| c8ac8b511f | |||
| ed3182c74c | |||
| 82b0d59f19 | |||
| 836238de5c | |||
| 60b42fd79b | |||
| ba2c72eaac | |||
| 7751d5603e | |||
| 6e8d622282 | |||
| 30b3366168 | |||
| 736d9487c5 | |||
| 7bf7af52b1 | |||
| be7daf39d5 | |||
| 0faf7810f6 | |||
| bd333803b2 | |||
| f24e3f199e | |||
| 13a755ae93 | |||
| a907cfaa2e | |||
| b236453972 | |||
| 95fe225a8c | |||
| 621fbe9449 | |||
| f6029db185 | |||
| 38f8e1f16f | |||
| ca95350b70 | |||
| 985b54d284 | |||
| 5664e29c7d | |||
| ae61f801f8 | |||
| cac70f9544 | |||
| 45b792b4bd | |||
| 97f578baac | |||
| 2d9c8565be | |||
| a4596ecfbc | |||
| 740400db2c | |||
| b1c6a3a16d | |||
| 0f90a189f3 | |||
| d427968170 | |||
| 673b1fcb4a | |||
| 9a6f7f3975 | |||
| af5e885e17 | |||
| af0314885b | |||
| e76411a6c9 | |||
| bf9b60aa59 | |||
| d9aa172882 | |||
| 79a67705f1 | |||
| df8f27f0d0 | |||
| d85241bfa7 | |||
| c5cf467274 | |||
| 641a1b4f99 | |||
| 01a0b6ed42 | |||
| 8c36a9a4a5 | |||
| bfeb11a7be | |||
| f937f4bf42 | |||
| ba9accfd5e | |||
| 0ca1f3ef66 | |||
| d19148f282 | |||
| 72d7b9ba59 | |||
| 6231ffe2f3 | |||
| 097c24b140 | |||
| c49f697b4d | |||
| 8fc5225985 | |||
| ac60c3ec9e | |||
| 7d655595e0 | |||
| 6165d4aa11 | |||
| 5e717b9bbe | |||
| 90b2f69876 | |||
| adbb05c99d | |||
| ce2b11e7cf | |||
| ae4369d223 | |||
| 9a2cf214dc | |||
| 2ac606980a | |||
| 669a25d530 | |||
| f89de7e332 | |||
| 2f12cdf843 | |||
| c0ed44651c | |||
| ecbe0952c8 | |||
| e48f24d8d1 | |||
| e8b50d55f3 | |||
| fbcdfe8561 | |||
| 99524a1033 | |||
| 9781c0d07e | |||
| c09d0142df | |||
| 5bb8ae6772 | |||
| 7c48ffc3f3 | |||
| efec9192b7 | |||
| 12b0decd15 | |||
| c0185751d6 | |||
| fc06af1d93 | |||
| e44d6d14c3 | |||
| 7aae8c506f | |||
| 2d47ae004e | |||
| 148c74a312 | |||
| 1c34d0643e | |||
| 196517ac34 | |||
| 041832a573 | |||
| 8533a6e089 | |||
| 610a13bf20 | |||
| 3e2fbe4554 | |||
| 038ea8fee2 | |||
| f97dc0c0f0 | |||
| b064ea9a82 | |||
| 3fc13fad93 | |||
| d86d188dc8 | |||
| 71beb64a4a | |||
| 6b27321496 | |||
| 1446c2b31d | |||
| 97b844cd9b | |||
| a17f63368b | |||
| 1bc3945f1d | |||
| 884b7901bf | |||
| acc48b08ae | |||
| b24a2b06db | |||
| ae402797cf | |||
| 51c726f736 | |||
| c8cc2b0353 | |||
| dd7cdea0c2 | |||
| ff59a3060d | |||
| ae123b383a | |||
| 1175e65552 | |||
| a1c1c15a3c | |||
| 8d7236b32e | |||
| 718628e48a | |||
| 75f666479c | |||
| 63f2f9db47 | |||
| 3c3c8963a3 | |||
| 0399767528 | |||
| c4ee0e8e5d | |||
| 36ed61735d | |||
| 4af01f3192 | |||
| a72e17baea | |||
| 88728c932c | |||
| 298bf1d1c3 | |||
| 59cc091828 | |||
| 6aa9d6b920 | |||
| 3241176e8f | |||
| 0d4d5f6621 | |||
| badb0e7803 | |||
| be3af7e868 | |||
| eb41a41b3a | |||
| d806d99cb7 | |||
| 78e4241bd9 | |||
| e004acf4d0 | |||
| 8d63b60db8 | |||
| 11a6f292a4 | |||
| 741d6137d1 | |||
| 70fd79df26 | |||
| 38deac811e | |||
| 5827166418 | |||
| 9913c4f912 | |||
| 35f3824a8f | |||
| 7d1eaf560e | |||
| b762b5267c | |||
| 5a7c9f845f | |||
| a1dd218560 | |||
| 958536e9de | |||
| c1b634d46b | |||
| a0ed43a64f | |||
| 7552aa3518 | |||
| cf0b78f0fb | |||
| f25affd975 | |||
| 471f073051 | |||
| 194b5e1f9b | |||
| 3f70e93f90 | |||
| bdf6db0efa | |||
| 5429949e82 | |||
| 659bb63a06 | |||
| 6d7b1f9704 | |||
| 833a80d343 | |||
| 43b43f3688 | |||
| 4fcc58a992 | |||
| 57f5872409 | |||
| be855c7c37 | |||
| 9a30c95011 | |||
| de061aea9b | |||
| 50939ee7bd | |||
| 3622a2ee21 | |||
| 37c4fb3f4b | |||
| f360a53eda | |||
| c1add010be | |||
| fe816be0d8 | |||
| 71b6888f10 | |||
| d3fa22566a | |||
| b69c80a40c | |||
| e8fc4d28b5 | |||
| 96f91895c0 | |||
| 98241f413c | |||
| b62326e52d | |||
| 8116ea4ab7 | |||
| f7be277b4a | |||
| 181997f13b | |||
| c4a854fee3 | |||
| db45ab36f6 | |||
| 940be19894 | |||
| 6b5932d45b | |||
| 59a8b2961b | |||
| 45e149bd45 | |||
| 58c6089985 | |||
| 31f5e76674 | |||
| fd0337eb0e | |||
| 96a2d7c1d4 | |||
| 3cc58e2f8f | |||
| 1345469e70 | |||
| 7836c91a27 | |||
| e79aaba585 | |||
| b17ccdb53c | |||
| e3453fd798 | |||
| 14dc8ff79a | |||
| 074760e752 | |||
| 6e5d1ea3ef | |||
| 66da3f20d8 | |||
| ca6211cf0b | |||
| 68f2b4ece9 | |||
| 1f68d3222f | |||
| a6259de3e1 | |||
| 8610b89d75 | |||
| 7e6d48f09e | |||
| f94347bc78 | |||
| 8aec8cbac5 | |||
| c744404550 | |||
| 03205d6619 | |||
| ebd904ce5f | |||
| 5956adccbf | |||
| 5fdbdfa12a | |||
| 3dd71cc5c4 | |||
| ea3b05c6e4 | |||
| 4aaddc39cb | |||
| e8739ffbbb | |||
| 4d664092ce | |||
| 848aa6dfaa | |||
| 170ddd9a87 | |||
| 7f88a1ce49 | |||
| d273689cc0 | |||
| 5e1449abd1 | |||
| 184d72c595 | |||
| db88ae7e0d | |||
| f22bd471e0 | |||
| b85beccc9e | |||
| f4e6765b42 | |||
| dae24f264f | |||
| def807b3d2 | |||
| 92536e4597 | |||
| d68b3bd2e8 | |||
| 5c79afe2b4 | |||
| ea50512e2c | |||
| ca8508626d | |||
| a55c758fb0 | |||
| b1b3f8ce4e | |||
| 63c4f5fe56 | |||
| 2bb6e6c0db | |||
| c0761dc8f3 | |||
| 99e31f1456 | |||
| 5ac3a985a9 | |||
| 3249a34569 | |||
| 3b74892f65 | |||
| 723bf1bd75 | |||
| 66acb87adc | |||
| 1cda55d17e | |||
| 76305e05f3 | |||
| ff94f1e23b | |||
| b0ee6fe392 | |||
| cbb1f084f9 | |||
| 35d4deb772 | |||
| eb69715e57 | |||
| ded3e4da37 | |||
| 585778022e | |||
| c178092b58 | |||
| 2361a4939a | |||
| 869d45e27e | |||
| 679f4abf47 | |||
| 402c2116a7 | |||
| 461bddf7f3 | |||
| bf95f63448 | |||
| 9b043f465b | |||
| 3fef0c7dfa | |||
| 8885ff568c | |||
| 7a1b8f57c6 | |||
| fe0af1652a | |||
| c22f5108f2 | |||
| 5e4ec6a6de | |||
| dade0aa1c7 | |||
| e6ccf5d616 | |||
| f6191eb56c | |||
| ea40d51cee | |||
| ab2a0ec79f | |||
| 290bd11f62 | |||
| 3997812327 | |||
| 3af6ebed21 | |||
| 5534516253 | |||
| 71a970a891 | |||
| 222d3de08e | |||
| 5a09cec3d2 | |||
| a445a7b000 | |||
| 9e7c8315f0 | |||
| 87b909af10 | |||
| 21806de3b4 | |||
| 601594e047 | |||
| cedff0527f | |||
| 2b1f812051 | |||
| c85c917d12 | |||
| 9e33789ad7 | |||
| 0aa7c869b1 | |||
| 20cccd239c | |||
| f2040ea6d5 | |||
| 7602e726f2 | |||
| dce59141a7 | |||
| 8dfafd617b | |||
| a28829662c | |||
| 9665ee9226 | |||
| b79419ea2f | |||
| b2787cc61d | |||
| 8c45a9a1ec | |||
| e964ed219a | |||
| 22f0c1969a | |||
| fc45dca4c8 | |||
| dfc7ae23ae | |||
| 6811cc5592 | |||
| be4d4290a8 | |||
| 71760b5f16 | |||
| 59c49a6512 | |||
| 6fedb10d30 | |||
| 5eb650d3fb | |||
| 8c2d509b9c | |||
| 1eee09bb9e | |||
| bacc645355 | |||
| db83f8462d | |||
| 4ee3026cad | |||
| f664258d10 | |||
| cc6594d068 | |||
| 3469504ffd | |||
| 7954d1d9cd | |||
| 8706d19545 | |||
| 666370ac7f | |||
| 88722cc03b | |||
| 64171052ac | |||
| 793a2b2250 | |||
| d16e1e71b8 | |||
| cf56ebc008 | |||
| 26166cfdd8 | |||
| c5f60655d3 | |||
| 0ef5e6650e | |||
| 036bdc4afe | |||
| 33d8c014ec | |||
| 1b193e6884 | |||
| d6b7786f60 | |||
| a1bcb09260 | |||
| d05704c7c7 | |||
| 68af2f3db2 | |||
| 9b6ab94970 | |||
| 51abcae5d4 | |||
| 79e9d81173 | |||
| 4e60a996dd | |||
| 15738d1dfb | |||
| c37c44d227 | |||
| 045b6cc227 | |||
| 56f86495fb | |||
| 576b02d124 | |||
| b5b7673e8b | |||
| 455274bbaa | |||
| 0b492357d9 | |||
| fb0149d0dc | |||
| e7184c3a11 | |||
| 963dba7cc6 | |||
| 087f618326 | |||
| 4c2be41c63 | |||
| d23d5d91e3 | |||
| 7f8a07a8a5 | |||
| 173eaf6029 | |||
| 8d0830f66f | |||
| 584f7a0be7 | |||
| e210147343 | |||
| e4b33e595a | |||
| 53d08e0f2d | |||
| 84c53d3d9c | |||
| 2962b5c398 | |||
| 0ebfae81c9 | |||
| 5dc0372228 | |||
| 82780c57ee | |||
| 305215823d | |||
| 38440bf843 | |||
| 3596a59a54 | |||
| 5aaf1f8ef4 | |||
| 398c8a3053 | |||
| cfa560d8fa | |||
| 46fe772cc5 | |||
| 9149a5c941 | |||
| ce50d6e3f1 | |||
| f015cda018 | |||
| 069ac8e6c3 | |||
| e2ad4d5a3c | |||
| 3239f0d5bb | |||
| 7ac80c1a4f | |||
| eda749e44a | |||
| 5da79e86ae | |||
| dc73065241 | |||
| 55992074c1 | |||
| ba79f7986c | |||
| 5a0e3da293 | |||
| a0100cee00 | |||
| 626b249179 | |||
| 2620c313b2 | |||
| d7a2bd7bdf | |||
| 022eb2cdb6 | |||
| 0efa611034 | |||
| 1d87d8ae8a | |||
| aa43d1828a | |||
| 21d90dbd55 | |||
| 4b8026fdd7 | |||
| 73b8629724 | |||
| 79f0037afc | |||
| 49c92600bf | |||
| f594f51ada | |||
| 254c5b6a2a | |||
| 7568ae3146 | |||
| 1d7f7353c8 | |||
| ad4756039d | |||
| dc30cc39aa | |||
| 2720ab3615 | |||
| d7a8c5fb96 | |||
| 49baa6e6cb | |||
| b5abd9f4c4 | |||
| 5414417288 | |||
| 98d104b9ec | |||
| f5e001ac99 | |||
| fe2ccc43e2 | |||
| 030d9d2dbf | |||
| 011c3147dc | |||
| c0281a41de | |||
| 02ded280af | |||
| d6ba807878 | |||
| 8dc57697bf | |||
| 3c12d7ddb5 | |||
| c851968def | |||
| 626a5b03a1 | |||
| 7da19e215f | |||
| 7a11cb35eb | |||
| d2981c59cd | |||
| e4aa46e7fe | |||
| c56aea9dc8 | |||
| 86bab3977e | |||
| 2b03eb6c39 | |||
| 7f33118758 | |||
| 1bea3fc006 | |||
| 242cad6882 | |||
| 9608615542 | |||
| 9ddff5d7a5 | |||
| e623134867 | |||
| 77e428c9a1 | |||
| 03c951c4a4 | |||
| d9fb4a4234 | |||
| 571aff3eb1 | |||
| 7b1e96300f | |||
| 0f00705da7 | |||
| 81701dd905 | |||
| 9d9f2c2a75 | |||
| ce2fa71356 | |||
| 34df516053 | |||
| a69fcedecb | |||
| e315006136 | |||
| a2bf4f3452 | |||
| f9a2d1153a | |||
| 80b4113801 | |||
| 33f9cef572 | |||
| c3a1c8d7ff | |||
| 565956e966 | |||
| 4eb84611fe | |||
| 69f3c01442 | |||
| f205b611b5 | |||
| fad22b3631 | |||
| 176309152f | |||
| 1bf0e75bc1 | |||
| 8266095feb | |||
| e2843c06ba | |||
| 28d5f5fc39 | |||
| a6b21ec78f | |||
| 62bac5aa0e | |||
| 843b10851f | |||
| c5f15b5c6a | |||
| ebd8baba00 | |||
| 464ae528b1 | |||
| 884de6f4c3 | |||
| 414b1a36c7 | |||
| 8b1168b621 | |||
| 8526cc1ba3 | |||
| 5870b6cd1f | |||
| 7b2f7d7e85 | |||
| cbff654273 | |||
| 7cad0e9e06 | |||
| a7471bba03 | |||
| 44c11a7803 | |||
| 210935c4c6 | |||
| 412cbda546 | |||
| 553e80d12e | |||
| 5dd3af6a0a | |||
| 879d97a93b | |||
| c5325bb61e | |||
| 5a708e86d0 | |||
| 04dc9efc9a | |||
| c6061da3f4 | |||
| dc7a8c9e23 | |||
| 3a52fd76e5 | |||
| 4e24239322 | |||
| d2bdc159bd | |||
| 49e804eb50 | |||
| 209564d2d2 | |||
| 56b42f7f8a | |||
| fb1a01c37f | |||
| 0ed01f34fe | |||
| ffa93d746f | |||
| c9dc8a9e72 | |||
| 9c9816d203 | |||
| 1d1c53e2d5 | |||
| 0604e61151 | |||
| 19f69717de | |||
| 82e493a7f3 | |||
| 04428ab0de | |||
| 1c7989e063 | |||
| f8232ed24a | |||
| efafa4e9e6 | |||
| 52a584846b | |||
| 3c0f563cc1 | |||
| 139e731a01 | |||
| bfc8e67c22 | |||
| 5a7856cb26 | |||
| 48130761d7 | |||
| e9afa2be3c | |||
| c68749dbe6 | |||
| 8e2a93acec | |||
| 95daa0251f | |||
| 31c3efa9bc | |||
| 34875f0011 | |||
| 78c61e45c5 | |||
| 4f78eeed28 | |||
| 8b80e916a7 | |||
| b810238038 | |||
| 7808826773 | |||
| 8849de1017 | |||
| 30483c2afa | |||
| 0a05d88963 | |||
| 4fc5076178 | |||
| ee47b1e8f8 | |||
| 5b3b5ba974 | |||
| b8e374628a | |||
| 782f89510b | |||
| ec8147408b | |||
| 92d89ea508 | |||
| 1ebae688db | |||
| 927370ebfc | |||
| 7afe53fb81 | |||
| 9eb1c06659 | |||
| f6e7f67faa | |||
| f96d677d4a | |||
| dd115f186f | |||
| 344079de86 | |||
| 47c53e90b4 | |||
| bd07fa6abb | |||
| 8f1d3636d5 | |||
| 07886362c5 | |||
| 85c58d5220 | |||
| 203fdbcc84 | |||
| a47e9ae043 | |||
| 6c09b387a3 | |||
| 8969d18c91 | |||
| 828bc67064 | |||
| de01c76882 | |||
| b32c618886 | |||
| 7be9a851c3 | |||
| 38e83e3401 | |||
| 5876764730 | |||
| 31677e806f | |||
| 4d26e052a1 | |||
| bcda13f128 | |||
| eeee5afd4d | |||
| 121ba27204 | |||
| d76c325b3b | |||
| 9b35295a6d | |||
| 572c915b06 | |||
| 520a4016db | |||
| 16b85e42ac | |||
| fc54469606 | |||
| 7226cf3998 | |||
| a260ed5880 | |||
| 2224208aa7 | |||
| 6846b42612 | |||
| 69a648b23c | |||
| 5f5fd90731 | |||
| b0d4fca4f0 | |||
| 1a50cfff71 | |||
| 9d6ff18e15 | |||
| 7fb674ca11 | |||
| a32d9e0be0 | |||
| 7315e353a8 | |||
| 3590a545e7 | |||
| 4ac857581d | |||
| 383fe6195c | |||
| a22ad60b0f | |||
| 322811168a | |||
| eded9b0c79 | |||
| 810835020b | |||
| cfdf3d57f4 | |||
| 6e4b805cae | |||
| 704573db42 | |||
| c1292d4975 | |||
| ffd35663a6 | |||
| 2eea4a442c | |||
| be6d14d740 | |||
| eff4c21cfe | |||
| 919c0a7f0d | |||
| 432acfcf9e | |||
| eab5170ae1 | |||
| ad4f4095fd | |||
| 94ee41646d | |||
| 46bafe91ae | |||
| 0cfdf68f7d | |||
| 18713b60f2 | |||
| 5adfccf53f | |||
| eb0d1c8bfd | |||
| 1e9d6bd519 | |||
| f5c1e108c5 | |||
| 2b0691233e | |||
| 065a46caa4 | |||
| 5ebc270420 | |||
| c4fb7c44dd | |||
| df9be4a293 | |||
| b639e0bca5 | |||
| 6aaf8b6ce9 | |||
| 15cf4341c3 | |||
| 2bec7e4a73 | |||
| 6a94806b29 | |||
| 184006e7b8 | |||
| 115aae01dc | |||
| 00e71e3247 | |||
| 4c0f25a53d | |||
| 482a3526df | |||
| 77dbe13a50 | |||
| ea305245f3 | |||
| 2924a35b0d | |||
| d8b15aa717 | |||
| 13ef80181a | |||
| fccac2a76f | |||
| e04a38d417 | |||
| fc1392a0a3 | |||
| deedb038c2 | |||
| 31a0355299 | |||
| c243915cdb | |||
| 27c6fe0e71 | |||
| 838d87ab66 | |||
| 488a2ff7b8 | |||
| 5a2b42f0c4 | |||
| ae138402ec | |||
| 26f60f8b09 | |||
| 871bc9a9bb | |||
| 4c3891538a | |||
| 7af27638a3 | |||
| fba8fb6cd7 | |||
| bcf2734f53 | |||
| 80d4796c04 | |||
| 8529993ffb | |||
| 718b0d7eb8 | |||
| 21f654e559 | |||
| a8c4c34782 | |||
| 79a099315f | |||
| 6136404adc | |||
| 38de45259f | |||
| 331738b11f | |||
| dd6f482fcd | |||
| 9f770ce6fe | |||
| 75c6df852f | |||
| 748228581b | |||
| b6ff60ac91 | |||
| a2315537a3 | |||
| 2f7aea3bff | |||
| a66f7f1716 | |||
| be28c4c8cb | |||
| 09e7296dac | |||
| ed60700636 | |||
| 30225b7de0 | |||
| 0ba59c4a3c | |||
| 0c6648cc69 | |||
| 3537d4df09 | |||
| cfa1053331 | |||
| 735f355aa9 | |||
| 88722c18dc | |||
| b4a9d9e163 | |||
| 54e8c63b3a | |||
| de0d21b377 | |||
| 3980e65920 | |||
| 6be0f498e4 | |||
| 957e79dd88 | |||
| b33d61e52a | |||
| f61dc75199 | |||
| b7a67d50ef | |||
| efe919e875 | |||
| 0aeba7e272 | |||
| e735f8a566 | |||
| a02b5347bf | |||
| 408e5dc02b | |||
| 0c5012f835 | |||
| 7d1b9e2e80 | |||
| 2ea71b8240 | |||
| f0c304eb52 | |||
| d4ebdc2c2e | |||
| 32f373f8f8 | |||
| a9e9344310 | |||
| 2813e5ce01 | |||
| d584e370a1 | |||
| ee28b54c6c | |||
| 2b914b040f | |||
| 5845ee32f8 | |||
| 5ceb63ffec | |||
| 1c4281923c | |||
| 61c3e38bb5 | |||
| 9a38109af6 | |||
| d7cdc62eb8 | |||
| 697a7906ef | |||
| 4c59d32bea | |||
| 3c8fd80503 | |||
| 80c7516e9a | |||
| 4242b7dab4 | |||
| 136150b8e4 | |||
| fde8daca3e | |||
| b8fe298e8e | |||
| beb82cc52a | |||
| e888f64795 | |||
| 811977793d | |||
| 185a3898d0 | |||
| 92e0375108 | |||
| c741220b8b | |||
| 9c12fc9c06 | |||
| 2d9f3000a4 | |||
| f44796fd5b | |||
| 4c1fa7b36d | |||
| 867e8ad144 | |||
| e218adf0fd | |||
| fe29d69ccb | |||
| 7d63a35734 | |||
| 3d7533552d | |||
| b539e047ed | |||
| bcd35bd79e | |||
| bc49ab7d78 | |||
| 5eee3ba007 | |||
| 6e6841c500 | |||
| cb5fecc9b0 | |||
| cc4d33e213 | |||
| ed3d151916 | |||
| d75828e35b | |||
| 9087ab53bd | |||
| b1a5d587e7 | |||
| da92428cb9 | |||
| cd47441420 | |||
| f9deff6bc5 | |||
| 854c08f1a5 | |||
| 5e45ed9cf4 | |||
| 62637db772 | |||
| c75855e7e5 | |||
| f2dcd5af8e | |||
| de67f53409 | |||
| 361787a3f3 | |||
| 7cc5b5db73 | |||
| 2bd87a931f | |||
| 306d3b16a6 | |||
| 3e73f0d8e9 | |||
| 231daa4e60 | |||
| 920d21d518 | |||
| 6ddd1f2234 | |||
| 958a48199a | |||
| 78bfc2c43d | |||
| 83f6c56f0a | |||
| e04d2046de | |||
| ee64a7b592 | |||
| 26e582a70f | |||
| 6896ad9bce | |||
| 74ca5c9de8 | |||
| 8a327eacea | |||
| f25fcacd44 | |||
| 6445f3a9c5 | |||
| 90ba612afa | |||
| 6a5363f747 | |||
| 3d2079f665 | |||
| 372216ef08 | |||
| 4ec44cf1ff | |||
| e62bef8e6f | |||
| 689cedd191 | |||
| 475abc4218 | |||
| 863535cca4 | |||
| c7fb7a40df | |||
| ff81f1dc1a | |||
| d5248ad00d | |||
| c34ca2acb4 | |||
| eb36cc693d | |||
| fc0328f609 | |||
| 6ad657ca30 | |||
| f779d3af59 | |||
| 89a116330a | |||
| 71ca7d3cb8 | |||
| 211d35681f | |||
| 18ad931283 | |||
| 005a524123 | |||
| e9d30afc29 | |||
| ee39d4cc73 | |||
| 34e294e35c | |||
| fd3f50d223 | |||
| 4d7a93f09e | |||
| 0382e17b35 | |||
| 02b0627051 | |||
| 6accdd39aa | |||
| 373e6359f0 | |||
| 380f7824c5 | |||
| 6bd05879ce | |||
| fa6efc44a8 | |||
| e563889ef9 | |||
| f2376c02e8 | |||
| ec9e1c2aa5 | |||
| 6e880b2ba7 | |||
| 44e8dd8ab3 | |||
| 1943682bc6 | |||
| e43f8af2c3 | |||
| ed342d27ac | |||
| c75ee1bf5f | |||
| b42d2ab892 | |||
| 09002e2ef0 | |||
| a876b05b10 | |||
| 909258735f | |||
| 77ec342d5a | |||
| 27d393af8a | |||
| 871f361e16 | |||
| 3e9b85acfe | |||
| 3f474a4262 | |||
| 144d1b84ce | |||
| 6ebe6f429a | |||
| 7a378931af | |||
| f9cf932b67 | |||
| 7222495537 | |||
| c96ecd4bb5 | |||
| 42f399986f | |||
| 1f14415c05 | |||
| 2973209767 | |||
| 2a40cf1617 | |||
| 28f5980cae | |||
| 5a808ecb20 | |||
| a45523559b | |||
| b9051524e8 | |||
| 2b4d3b7c68 | |||
| ef2e2cc112 | |||
| fc60b8d568 | |||
| caa675948d | |||
| 0e7cb38637 | |||
| c169afb6f3 | |||
| 8578df7ca4 | |||
| e6a199e60b | |||
| 8612b3bf3b | |||
| dd82a2ffbb | |||
| 59f905327a | |||
| b22855e039 | |||
| 2f4999fcbc | |||
| e657fbe20b | |||
| 8bbf879c68 | |||
| 3635ffdedd | |||
| 71bbddf06b | |||
| 22bcfd5415 | |||
| 8d3d5cbfc0 | |||
| 2beb1b7ace | |||
| 20b09ba2f5 | |||
| 96e5cb7457 | |||
| d5b98efce6 | |||
| a5b8e1ff02 | |||
| 99578871c5 | |||
| 88e9793cce | |||
| c7c127ef04 | |||
| 5df0bb9fbd | |||
| 1bb5716b63 | |||
| a812fc4f56 | |||
| edbccb3783 | |||
| 181d28e0e7 | |||
| c649ffe23b | |||
| 4de956940f | |||
| f9e9acedd5 | |||
| 7b24be5d29 | |||
| 664b1ff6ec | |||
| 9c08339f9a | |||
| 35416aab22 | |||
| 29e8269de7 | |||
| e2556bf9c4 | |||
| b159a34e44 | |||
| 63efa20467 | |||
| 17b943693c | |||
| 8e09177b6e | |||
| ddaf9f3de3 | |||
| 8900d6f3df | |||
| 2e2f2ea460 | |||
| adb928e234 | |||
| 53261a7a52 | |||
| 2e6f61e673 | |||
| afce996d0e | |||
| 170351a81a | |||
| 1392cd9dad | |||
| c2be31d5de | |||
| e419711493 | |||
| c734c5cda1 | |||
| bde048b359 | |||
| 9878ccec4b | |||
| 30d8911abf | |||
| d9ab291a68 | |||
| 1bc29461d1 | |||
| f2e62c571c | |||
| 0208328307 | |||
| 3ee71e9b0d | |||
| d83788fa23 | |||
| 3c2cebacef | |||
| 834b9fa1d1 | |||
| 9dd55e7b66 | |||
| 857a8a65a2 | |||
| dc58e6e8c8 | |||
| 7f8101e2ee | |||
| f7b389a5bc | |||
| c2895f465c | |||
| 075ba4bc49 | |||
| c6dd267772 | |||
| 06443a5f2e | |||
| ed564397d2 | |||
| 66ef5ba2cf | |||
| fed3430d76 | |||
| cca4bf016c | |||
| 432ba06a48 | |||
| 92fb4098b2 | |||
| a4340f7798 | |||
| 80ec5ad31e | |||
| df4d653b86 | |||
| bcfa6d126b | |||
| 92bd507781 | |||
| b6966bdc21 | |||
| 6f5c8975b6 | |||
| 35b60303ff | |||
| 969e269f4d | |||
| 291af49bc9 | |||
| ffa33a8f29 | |||
| 10e3acf760 | |||
| 93a9b9deee | |||
| 37604894e4 | |||
| 67717ef9b7 | |||
| 43534a758c | |||
| bf8e70485d | |||
| b3af65d7ab | |||
| 6b7260fe39 | |||
| 4809c16cd9 | |||
| df0e0086c7 | |||
| abd01eb734 | |||
| 4818e43632 | |||
| a3ed117153 | |||
| f73acbdf9f | |||
| 4df7cafe93 | |||
| 0b0c97e2ec | |||
| ffbe373dbb | |||
| 3f0e21b174 | |||
| d521e79b46 | |||
| f725485412 | |||
| e7015b9b88 | |||
| 4b74d34580 | |||
| 9ca2db8869 | |||
| 274934d356 | |||
| 56fe28955a | |||
| bb7759c9f3 | |||
| 7415ca19f8 | |||
| d542b05287 | |||
| ba06e9538b | |||
| e117adb219 | |||
| 27aa12a5f0 | |||
| 25c39eebf9 | |||
| 4b4aa38455 | |||
| c468f8c60e | |||
| 1d8643045a | |||
| 51e79498f0 | |||
| 06590beca2 | |||
| 496d5d1c14 | |||
| 96a6f9556c | |||
| 1ae6255301 | |||
| 207c9ad79b | |||
| 788ee0399a | |||
| ee1027a8da | |||
| b3a528ddcc | |||
| 19204d0f82 | |||
| b9a0975a71 | |||
| 7dc4f335eb | |||
| 1789b5a2ca | |||
| bc121ac0cc | |||
| a2e8a536b4 | |||
| a6a97a3f4f | |||
| 715899ade4 | |||
| d829d1ab2f | |||
| 2069612eff | |||
| f82c2e9f28 |
+27
@@ -1,3 +1,15 @@
|
||||
# macOS-related files
|
||||
.DS_Store
|
||||
.AppleDouble
|
||||
.LSOverride
|
||||
|
||||
# Windows-related files
|
||||
Thumbs.db
|
||||
Thumbs.db:encryptable
|
||||
ehthumbs.db
|
||||
ehthumbs_vista.db
|
||||
[Dd]esktop.ini
|
||||
|
||||
*.rpyc
|
||||
*.rpyb
|
||||
*.rpymc
|
||||
@@ -31,8 +43,12 @@ styles.txt
|
||||
/*testing*
|
||||
/screenshot*
|
||||
/renpy.exe
|
||||
/renpy-32.exe
|
||||
/renpy.sh
|
||||
/lib
|
||||
/lib.old
|
||||
/lib2
|
||||
/lib3
|
||||
/doc
|
||||
/.pydevproject
|
||||
/.pydevproject.bak
|
||||
@@ -82,3 +98,14 @@ sphinx/source/inc
|
||||
sphinx/source/thequestion.rst
|
||||
tutorial/game/tutorial_director.rpy
|
||||
launcher/theme
|
||||
module/emscripten-static/
|
||||
web/
|
||||
|
||||
cubism
|
||||
glexperiment
|
||||
live2d
|
||||
rapt2
|
||||
rapt3
|
||||
renios2
|
||||
renios3
|
||||
notarized
|
||||
|
||||
+13
-6
@@ -52,7 +52,7 @@ the command::
|
||||
apt-get install virtualenvwrapper python-dev libavcodec-dev libavformat-dev \
|
||||
libavresample-dev libswresample-dev libswscale-dev libfreetype6-dev libglew1.6-dev \
|
||||
libfribidi-dev libsdl2-dev libsdl2-image-dev libsdl2-gfx-dev \
|
||||
libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-turbo8-dev
|
||||
libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev
|
||||
|
||||
We strongly suggest installing the Ren'Py modules into a Python
|
||||
virtualenv. To create a new virtualenv, open a new terminal and run::
|
||||
@@ -63,9 +63,9 @@ To return to this virtualenv later, run::
|
||||
|
||||
workon renpy
|
||||
|
||||
After activating the virtualenv, install cython::
|
||||
After activating the virtualenv, install cython, future, and six::
|
||||
|
||||
pip install -U cython
|
||||
pip install -U cython future six
|
||||
|
||||
Then, install pygame_sdl2 by running the following commands::
|
||||
|
||||
@@ -80,7 +80,7 @@ Next, set RENPY_DEPS_INSTALL To a \:-separated (\;-separated on Windows)
|
||||
list of paths containing the dependencies, and RENPY_CYTHON to the name
|
||||
of the cython command::
|
||||
|
||||
export RENPY_DEPS_INSTALL="/usr:/usr/lib/x86_64-linux-gnu/"
|
||||
export RENPY_DEPS_INSTALL="/usr:/usr/lib/$(uname -m)-linux-gnu/"
|
||||
export RENPY_CYTHON=cython
|
||||
|
||||
Finally, use setup.py in the Ren'Py ``module`` directory to compile and
|
||||
@@ -104,7 +104,7 @@ Building
|
||||
|
||||
Building the documentation requires Ren'Py to work. You'll either need to
|
||||
link in a nightly build, or compile the modules as described above. You'll
|
||||
also need the `Sphinx <http://sphinx-doc.org/>`_ documentation generator.
|
||||
also need the `Sphinx <https://www.sphinx-doc.org>`_ documentation generator.
|
||||
If you have pip working, install Sphinx using::
|
||||
|
||||
pip install -U sphinx
|
||||
@@ -124,7 +124,7 @@ not edit the files in sphinx/source/inc directly, as they will be overwritten.
|
||||
Docstrings may include tags on the first few lines:
|
||||
|
||||
\:doc: `section` `kind`
|
||||
Indicates that this functions should be documented. `section` gives
|
||||
Indicates that this function should be documented. `section` gives
|
||||
the name of the include file the function will be documented in, while
|
||||
`kind` indicates the kind of object to be documented (one of ``function``,
|
||||
``method`` or ``class``. If omitted, `kind` will be auto-detected.
|
||||
@@ -164,3 +164,10 @@ Contributing
|
||||
For bug fixes, documentation improvements, and simple changes, just
|
||||
make a pull request. For more complex changes, it might make sense
|
||||
to file an issue first so we can discuss the design.
|
||||
|
||||
License
|
||||
=======
|
||||
|
||||
For the complete licensing terms, please read:
|
||||
|
||||
https://www.renpy.org/doc/html/license.html
|
||||
|
||||
@@ -33,3 +33,13 @@ language, this means native words take precedence over loanwords if and only if
|
||||
both native and loanwords exist and both are suitable in the context of use.
|
||||
|
||||
* Muhammad Nur Hidayat (MNH48) <translation@mnh48.moe>
|
||||
|
||||
Turkish
|
||||
---------
|
||||
|
||||
Translation to the Turkish language. Some terms and abbreviations (especially
|
||||
those related to coding) are deliberately left untranslated (or the original words
|
||||
are provided in brackets) to avoid confusion, relying on their common use in
|
||||
Turkish language and among Turkish developers.
|
||||
|
||||
* Arda Güler (WKFO) <ardaguler09@gmail.com>
|
||||
@@ -6,14 +6,13 @@ import os
|
||||
import subprocess
|
||||
import sys
|
||||
|
||||
from renpy import version_tuple # @UnresolvedImport
|
||||
from renpy import version_tuple # @UnresolvedImport
|
||||
|
||||
SOURCE = [
|
||||
"/home/tom/ab/renpy",
|
||||
"/home/tom/ab/android/",
|
||||
"/home/tom/ab/ripe/renios",
|
||||
"/home/tom/ab/renpy-deps",
|
||||
"/home/tom/ab/renpy-build",
|
||||
"/home/tom/ab/pygame_sdl2",
|
||||
"/home/tom/ab/renpyweb",
|
||||
]
|
||||
|
||||
version = ".".join(str(i) for i in version_tuple)
|
||||
@@ -94,7 +93,6 @@ if tag:
|
||||
|
||||
subprocess.check_call([ "git", "tag", "-a", tag, "-m", "Tagging Ren'Py + " + version + " release." ])
|
||||
|
||||
|
||||
os.chdir("/home/tom/ab/renpy/dl")
|
||||
|
||||
for i in links:
|
||||
@@ -102,11 +100,9 @@ for i in links:
|
||||
os.unlink(i)
|
||||
os.symlink(short_version, i)
|
||||
|
||||
|
||||
os.chdir("/home/tom/ab/website")
|
||||
subprocess.check_call("./upload.sh")
|
||||
|
||||
|
||||
os.chdir("/home/tom/ab/renpy/sphinx")
|
||||
if args.release:
|
||||
subprocess.check_call("./upload.sh")
|
||||
|
||||
@@ -12,4 +12,5 @@ if [ "$1" != "" ]; then
|
||||
ln -s "$1/lib" "$ROOT/lib"
|
||||
ln -s "$1/renpy.app" "$ROOT"
|
||||
ln -s "$1/renpy.exe" "$ROOT"
|
||||
ln -s "$1/renpy.sh" "$ROOT"
|
||||
fi
|
||||
|
||||
+30
-16
@@ -9,6 +9,13 @@ import compileall
|
||||
import shutil
|
||||
import subprocess
|
||||
import argparse
|
||||
import time
|
||||
|
||||
try:
|
||||
# reload is built-in in Python 2, in importlib in Python 3
|
||||
reload
|
||||
except NameError:
|
||||
from importlib import reload
|
||||
|
||||
if not sys.flags.optimize:
|
||||
raise Exception("Optimization disabled.")
|
||||
@@ -22,27 +29,24 @@ def copy_tutorial_file(src, dest):
|
||||
"# end-tutorial-only" comments are omitted from the copy.
|
||||
"""
|
||||
|
||||
sf = open(src, "rb")
|
||||
df = open(dest, "wb")
|
||||
|
||||
# True if we want to copy the line.
|
||||
copy = True
|
||||
|
||||
for l in sf:
|
||||
if "# tutorial-only" in l:
|
||||
copy = False
|
||||
elif "# end-tutorial-only" in l:
|
||||
copy = True
|
||||
else:
|
||||
if copy:
|
||||
df.write(l)
|
||||
|
||||
sf.close()
|
||||
df.close()
|
||||
with open(src, "rb") as sf, open(dest, "wb") as df:
|
||||
for l in sf:
|
||||
if "# tutorial-only" in l:
|
||||
copy = False
|
||||
elif "# end-tutorial-only" in l:
|
||||
copy = True
|
||||
else:
|
||||
if copy:
|
||||
df.write(l)
|
||||
|
||||
|
||||
def main():
|
||||
|
||||
start = time.time()
|
||||
|
||||
if not sys.flags.optimize:
|
||||
raise Exception("Not running with python optimization.")
|
||||
|
||||
@@ -54,6 +58,8 @@ def main():
|
||||
ap.add_argument("--variant", action="store")
|
||||
ap.add_argument("--sign", action="store_true", default=True)
|
||||
ap.add_argument("--nosign", action="store_false", dest="sign")
|
||||
ap.add_argument("--notarized", action="store_true", dest="notarized")
|
||||
ap.add_argument("--vc-version-only", action="store_true")
|
||||
|
||||
args = ap.parse_args()
|
||||
|
||||
@@ -86,6 +92,9 @@ def main():
|
||||
with open("renpy/vc_version.py", "w") as f:
|
||||
f.write("vc_version = {}".format(vc_version))
|
||||
|
||||
if args.vc_version_only:
|
||||
return
|
||||
|
||||
try:
|
||||
reload(sys.modules['renpy.vc_version']) # @UndefinedVariable
|
||||
except:
|
||||
@@ -171,6 +180,12 @@ def main():
|
||||
destination,
|
||||
]
|
||||
|
||||
if args.notarized:
|
||||
cmd.extend([
|
||||
"--macapp",
|
||||
"notarized/out",
|
||||
])
|
||||
|
||||
print()
|
||||
subprocess.check_call(cmd)
|
||||
|
||||
@@ -246,8 +261,7 @@ def main():
|
||||
|
||||
print()
|
||||
|
||||
if not (args.fast or args.sign):
|
||||
print("For a final-ish release, remember to use --sign so we're signed on the mac.")
|
||||
print("Distribute took {:.0f} seconds.".format(time.time() - start))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
+3
-2
@@ -212,6 +212,7 @@ define gui.choice_button_text_size = gui.text_size
|
||||
define gui.choice_button_text_xalign = 0.5
|
||||
define gui.choice_button_text_idle_color = "#cccccc"
|
||||
define gui.choice_button_text_hover_color = "#ffffff"
|
||||
define gui.choice_button_text_insensitive_color = "#444444"
|
||||
|
||||
|
||||
## File Slot Buttons ###########################################################
|
||||
@@ -434,8 +435,8 @@ init python:
|
||||
## Adjust the location of the textbox.
|
||||
gui.textbox_height = gui.scale(240)
|
||||
gui.name_xpos = gui.scale(80)
|
||||
gui.text_xpos = gui.scale(90)
|
||||
gui.text_width = gui.scale(1100)
|
||||
gui.dialogue_xpos = gui.scale(90)
|
||||
gui.dialogue_width = gui.scale(1100)
|
||||
|
||||
## Change the size and spacing of various things.
|
||||
gui.slider_size = gui.scale(36)
|
||||
|
||||
@@ -199,12 +199,6 @@ init python:
|
||||
build.documentation('*.html')
|
||||
build.documentation('*.txt')
|
||||
|
||||
## Set this to a string containing your Apple Developer ID Application
|
||||
## to enable codesigning on the Mac. Be sure to change it to your own
|
||||
## Apple-issued ID.
|
||||
|
||||
# define build.mac_identity = "Developer ID Application: Guy Shy (XHTE5H7Z42)"
|
||||
|
||||
|
||||
## A Google Play license key is required to download expansion files and
|
||||
## perform in-app purchases. It can be found on the "Services & APIs" page
|
||||
|
||||
+18
-23
@@ -323,12 +323,14 @@ screen navigation():
|
||||
|
||||
textbutton _("About") action ShowMenu("about")
|
||||
|
||||
if renpy.variant("pc"):
|
||||
if renpy.variant("pc") or (renpy.variant("web") and not renpy.variant("mobile")):
|
||||
|
||||
## Help isn't necessary or relevant to mobile devices.
|
||||
textbutton _("Help") action ShowMenu("help")
|
||||
|
||||
## The quit button is banned on iOS and unnecessary on Android.
|
||||
if renpy.variant("pc"):
|
||||
|
||||
## The quit button is banned on iOS and unnecessary on Android and Web.
|
||||
textbutton _("Quit") action Quit(confirm=not main_menu)
|
||||
|
||||
|
||||
@@ -564,10 +566,6 @@ screen about():
|
||||
text _("Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]")
|
||||
|
||||
|
||||
## This is redefined in options.rpy to add text to the about screen.
|
||||
define gui.about = ""
|
||||
|
||||
|
||||
style about_label is gui_label
|
||||
style about_label_text is gui_label_text
|
||||
style about_text is gui_text
|
||||
@@ -725,7 +723,7 @@ screen preferences():
|
||||
hbox:
|
||||
box_wrap True
|
||||
|
||||
if renpy.variant("pc"):
|
||||
if renpy.variant("pc") or renpy.variant("web"):
|
||||
|
||||
vbox:
|
||||
style_prefix "radio"
|
||||
@@ -843,7 +841,7 @@ style radio_vbox:
|
||||
|
||||
style radio_button:
|
||||
properties gui.button_properties("radio_button")
|
||||
foreground "gui/button/check_[prefix_]foreground.png"
|
||||
foreground "gui/button/radio_[prefix_]foreground.png"
|
||||
|
||||
style radio_button_text:
|
||||
properties gui.button_text_properties("radio_button")
|
||||
@@ -921,7 +919,7 @@ screen history():
|
||||
## This determines what tags are allowed to be displayed on the history
|
||||
## screen.
|
||||
|
||||
define gui.history_allow_tags = set()
|
||||
define gui.history_allow_tags = { "alt", "noalt" }
|
||||
|
||||
|
||||
style history_window is empty
|
||||
@@ -1421,16 +1419,18 @@ screen quick_menu():
|
||||
|
||||
zorder 100
|
||||
|
||||
hbox:
|
||||
style_prefix "quick"
|
||||
if quick_menu:
|
||||
|
||||
xalign 0.5
|
||||
yalign 1.0
|
||||
hbox:
|
||||
style_prefix "quick"
|
||||
|
||||
textbutton _("Back") action Rollback()
|
||||
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
|
||||
textbutton _("Auto") action Preference("auto-forward", "toggle")
|
||||
textbutton _("Menu") action ShowMenu()
|
||||
xalign 0.5
|
||||
yalign 1.0
|
||||
|
||||
textbutton _("Back") action Rollback()
|
||||
textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True)
|
||||
textbutton _("Auto") action Preference("auto-forward", "toggle")
|
||||
textbutton _("Menu") action ShowMenu()
|
||||
|
||||
|
||||
style window:
|
||||
@@ -1439,7 +1439,7 @@ style window:
|
||||
|
||||
style radio_button:
|
||||
variant "small"
|
||||
foreground "gui/phone/button/check_[prefix_]foreground.png"
|
||||
foreground "gui/phone/button/radio_[prefix_]foreground.png"
|
||||
|
||||
style check_button:
|
||||
variant "small"
|
||||
@@ -1512,8 +1512,3 @@ style slider_pref_vbox:
|
||||
style slider_pref_slider:
|
||||
variant "small"
|
||||
xsize gui.scale(600)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -996,14 +996,14 @@ def GetArgv(optionlist=None, commandlist=None, addoldfile=1, addnewfile=1, addfo
|
||||
if item[0] == '"':
|
||||
while item[-1] != '"':
|
||||
if not tmplist:
|
||||
raise RuntimeError, "Unterminated quoted argument"
|
||||
raise RuntimeError("Unterminated quoted argument")
|
||||
item = item + ' ' + tmplist[0]
|
||||
del tmplist[0]
|
||||
item = item[1:-1]
|
||||
if item[0] == "'":
|
||||
while item[-1] != "'":
|
||||
if not tmplist:
|
||||
raise RuntimeError, "Unterminated quoted argument"
|
||||
raise RuntimeError("Unterminated quoted argument")
|
||||
item = item + ' ' + tmplist[0]
|
||||
del tmplist[0]
|
||||
item = item[1:-1]
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
|
||||
+25
-16
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -23,24 +23,34 @@ label add_file:
|
||||
|
||||
python hide:
|
||||
import os
|
||||
import codecs
|
||||
filename = ""
|
||||
while True:
|
||||
filename = interface.input(
|
||||
_("FILENAME"),
|
||||
_("Enter the name of the script file to create."),
|
||||
allow=interface.FILENAME_LETTERS,
|
||||
cancel=Jump("navigation"),
|
||||
default=filename,
|
||||
)
|
||||
filename = filename.strip()
|
||||
if not filename:
|
||||
interface.error(_("The file name may not be empty."), label=None)
|
||||
continue
|
||||
|
||||
filename = interface.input(_("FILENAME"), _("Enter the name of the script file to create."), filename="withslash", cancel=Jump("navigation"))
|
||||
if "." in filename and not filename.endswith(".rpy"):
|
||||
interface.error(_("The filename must have the .rpy extension."), label=None)
|
||||
continue
|
||||
elif "." not in filename:
|
||||
filename += ".rpy"
|
||||
|
||||
if "." in filename and not filename.endswith(".rpy"):
|
||||
interface.error(_("The filename must have the .rpy extension."), label="navigation")
|
||||
elif "." not in filename:
|
||||
filename += ".rpy"
|
||||
path = os.path.join(project.current.gamedir, filename)
|
||||
dir = os.path.dirname(path)
|
||||
|
||||
path = os.path.join(project.current.gamedir, filename)
|
||||
dir = os.path.dirname(path)
|
||||
if os.path.exists(path):
|
||||
interface.error(_("The file already exists."), label=None)
|
||||
continue
|
||||
|
||||
if os.path.exists(path):
|
||||
interface.error(_("The file already exists."), label="navigation")
|
||||
|
||||
contents = u"\uFEFF"
|
||||
contents += _("# Ren'Py automatically loads all script files ending with .rpy. To use this\n# file, define a label and jump to it from another file.\n")
|
||||
contents += "\n"
|
||||
break
|
||||
|
||||
try:
|
||||
os.makedirs(dir)
|
||||
@@ -54,4 +64,3 @@ label add_file:
|
||||
f.write(contents.encode("utf-8"))
|
||||
|
||||
jump navigation_refresh
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -28,7 +28,7 @@ init python:
|
||||
ANDROID_OK = 5
|
||||
|
||||
NO_RAPT_TEXT = _("To build Android packages, please download RAPT, unzip it, and place it into the Ren'Py directory. Then restart the Ren'Py launcher.")
|
||||
NO_JDK_TEXT = _("A Java 8 Development Kit is required to build Android packages on Windows. The JDK is different from the JRE, so it's possible you have Java without having the JDK.\n\nPlease {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}download and install the JDK{/a}, then restart the Ren'Py launcher.")
|
||||
NO_JDK_TEXT = _("A 64-bit/x64 Java 8 Development Kit is required to build Android packages on Windows. The JDK is different from the JRE, so it's possible you have Java without having the JDK.\n\nPlease {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}download and install the JDK{/a}, then restart the Ren'Py launcher.")
|
||||
NO_SDK_TEXT = _("RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this.")
|
||||
NO_KEY_TEXT = _("RAPT has been installed, but a key hasn't been configured. Please create a new key, or restore android.keystore.")
|
||||
NO_CONFIG_TEXT = _("The current project has not been configured. Use \"Configure\" to configure it before building.")
|
||||
@@ -162,7 +162,7 @@ init python:
|
||||
|
||||
filename = os.path.join(p.path, ".android.json")
|
||||
|
||||
with open(filename, "r") as f:
|
||||
with open(filename, "rb") as f:
|
||||
android_json = json.load(f)
|
||||
|
||||
old_android_json = dict(android_json)
|
||||
@@ -183,7 +183,7 @@ init python:
|
||||
|
||||
if android_json != old_android_json:
|
||||
|
||||
with open(filename, "w") as f:
|
||||
with open(filename, "wb") as f:
|
||||
json.dump(android_json, f)
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
|
||||
|
||||
# This file contains strings used by RAPT, so the Ren'Py translation framework
|
||||
# can find them. It's automatically generated by rapt/update_translations.py, and
|
||||
# hence should not be changed by hand.
|
||||
@@ -17,7 +17,7 @@ init python hide:
|
||||
__("The build seems to have failed.")
|
||||
__("Launching app.")
|
||||
__("The build seems to have succeeded.")
|
||||
__("The armeabi-v7a version works on most phones on tablets, while the x86_64 version works on the simulator and chromebooks.")
|
||||
__("The arm64-v8a version works on newer Android devices, the armeabi-v7a version works on older devices, and the x86_64 version works on the simulator and chromebooks.")
|
||||
__("What is the full name of your application? This name will appear in the list of installed applications.")
|
||||
__("What is the short name of your application? This name will be used in the launcher, and for application shortcuts.")
|
||||
__("What is the name of the package?\n\nThis is usually of the form com.domain.program or com.domain.email.program. It may only contain ASCII letters and dots. It must contain at least one dot.")
|
||||
@@ -44,13 +44,13 @@ init python hide:
|
||||
__("No. Size limit of 100 MB on Google Play, but can be distributed through other stores and sideloaded.")
|
||||
__("Yes. 2 GB size limit, but won't work outside of Google Play. (Read the documentation to get this to work.)")
|
||||
__("Do you want to allow the app to access the Internet?")
|
||||
__("Do you want to automatically update the generated project?")
|
||||
__("Do you want to automatically update the Java source code?")
|
||||
__("Yes. This is the best choice for most projects.")
|
||||
__("No. This may require manual updates when Ren'Py or the project configuration changes.")
|
||||
__("Unknown configuration variable: {}")
|
||||
__("I'm compiling a short test program, to see if you have a working JDK on your system.")
|
||||
__("I was unable to use javac to compile a test file. If you haven't installed the Java Development Kit yet, please download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nThe JDK is different from the JRE, so it's possible you have Java without having the JDK. Without a working JDK, I can't continue.")
|
||||
__("The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variabe to use a different version of Java.")
|
||||
__("The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java.")
|
||||
__("The JDK is present and working. Good!")
|
||||
__("The Android SDK has already been unpacked.")
|
||||
__("Do you accept the Android SDK Terms and Conditions?")
|
||||
@@ -64,7 +64,7 @@ init python hide:
|
||||
__("You set the keystore yourself, so I'll assume it's how you want it.")
|
||||
__("You've already created an Android keystore, so I won't create a new one for you.")
|
||||
__("I can create an application signing key for you. Signing an application with this key allows it to be placed in the Android Market and other app stores.\n\nDo you want to create a key?")
|
||||
__("I will create the key in the android.keystore file.\n\nYou need to back this file up. If you lose it, you will not be able to upgrade your application.\n\n\You also need to keep the key safe. If evil people get this file, they could make fake versions of your application, and potentially steal your users' data.\n\nWill you make a backup of android.keystore, and keep it in a safe place?")
|
||||
__("I will create the key in the android.keystore file.\n\nYou need to back this file up. If you lose it, you will not be able to upgrade your application.\n\nYou also need to keep the key safe. If evil people get this file, they could make fake versions of your application, and potentially steal your users' data.\n\nWill you make a backup of android.keystore, and keep it in a safe place?")
|
||||
__("Please enter your name or the name of your organization.")
|
||||
__("Could not create android.keystore. Is keytool in your path?")
|
||||
__("I've finished creating android.keystore. Please back it up, and keep it in a safe place.")
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -28,8 +28,9 @@ init python in archiver:
|
||||
import sys
|
||||
import random
|
||||
import glob
|
||||
import zlib
|
||||
|
||||
from cPickle import dumps, HIGHEST_PROTOCOL
|
||||
from pickle import dumps, HIGHEST_PROTOCOL
|
||||
|
||||
|
||||
class Archive(object):
|
||||
@@ -76,7 +77,7 @@ init python in archiver:
|
||||
|
||||
indexoff = self.f.tell()
|
||||
|
||||
self.f.write(dumps(self.index, HIGHEST_PROTOCOL).encode("zlib"))
|
||||
self.f.write(zlib.compress(dumps(self.index, HIGHEST_PROTOCOL)))
|
||||
|
||||
self.f.seek(0)
|
||||
self.f.write(b"RPA-3.0 %016x %08x\n" % (indexoff, self.key))
|
||||
|
||||
+660
-440
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -19,7 +19,6 @@
|
||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
# http://www.csn.ul.ie/~caolan/publink/winresdump/winresdump/doc/pefile.html
|
||||
# Contains a reasonable description of the format.
|
||||
|
||||
@@ -28,7 +27,7 @@ from __future__ import print_function
|
||||
import struct
|
||||
import sys
|
||||
import array
|
||||
import pefile # @UnresolvedImport
|
||||
import pefile # @UnresolvedImport
|
||||
|
||||
# This class performs various operations on memory-loaded binary files,
|
||||
# including modifications.
|
||||
@@ -37,24 +36,24 @@ import pefile # @UnresolvedImport
|
||||
class BinFile(object):
|
||||
|
||||
def set_u32(self, addr, value):
|
||||
self.a[addr+0] = (value >> 0) & 0xff
|
||||
self.a[addr+1] = (value >> 8) & 0xff
|
||||
self.a[addr+2] = (value >> 16) & 0xff
|
||||
self.a[addr+3] = (value >> 24) & 0xff
|
||||
self.a[addr + 0] = (value >> 0) & 0xff
|
||||
self.a[addr + 1] = (value >> 8) & 0xff
|
||||
self.a[addr + 2] = (value >> 16) & 0xff
|
||||
self.a[addr + 3] = (value >> 24) & 0xff
|
||||
|
||||
def u32(self):
|
||||
addr = self.addr
|
||||
rv = self.a[addr]
|
||||
rv |= self.a[addr+1] << 8
|
||||
rv |= self.a[addr+2] << 16
|
||||
rv |= self.a[addr+3] << 24
|
||||
rv |= self.a[addr + 1] << 8
|
||||
rv |= self.a[addr + 2] << 16
|
||||
rv |= self.a[addr + 3] << 24
|
||||
self.addr += 4
|
||||
return rv
|
||||
|
||||
def u16(self):
|
||||
addr = self.addr
|
||||
rv = self.a[addr]
|
||||
rv |= self.a[addr+1] << 8
|
||||
rv |= self.a[addr + 1] << 8
|
||||
self.addr += 2
|
||||
return rv
|
||||
|
||||
@@ -78,8 +77,8 @@ class BinFile(object):
|
||||
def tostring(self):
|
||||
return self.a.tostring()
|
||||
|
||||
def substring(self, start, len): # @ReservedAssignment
|
||||
return self.a[start:start+len].tostring()
|
||||
def substring(self, start, len): # @ReservedAssignment
|
||||
return self.a[start:start + len].tostring()
|
||||
|
||||
def __init__(self, data):
|
||||
self.a = array.array(b'B')
|
||||
@@ -89,6 +88,7 @@ class BinFile(object):
|
||||
# These functions parse data out of the file. In these functions, offset is
|
||||
# relative to the start of the file.
|
||||
|
||||
|
||||
# The virtual address of the resource segment.
|
||||
resource_virtual = 0
|
||||
|
||||
@@ -116,10 +116,10 @@ def parse_data(bf, offset):
|
||||
def parse_directory(bf, offset):
|
||||
|
||||
bf.seek(offset)
|
||||
char = bf.u32() # @UnusedVariable
|
||||
timedate = bf.u32() # @UnusedVariable
|
||||
major = bf.u16() # @UnusedVariable
|
||||
minor = bf.u16() # @UnusedVariable
|
||||
char = bf.u32() # @UnusedVariable
|
||||
timedate = bf.u32() # @UnusedVariable
|
||||
major = bf.u16() # @UnusedVariable
|
||||
minor = bf.u16() # @UnusedVariable
|
||||
n_named = bf.u16()
|
||||
n_id = bf.u16()
|
||||
|
||||
@@ -241,7 +241,7 @@ class Packer(object):
|
||||
|
||||
|
||||
def load_icon(fn):
|
||||
f = BinFile(file(fn, "rb").read())
|
||||
f = BinFile(open(fn, "rb").read())
|
||||
|
||||
f.seek(0)
|
||||
f.u16()
|
||||
@@ -301,9 +301,10 @@ def change_icons(oldexe, icofn):
|
||||
physize = rsrc_section.SizeOfRawData
|
||||
virsize = rsrc_section.Misc_VirtualSize
|
||||
|
||||
f = file(oldexe, "rb")
|
||||
f.seek(base)
|
||||
f = open(oldexe, "rb")
|
||||
basedata = f.read(base)
|
||||
data = f.read(physize)
|
||||
|
||||
f.close()
|
||||
|
||||
bf = BinFile(data)
|
||||
@@ -315,44 +316,46 @@ def change_icons(oldexe, icofn):
|
||||
|
||||
rsrc = Packer().pack(resources)
|
||||
|
||||
alignment = pe.OPTIONAL_HEADER.SectionAlignment
|
||||
|
||||
# print "Alignment is", alignment
|
||||
|
||||
if len(rsrc) % alignment:
|
||||
pad = alignment - (len(rsrc) % alignment)
|
||||
padding = b"RENPYVNE" * (pad / 8 + 1)
|
||||
padding = padding[:pad]
|
||||
rsrc += padding
|
||||
|
||||
newsize = len(rsrc)
|
||||
|
||||
rsrc_section.Misc_VirtualSize += newsize - virsize
|
||||
rsrc_section.Misc_PhysicalAddress += newsize - virsize
|
||||
rsrc_section.Misc += newsize - virsize
|
||||
rsrc_section.SizeOfRawData += newsize - physize
|
||||
if newsize < physize:
|
||||
|
||||
pe.OPTIONAL_HEADER.SizeOfInitializedData += newsize - physize
|
||||
rsrc += b"\0" * (physize - newsize)
|
||||
|
||||
# Resource size.
|
||||
pe.OPTIONAL_HEADER.DATA_DIRECTORY[2].Size += newsize - virsize
|
||||
return basedata + rsrc
|
||||
|
||||
# Compute the total size of the image.
|
||||
total_size = 0
|
||||
else:
|
||||
|
||||
for i in pe.sections:
|
||||
alignment = pe.OPTIONAL_HEADER.SectionAlignment
|
||||
|
||||
sec_size = i.Misc_VirtualSize
|
||||
sec_size = sec_size - (sec_size % alignment) + alignment
|
||||
# print("Alignment is", alignment)
|
||||
|
||||
total_size += sec_size
|
||||
if len(rsrc) % alignment:
|
||||
pad = alignment - (len(rsrc) % alignment)
|
||||
padding = b"\0" * (pad / 8 + 1)
|
||||
padding = padding[:pad]
|
||||
rsrc += padding
|
||||
|
||||
pe.OPTIONAL_HEADER.SizeOfImage = total_size
|
||||
newsize = len(rsrc)
|
||||
delta = newsize - physize
|
||||
|
||||
rsrc_section.Misc_VirtualSize += delta
|
||||
rsrc_section.Misc_PhysicalAddress += delta
|
||||
rsrc_section.Misc += delta
|
||||
rsrc_section.SizeOfRawData += delta
|
||||
|
||||
pe.OPTIONAL_HEADER.SizeOfInitializedData += delta
|
||||
|
||||
# Resource size.
|
||||
pe.OPTIONAL_HEADER.DATA_DIRECTORY[2].Size += delta
|
||||
|
||||
pe.OPTIONAL_HEADER.SizeOfImage += delta
|
||||
|
||||
return pe.write()[:base] + rsrc
|
||||
|
||||
return pe.write()[:base] + rsrc
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
f = file(sys.argv[3], "wb")
|
||||
f = open(sys.argv[3], "wb")
|
||||
f.write(change_icons(sys.argv[1], sys.argv[2]))
|
||||
f.close()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -51,6 +51,7 @@ init python:
|
||||
|
||||
if path:
|
||||
default_path = path
|
||||
path = None
|
||||
else:
|
||||
try:
|
||||
default_path = os.path.dirname(os.path.abspath(config.renpy_base))
|
||||
@@ -70,7 +71,12 @@ init python:
|
||||
|
||||
try:
|
||||
|
||||
cmd = [ "/usr/bin/python", os.path.join(config.gamedir, "tkaskdir.py"), renpy.fsencode(default_path) ]
|
||||
if os.path.exists("/usr/bin/python3"):
|
||||
system_python = "/usr/bin/python3"
|
||||
else:
|
||||
system_python = "/usr/bin/python"
|
||||
|
||||
cmd = [ system_python, os.path.join(config.gamedir, "tkaskdir.py"), renpy.fsencode(default_path) ]
|
||||
|
||||
p = subprocess.Popen(cmd, stdout=subprocess.PIPE)
|
||||
choice = p.stdout.read()
|
||||
@@ -84,17 +90,18 @@ init python:
|
||||
choice = ""
|
||||
path = None
|
||||
|
||||
interface.error(_("Ren'Py was unable to run python with tkinter to choose the directory. Please install the python-tk or tkinter package."), label=None)
|
||||
interface.error(_("Ren'Py was unable to run python with tkinter to choose the directory. Please install the python3-tk or tkinter package."), label=None)
|
||||
|
||||
if code:
|
||||
interface.error(_("Ren'Py was unable to run python with tkinter to choose the directory. Please install the python-tk or tkinter package."), label=None)
|
||||
interface.error(_("Ren'Py was unable to run python with tkinter to choose the directory. Please install the python3-tk or tkinter package."), label=None)
|
||||
|
||||
elif choice:
|
||||
path = choice.decode("utf-8")
|
||||
|
||||
is_default = False
|
||||
|
||||
if path is None:
|
||||
# Path being None or "" means nothing was selected.
|
||||
if not path:
|
||||
path = default_path
|
||||
is_default = True
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -24,6 +24,7 @@ init python:
|
||||
import codecs
|
||||
import re
|
||||
import sys
|
||||
import future.utils
|
||||
|
||||
def theme_names():
|
||||
"""
|
||||
@@ -97,7 +98,7 @@ init python:
|
||||
return
|
||||
|
||||
renpy.style.restore(style_backup)
|
||||
exec theme_data.THEME[theme][scheme] in globals()
|
||||
future.utils.exec_(theme_data.THEME[theme][scheme], globals(), globals())
|
||||
|
||||
# Rebuild the style cache.
|
||||
renpy.style.rebuild(False)
|
||||
@@ -504,7 +505,7 @@ label choose_theme_callable:
|
||||
call screen choose_theme
|
||||
|
||||
python hide:
|
||||
with interface.error_handling("changing the theme"):
|
||||
with interface.error_handling(_("changing the theme")):
|
||||
switch_theme()
|
||||
|
||||
return
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -74,11 +74,13 @@ init python:
|
||||
self.f.close()
|
||||
os.chmod(self.fn, 0o755)
|
||||
|
||||
command = renpy.fsencode('"{}"'.format(self.fn.replace("\"", "\\\"")))
|
||||
|
||||
if renpy.windows:
|
||||
subprocess.Popen([ renpy.fsencode(self.fn) ], shell=True)
|
||||
subprocess.Popen([ command ], shell=True)
|
||||
elif renpy.macintosh:
|
||||
subprocess.Popen([ "open", "-a", "Terminal", renpy.fsencode(self.fn) ])
|
||||
subprocess.Popen([ "open", "-a", "Terminal", command ])
|
||||
else:
|
||||
subprocess.Popen([ "x-terminal-emulator", "-e", renpy.fsencode(self.fn) ])
|
||||
subprocess.Popen([ "x-terminal-emulator", "-e", command ])
|
||||
|
||||
interface.interaction(_("INFORMATION"), _("The command is being run in a new operating system console window."), pause=2.5)
|
||||
|
||||
+122
-69
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -308,23 +308,19 @@ init python in distribute:
|
||||
|
||||
def mac_lib_transform(self, app, duplicate):
|
||||
"""
|
||||
Moves the mac lib into position. If duplicate is set, the
|
||||
|
||||
Creates a new file list that has lib/darwin-x86_64 and lib/pythonlib2.7
|
||||
copied into the mac app, the latter iff it's not duplicated elsewhere.
|
||||
copied into the mac app, the latter iff it's not duplicated elsewhere or
|
||||
duplicate is set.
|
||||
"""
|
||||
|
||||
for f in list(self):
|
||||
|
||||
if f.name.startswith("lib/darwin-x86_64/lib/python2.7"):
|
||||
name = app + "/Contents/MacOS/lib/darwin-x86_64/Lib" + f.name[31:]
|
||||
|
||||
elif f.name.startswith("lib/pythonlib2.7") and (not duplicate):
|
||||
name = app + "/Contents/MacOS/lib/darwin-x86_64/Lib" + f.name[16:]
|
||||
|
||||
elif f.name.startswith("lib/darwin-x86_64"):
|
||||
if f.name.startswith("lib/python2.7") and (not duplicate):
|
||||
name = app + "/Contents/MacOS/" + f.name
|
||||
|
||||
elif f.name.startswith("lib/mac-x86_64"):
|
||||
name = app + "/Contents/MacOS/" + f.name[15:]
|
||||
|
||||
else:
|
||||
continue
|
||||
|
||||
@@ -373,7 +369,7 @@ init python in distribute:
|
||||
This manages the process of building distributions.
|
||||
"""
|
||||
|
||||
def __init__(self, project, destination=None, reporter=None, packages=None, build_update=True, open_directory=False, noarchive=False, packagedest=None, report_success=True):
|
||||
def __init__(self, project, destination=None, reporter=None, packages=None, build_update=True, open_directory=False, noarchive=False, packagedest=None, report_success=True, scan=True, macapp=None):
|
||||
"""
|
||||
Distributes `project`.
|
||||
|
||||
@@ -404,6 +400,10 @@ init python in distribute:
|
||||
|
||||
`report_success`
|
||||
If true, we report that the build succeeded.
|
||||
|
||||
`macapp`
|
||||
If given, the path to a macapp that's used instead of
|
||||
the macapp
|
||||
"""
|
||||
|
||||
# A map from a package to a unique update version hash.
|
||||
@@ -437,12 +437,16 @@ init python in distribute:
|
||||
# Logfile.
|
||||
self.log = open(self.temp_filename("distribute.txt"), "w")
|
||||
|
||||
# The path to the mac app.
|
||||
self.macapp = macapp
|
||||
|
||||
# Start by scanning the project, to get the data and build
|
||||
# dictionaries.
|
||||
data = project.data
|
||||
|
||||
self.reporter.info(_("Scanning project files..."))
|
||||
project.update_dump(force=True, gui=False, compile=project.data['force_recompile'])
|
||||
if scan:
|
||||
self.reporter.info(_("Scanning project files..."))
|
||||
project.update_dump(force=True, gui=False, compile=project.data['force_recompile'])
|
||||
|
||||
if project.dump.get("error", False):
|
||||
raise Exception("Could not get build data from the project. Please ensure the project runs.")
|
||||
@@ -485,6 +489,7 @@ init python in distribute:
|
||||
# The various executables, which change names based on self.executable_name.
|
||||
self.app = self.executable_name + ".app"
|
||||
self.exe = self.executable_name + ".exe"
|
||||
self.exe32 = self.executable_name + "-32.exe"
|
||||
self.sh = self.executable_name + ".sh"
|
||||
self.py = self.executable_name + ".py"
|
||||
|
||||
@@ -523,6 +528,10 @@ init python in distribute:
|
||||
# Build the mac app and windows exes.
|
||||
self.add_mac_files()
|
||||
self.add_windows_files()
|
||||
self.add_main_py()
|
||||
|
||||
# Add the main.py.
|
||||
self.add_main_py()
|
||||
|
||||
# Add generated/special files.
|
||||
if build['renpy']:
|
||||
@@ -606,12 +615,12 @@ init python in distribute:
|
||||
if match(match_name, pattern):
|
||||
break
|
||||
else:
|
||||
print >> self.log, match_name.encode("utf-8"), "doesn't match anything."
|
||||
print(str(match_name), "doesn't match anything.", file=self.log)
|
||||
|
||||
pattern = None
|
||||
file_list = None
|
||||
|
||||
print >> self.log, match_name.encode("utf-8"), "matches", pattern, "(" + str(file_list) + ")."
|
||||
print(str(match_name), "matches", str(pattern), "(" + str(file_list) + ").", file=self.log)
|
||||
|
||||
if file_list is None:
|
||||
return
|
||||
@@ -781,7 +790,7 @@ init python in distribute:
|
||||
script_version_txt = self.temp_filename("script_version.txt")
|
||||
|
||||
with open(script_version_txt, "w") as f:
|
||||
f.write(repr(renpy.renpy.version_tuple[:-1]))
|
||||
f.write(unicode(repr(renpy.renpy.version_tuple[:-1])))
|
||||
|
||||
self.add_file("all", "game/script_version.txt", script_version_txt)
|
||||
|
||||
@@ -792,7 +801,7 @@ init python in distribute:
|
||||
|
||||
tfn = self.temp_filename(list_name + "_hash.txt")
|
||||
|
||||
with open(tfn, "w") as tf:
|
||||
with open(tfn, "wb") as tf:
|
||||
tf.write(self.file_lists[list_name].hash(self))
|
||||
|
||||
self.add_file("binary", "launcher/game/" + list_name + "_hash.txt", tfn)
|
||||
@@ -805,6 +814,7 @@ init python in distribute:
|
||||
|
||||
self.add_file_list_hash("rapt")
|
||||
self.add_file_list_hash("renios")
|
||||
self.add_file_list_hash("web")
|
||||
|
||||
tmp_fn = self.temp_filename("renpy.py")
|
||||
|
||||
@@ -812,7 +822,7 @@ init python in distribute:
|
||||
data = f.read()
|
||||
|
||||
with open(tmp_fn, "wb") as f:
|
||||
f.write("#!/usr/bin/env python2\n")
|
||||
f.write(b"#!/usr/bin/env python2\n")
|
||||
f.write(data)
|
||||
|
||||
self.add_file("source_only", "renpy.py", tmp_fn, True)
|
||||
@@ -874,16 +884,16 @@ init python in distribute:
|
||||
self.add_file(
|
||||
linux,
|
||||
"lib/linux-i686/" + self.executable_name,
|
||||
os.path.join(config.renpy_base, "lib/linux-i686/pythonw"),
|
||||
os.path.join(config.renpy_base, "lib/linux-i686/renpy"),
|
||||
True)
|
||||
|
||||
self.add_file(
|
||||
linux,
|
||||
"lib/linux-x86_64/" + self.executable_name,
|
||||
os.path.join(config.renpy_base, "lib/linux-x86_64/pythonw"),
|
||||
os.path.join(config.renpy_base, "lib/linux-x86_64/renpy"),
|
||||
True)
|
||||
|
||||
armfn = os.path.join(config.renpy_base, "lib/linux-armv7l/pythonw")
|
||||
armfn = os.path.join(config.renpy_base, "lib/linux-armv7l/renpy")
|
||||
|
||||
if os.path.exists(armfn):
|
||||
|
||||
@@ -896,14 +906,10 @@ init python in distribute:
|
||||
|
||||
self.add_file(
|
||||
mac,
|
||||
"lib/darwin-x86_64/" + self.executable_name,
|
||||
os.path.join(config.renpy_base, "lib/darwin-x86_64/pythonw"),
|
||||
"lib/mac-x86_64/" + self.executable_name,
|
||||
os.path.join(config.renpy_base, "lib/mac-x86_64/renpy"),
|
||||
True)
|
||||
|
||||
# self.add_file(
|
||||
# windows,
|
||||
# "lib/windows-i686/" + self.executable_name + ".exe",
|
||||
# os.path.join(config.renpy_base, "lib/windows-i686/renpy.exe"))
|
||||
|
||||
def add_mac_files(self):
|
||||
"""
|
||||
@@ -923,7 +929,9 @@ init python in distribute:
|
||||
|
||||
plist_fn = self.write_plist()
|
||||
self.add_file(filelist, contents + "/Info.plist", plist_fn)
|
||||
self.add_file(filelist, contents + "/MacOS/" + self.executable_name, os.path.join(config.renpy_base, "renpy.sh"))
|
||||
self.add_file(filelist,
|
||||
contents + "/MacOS/" + self.executable_name,
|
||||
os.path.join(config.renpy_base, "lib/mac-x86_64/renpy"))
|
||||
|
||||
custom_fn = os.path.join(self.project.path, "icon.icns")
|
||||
default_fn = os.path.join(config.renpy_base, "launcher/icon.icns")
|
||||
@@ -938,16 +946,10 @@ init python in distribute:
|
||||
self.add_directory(filelist, resources)
|
||||
self.add_file(filelist, resources + "/icon.icns", icon_fn)
|
||||
|
||||
self.add_directory(filelist, contents + "/MacOS/lib")
|
||||
self.add_directory(filelist, contents + "/MacOS/lib/darwin-x86_64")
|
||||
self.add_directory(filelist, contents + "/MacOS/lib/darwin-x86_64/Lib")
|
||||
self.add_directory(filelist, contents + "/MacOS/lib/darwin-x86_64/Modules")
|
||||
|
||||
sfn = self.temp_filename("Setup")
|
||||
with open(sfn, "wb") as f:
|
||||
pass
|
||||
|
||||
self.add_file(filelist, contents + "/MacOS/lib/darwin-x86_64/Modules/Setup", sfn)
|
||||
if not self.build['renpy']:
|
||||
self.add_directory(filelist, contents + "/MacOS/lib")
|
||||
self.add_directory(filelist, contents + "/MacOS/lib/mac-x86_64")
|
||||
self.add_directory(filelist, contents + "/MacOS/lib/python2.7")
|
||||
|
||||
self.file_lists[filelist].mac_lib_transform(self.app, self.build['renpy'])
|
||||
|
||||
@@ -961,26 +963,42 @@ init python in distribute:
|
||||
else:
|
||||
windows = 'windows'
|
||||
|
||||
|
||||
icon_fn = os.path.join(self.project.path, "icon.ico")
|
||||
old_exe_fn = os.path.join(config.renpy_base, "renpy.exe")
|
||||
old_main_fn = os.path.join(config.renpy_base, "lib/windows-i686/renpy.exe")
|
||||
|
||||
if os.path.exists(icon_fn):
|
||||
exe_fn = self.temp_filename("renpy.exe")
|
||||
main_fn = self.temp_filename("main.exe")
|
||||
|
||||
with open(exe_fn, "wb") as f:
|
||||
f.write(change_icons(old_exe_fn, icon_fn))
|
||||
def write_exe(src, dst, tmp):
|
||||
"""
|
||||
Write the exe found at `src` (taken as relative to renpy-base)
|
||||
as `dst` (in the distribution). `tmp` is the name of a tempfile
|
||||
that is written if one is needed.
|
||||
"""
|
||||
|
||||
with open(main_fn, "wb") as f:
|
||||
f.write(change_icons(old_main_fn, icon_fn))
|
||||
src = os.path.join(config.renpy_base, src)
|
||||
tmp = self.temp_filename(tmp)
|
||||
|
||||
else:
|
||||
exe_fn = old_exe_fn
|
||||
main_fn = old_main_fn
|
||||
if os.path.exists(icon_fn) and os.path.exists(src):
|
||||
|
||||
with open(tmp, "wb") as f:
|
||||
f.write(change_icons(src, icon_fn))
|
||||
|
||||
else:
|
||||
tmp = src
|
||||
|
||||
if os.path.exists(tmp):
|
||||
self.add_file(windows, dst, tmp)
|
||||
|
||||
write_exe("lib/windows-i686/renpy.exe", self.exe32, self.exe32)
|
||||
write_exe("lib/windows-i686/pythonw.exe", "lib/windows-i686/pythonw.exe", "pythonw-32.exe")
|
||||
write_exe("lib/windows-x86_64/renpy.exe", self.exe, self.exe)
|
||||
write_exe("lib/windows-x86_64/pythonw.exe", "lib/windows-x86_64/pythonw.exe", "pythonw-64.exe")
|
||||
|
||||
def add_main_py(self):
|
||||
if self.build['renpy']:
|
||||
return
|
||||
|
||||
self.add_file("web", "main.py", os.path.join(config.renpy_base, "renpy.py"))
|
||||
|
||||
self.add_file(windows, self.exe, exe_fn)
|
||||
self.add_file(windows, "lib/windows-i686/" + self.exe, main_fn)
|
||||
|
||||
def mark_executable(self):
|
||||
"""
|
||||
@@ -1026,7 +1044,7 @@ init python in distribute:
|
||||
|
||||
cmd = [ renpy.fsencode(i.format(**kwargs)) for i in command ]
|
||||
|
||||
# print "\"" + "\" \"".join(cmd) + "\""
|
||||
# print("\"" + "\" \"".join(cmd) + "\"")
|
||||
|
||||
try:
|
||||
import sys, os
|
||||
@@ -1045,6 +1063,9 @@ init python in distribute:
|
||||
Signs the mac app contained in appzip.
|
||||
"""
|
||||
|
||||
if self.macapp:
|
||||
return self.rescan(fl, self.macapp)
|
||||
|
||||
identity = self.build.get('mac_identity', None)
|
||||
|
||||
if identity is None:
|
||||
@@ -1080,6 +1101,7 @@ init python in distribute:
|
||||
self.build["mac_codesign_command"],
|
||||
identity=identity,
|
||||
app=os.path.join(dn, self.app),
|
||||
entitlements=os.path.join(config.gamedir, "entitlements.plist"),
|
||||
)
|
||||
|
||||
# Rescan the signed app.
|
||||
@@ -1095,7 +1117,7 @@ init python in distribute:
|
||||
identity = self.build.get('mac_identity', None)
|
||||
|
||||
if identity is None:
|
||||
raise Exception("Creating an unsigned DMG is not supported. Please set build.mac_identity.")
|
||||
identity = ''
|
||||
|
||||
self.run(
|
||||
_("Creating the Macintosh DMG..."),
|
||||
@@ -1106,14 +1128,41 @@ init python in distribute:
|
||||
dmg=dmg,
|
||||
)
|
||||
|
||||
self.run(
|
||||
_("Signing the Macintosh DMG..."),
|
||||
self.build["mac_codesign_dmg_command"],
|
||||
identity=identity,
|
||||
volname=volname,
|
||||
sourcedir=sourcedir,
|
||||
dmg=dmg,
|
||||
)
|
||||
if self.build.get("mac_codesign_dmg_command", None):
|
||||
|
||||
self.run(
|
||||
_("Signing the Macintosh DMG..."),
|
||||
self.build["mac_codesign_dmg_command"],
|
||||
identity=identity,
|
||||
volname=volname,
|
||||
sourcedir=sourcedir,
|
||||
dmg=dmg,
|
||||
)
|
||||
|
||||
def workaround_mac_notarization(self, fl):
|
||||
"""
|
||||
This works around mac notarization by compressing the unsigned,
|
||||
un-notarized, binaries in lib/mac-x86_64.
|
||||
"""
|
||||
|
||||
fl = fl.copy()
|
||||
|
||||
for f in fl:
|
||||
if "/lib/mac-x86_64/" in f.name:
|
||||
with open(f.path, "rb") as inf:
|
||||
data = inf.read()
|
||||
|
||||
tempfile = self.temp_filename(os.path.basename(f.name) + ".macho")
|
||||
|
||||
with open(tempfile, "wb") as outf:
|
||||
outf.write(b"RENPY" + data)
|
||||
|
||||
f.name += ".macho"
|
||||
f.path = tempfile
|
||||
|
||||
print(repr(f))
|
||||
|
||||
return fl
|
||||
|
||||
def prepare_file_list(self, format, file_lists):
|
||||
"""
|
||||
@@ -1251,7 +1300,7 @@ init python in distribute:
|
||||
|
||||
file_hash, old_fl_hash = self.build_cache.get(full_filename, ("", ""))
|
||||
|
||||
if (not directory) and old_fl_hash == fl_hash:
|
||||
if (not directory) and (old_fl_hash == fl_hash) and not(self.build['renpy'] and (variant == "sdk")):
|
||||
|
||||
if file_hash:
|
||||
self.build_cache[full_filename] = (file_hash, fl_hash)
|
||||
@@ -1292,6 +1341,9 @@ init python in distribute:
|
||||
shutil.rmtree(path)
|
||||
|
||||
pkg = DMGPackage(path, make_dmg)
|
||||
|
||||
fl = self.workaround_mac_notarization(fl)
|
||||
|
||||
elif directory:
|
||||
pkg = DirectoryPackage(path)
|
||||
|
||||
@@ -1396,13 +1448,13 @@ init python in distribute:
|
||||
|
||||
def dump(self):
|
||||
for k, v in sorted(self.file_lists.items()):
|
||||
print
|
||||
print k + ":"
|
||||
print()
|
||||
print(k + ":")
|
||||
|
||||
v.sort()
|
||||
|
||||
for i in v:
|
||||
print " ", i.name, "xbit" if i.executable else ""
|
||||
print(" ", i.name, "xbit" if i.executable else "")
|
||||
|
||||
class GuiReporter(object):
|
||||
"""
|
||||
@@ -1441,7 +1493,7 @@ init python in distribute:
|
||||
what = what.replace("[", "{")
|
||||
what = what.replace("]", "}")
|
||||
what = what.format(**kwargs)
|
||||
print what
|
||||
print(what)
|
||||
|
||||
def progress(self, what, done, total, **kwargs):
|
||||
what = what.replace("[", "{")
|
||||
@@ -1462,6 +1514,7 @@ init python in distribute:
|
||||
ap.add_argument("--no-update", default=True, action="store_false", dest="build_update", help="Prevents updates from being built.")
|
||||
ap.add_argument("--package", action="append", help="If given, a package to build. Defaults to building all packages.")
|
||||
ap.add_argument("--no-archive", action="store_true", help="If given, files will not be added to archives.")
|
||||
ap.add_argument("--macapp", default=None, action="store", help="If given, the path to a signed and notarized mac app.")
|
||||
ap.add_argument("project", help="The path to the project directory.")
|
||||
|
||||
args = ap.parse_args()
|
||||
@@ -1473,7 +1526,7 @@ init python in distribute:
|
||||
else:
|
||||
packages = None
|
||||
|
||||
Distributor(p, destination=args.destination, reporter=TextReporter(), packages=packages, build_update=args.build_update, noarchive=args.no_archive, packagedest=args.packagedest)
|
||||
Distributor(p, destination=args.destination, reporter=TextReporter(), packages=packages, build_update=args.build_update, noarchive=args.no_archive, packagedest=args.packagedest, macapp=args.macapp)
|
||||
|
||||
return False
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -21,11 +21,26 @@
|
||||
|
||||
init python:
|
||||
|
||||
import urllib2
|
||||
import urllib.request
|
||||
import os
|
||||
import threading
|
||||
import time
|
||||
|
||||
ssl_context_cache = None
|
||||
|
||||
def ssl_context():
|
||||
"""
|
||||
Returns the SSL context.
|
||||
"""
|
||||
|
||||
global ssl_context_cache
|
||||
|
||||
if ssl_context_cache is None:
|
||||
import ssl
|
||||
ssl_context_cache = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH, cafile=renpy.loader.transfn("cacert.pem"))
|
||||
|
||||
return ssl_context_cache
|
||||
|
||||
class Downloader(object):
|
||||
|
||||
def __init__(self, url, dest):
|
||||
@@ -57,9 +72,7 @@ init python:
|
||||
try:
|
||||
# Open the URL.
|
||||
|
||||
import ssl
|
||||
context = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH, cafile=renpy.loader.transfn("cacert.pem"))
|
||||
self.urlfile = urllib2.urlopen(url, context=context)
|
||||
self.urlfile = urllib.request.urlopen(url, context=ssl_context())
|
||||
|
||||
t = threading.Thread(target=self.thread)
|
||||
t.daemon = True
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -173,39 +173,6 @@ init 1 python in editor:
|
||||
|
||||
fei.append(e)
|
||||
|
||||
|
||||
# Editra.
|
||||
ED = _("A mature editor. Editra lacks the IME support required for Chinese, Japanese, and Korean text input.")
|
||||
EDL = _("A mature editor. Editra lacks the IME support required for Chinese, Japanese, and Korean text input. On Linux, Editra requires wxPython.")
|
||||
|
||||
if renpy.windows:
|
||||
dlc = "editra-windows"
|
||||
installed = os.path.exists(os.path.join(config.basedir, "editra/editra.exe"))
|
||||
description = ED
|
||||
error_message = None
|
||||
elif renpy.macintosh:
|
||||
dlc = "editra-mac"
|
||||
installed = os.path.exists(os.path.join(config.basedir, "editra/Editra-mac.app"))
|
||||
description = ED
|
||||
error_message = None
|
||||
else:
|
||||
dlc = "editra-linux"
|
||||
installed = os.path.exists(os.path.join(config.basedir, "editra/Editra"))
|
||||
description = EDL
|
||||
error_message = _("This may have occured because wxPython is not installed on this system.")
|
||||
|
||||
e = FancyEditorInfo(
|
||||
1,
|
||||
"Editra",
|
||||
description,
|
||||
dlc,
|
||||
_("Up to 22 MB download required."),
|
||||
error_message)
|
||||
|
||||
e.installed = e.installed and installed
|
||||
|
||||
fei.append(e)
|
||||
|
||||
# jEdit
|
||||
fei.append(FancyEditorInfo(
|
||||
2,
|
||||
@@ -223,7 +190,7 @@ init 1 python in editor:
|
||||
None))
|
||||
|
||||
for k in editors:
|
||||
if k in [ "Atom", "Editra", "jEdit", "System Editor", "None" ]:
|
||||
if k in [ "Atom", "jEdit", "System Editor", "None" ]:
|
||||
continue
|
||||
|
||||
fei.append(FancyEditorInfo(
|
||||
@@ -266,13 +233,13 @@ init 1 python in editor:
|
||||
if i.name == persistent.editor:
|
||||
if i.installed and i.name in editors:
|
||||
ei = editors[i.name]
|
||||
os.environ[b"RENPY_EDIT_PY"] = renpy.fsencode(os.path.abspath(ei.filename))
|
||||
os.environ["RENPY_EDIT_PY"] = renpy.fsencode(os.path.abspath(ei.filename))
|
||||
error_message = i.error_message
|
||||
break
|
||||
|
||||
else:
|
||||
persistent.editor = None
|
||||
os.environ.pop(b"RENPY_EDIT_PY", None)
|
||||
os.environ.pop("RENPY_EDIT_PY", None)
|
||||
|
||||
renpy.editor.init()
|
||||
|
||||
@@ -382,7 +349,7 @@ init 1 python in editor:
|
||||
e.open(fn, line=self.line)
|
||||
e.end()
|
||||
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
exception = traceback.format_exception_only(type(e), e)[-1][:-1]
|
||||
renpy.invoke_in_new_context(interface.error, _("An exception occured while launching the text editor:\n[exception!q]"), error_message, exception=exception)
|
||||
|
||||
@@ -428,7 +395,7 @@ init 1 python in editor:
|
||||
e.open(self.filename, line=self.line)
|
||||
e.end()
|
||||
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
exception = traceback.format_exception_only(type(e), e)[-1][:-1]
|
||||
renpy.invoke_in_new_context(interface.error, _("An exception occured while launching the text editor:\n[exception!q]"), error_message, exception=exception)
|
||||
|
||||
@@ -466,7 +433,7 @@ init 1 python in editor:
|
||||
|
||||
e.end()
|
||||
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
exception = traceback.format_exception_only(type(e), e)[-1][:-1]
|
||||
renpy.invoke_in_new_context(interface.error, _("An exception occured while launching the text editor:\n[exception!q]"), error_message, exception=exception)
|
||||
|
||||
@@ -489,7 +456,7 @@ init 1 python in editor:
|
||||
e.open_project(project.current.path)
|
||||
e.end()
|
||||
|
||||
except Exception, e:
|
||||
except Exception as e:
|
||||
exception = traceback.format_exception_only(type(e), e)[-1][:-1]
|
||||
renpy.invoke_in_new_context(interface.error, _("An exception occured while launching the text editor:\n[exception!q]"), error_message, exception=exception)
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,91 +0,0 @@
|
||||
네이버 나눔글꼴의 지적 재산권은 NHN에 있습니다.
|
||||
네이버 나눔글꼴은 개인 및 기업 사용자를 포함한 모든 사용자에게 무료로 제공되며
|
||||
자유롭게 수정하고 재배포하실 수 있습니다.
|
||||
단, 글꼴 자체를 유료로 판매하는 것은 금지하며, 네이버 나눔글꼴 라이선스 전문을 포함하기만 한다면
|
||||
자유롭게 다른 소프트웨어에 번들하여 유료로 판매하거나 또는 재 배포하실 수도 있습니다.
|
||||
|
||||
네이버 나눔글꼴 라이선스 전문을 포함하기 어려울 경우,
|
||||
나눔글꼴의 출처 표기를 부탁 드립니다. 예) 이 페이지에는 네이버에서 제공한 나눔글꼴이 적용되어 있습니다
|
||||
|
||||
네이버 나눔글꼴을 사용한 인쇄물, 광고물(온라인 포함)의 이미지는 나눔글꼴 프로모션을 위해 활용될 수 있습니다.
|
||||
이를 원치 않는 사용자는 언제든지 당사에 요청하실 수 있습니다.
|
||||
|
||||
정확한 사용 조건은 아래 네이버 나눔글꼴 라이선스 전문을 참고하시기 바랍니다.
|
||||
|
||||
|
||||
Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com),
|
||||
with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, NanumMyeongjo,
|
||||
Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen, Naver NanumPen
|
||||
|
||||
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||
|
||||
This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL
|
||||
|
||||
SIL OPEN FONT LICENSE
|
||||
Version 1.1 - 26 February 2007
|
||||
|
||||
PREAMBLE
|
||||
The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects,
|
||||
to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework
|
||||
in which fonts may be shared and improved in partnership with others.
|
||||
|
||||
The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold
|
||||
by themselves.
|
||||
The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided
|
||||
that any reserved names are not used by derivative works.
|
||||
The fonts and derivatives, however, cannot be released under any other type of license.
|
||||
The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
|
||||
|
||||
|
||||
|
||||
DEFINITIONS
|
||||
"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such.
|
||||
This may include source files, build scripts and documentation.
|
||||
|
||||
"Reserved Font Name" refers to any names specified as such after the copyright statement(s).
|
||||
|
||||
"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).
|
||||
|
||||
"Modified Version" refers to any derivative made by adding to, deleting, or substituting ? in part or in whole ?
|
||||
any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
|
||||
|
||||
"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
|
||||
|
||||
|
||||
PERMISSION & CONDITIONS
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge,
|
||||
embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
|
||||
|
||||
1) Neither the Font Software nor any of its individual components,in Original or Modified Versions,
|
||||
may be sold by itself.
|
||||
|
||||
2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software,
|
||||
provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files,
|
||||
human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields
|
||||
can be easily viewed by the user.
|
||||
|
||||
3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written
|
||||
permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented
|
||||
to the users.
|
||||
|
||||
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise
|
||||
any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit
|
||||
written permission.
|
||||
|
||||
5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed
|
||||
under any other license. The requirement for fonts to remain under this license does not apply to any document created using
|
||||
the Font Software.
|
||||
|
||||
|
||||
|
||||
TERMINATION
|
||||
This license becomes null and void if any of the above conditions are not met.
|
||||
|
||||
|
||||
|
||||
DISCLAIMER
|
||||
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
||||
INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT.
|
||||
IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE
|
||||
OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||
Binary file not shown.
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -195,8 +195,8 @@ screen front_page_project:
|
||||
textbutton _("game") action OpenDirectory("game")
|
||||
textbutton _("base") action OpenDirectory(".")
|
||||
textbutton _("images") action OpenDirectory("game/images")
|
||||
textbutton _("audio") action OpenDirectory("game/audio")
|
||||
textbutton _("gui") action OpenDirectory("game/gui")
|
||||
# textbutton _("save") action None style "l_list"
|
||||
|
||||
vbox:
|
||||
if persistent.show_edit_funcs:
|
||||
@@ -249,6 +249,7 @@ screen front_page_project:
|
||||
|
||||
textbutton _("Android") action Jump("android")
|
||||
textbutton _("iOS") action Jump("ios")
|
||||
textbutton _("Web") + " " + _("(Beta)") action Jump("web")
|
||||
textbutton _("Generate Translations") action Jump("translate")
|
||||
textbutton _("Extract Dialogue") action Jump("extract_dialogue")
|
||||
|
||||
|
||||
+31
-33
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -327,25 +327,6 @@ label new_gui_project:
|
||||
|
||||
python:
|
||||
gui_new = True
|
||||
|
||||
project_name = interface.input(
|
||||
_("PROJECT NAME"),
|
||||
_("Please enter the name of your project:"),
|
||||
filename=True,
|
||||
cancel=Jump("front_page"))
|
||||
|
||||
project_name = project_name.strip()
|
||||
if not project_name:
|
||||
interface.error(_("The project name may not be empty."))
|
||||
|
||||
project_dir = os.path.join(persistent.projects_directory, project_name)
|
||||
|
||||
if project.manager.get(project_name) is not None:
|
||||
interface.error(_("[project_name!q] already exists. Please choose a different project name."), project_name=project_name)
|
||||
|
||||
if os.path.exists(project_dir):
|
||||
interface.error(_("[project_dir!q] already exists. Please choose a different project name."), project_dir=project_dir)
|
||||
|
||||
gui_replace_images = True
|
||||
gui_replace_code = True
|
||||
gui_update_code = True
|
||||
@@ -369,20 +350,37 @@ label gui_project_size:
|
||||
|
||||
if gui_size == "custom":
|
||||
|
||||
gui_width = ""
|
||||
while True:
|
||||
gui_width = interface.input(
|
||||
_("WIDTH"),
|
||||
_("Please enter the width of your game, in pixels."),
|
||||
cancel=Jump("front_page"),
|
||||
allow=interface.DIGITS_LETTERS,
|
||||
)
|
||||
|
||||
gui_width = interface.input(_("WIDTH"), _("Please enter the width of your game, in pixels."), cancel=Jump("front_page"))
|
||||
try:
|
||||
gui_width = int(gui_width)
|
||||
except:
|
||||
interface.error(_("The width must be a number."), label=None)
|
||||
continue
|
||||
break
|
||||
|
||||
try:
|
||||
gui_width = int(gui_width)
|
||||
except:
|
||||
interface.error(_("The width must be a number."))
|
||||
gui_height = ""
|
||||
while True:
|
||||
gui_height = interface.input(
|
||||
_("HEIGHT"),
|
||||
_("Please enter the height of your game, in pixels."),
|
||||
cancel=Jump("front_page"),
|
||||
allow=interface.DIGITS_LETTERS,
|
||||
)
|
||||
|
||||
gui_height = interface.input(_("HEIGHT"), _("Please enter the height of your game, in pixels."), cancel=Jump("front_page"))
|
||||
|
||||
try:
|
||||
gui_height = int(gui_height)
|
||||
except:
|
||||
interface.error(_("The height must be a number."))
|
||||
try:
|
||||
gui_height = int(gui_height)
|
||||
except:
|
||||
interface.error(_("The height must be a number."), label=None)
|
||||
continue
|
||||
break
|
||||
|
||||
gui_size = (gui_width, gui_height)
|
||||
|
||||
@@ -428,11 +426,11 @@ label gui_project_common:
|
||||
else:
|
||||
interface.processing(_("Updating the project..."))
|
||||
|
||||
with interface.error_handling("creating a new project"):
|
||||
with interface.error_handling(_("creating a new project")):
|
||||
gui7.generate_gui(p)
|
||||
|
||||
# Activate the project.
|
||||
with interface.error_handling("activating the new project"):
|
||||
with interface.error_handling(_("activating the new project")):
|
||||
project.manager.scan()
|
||||
project.Select(project.manager.get(project_name))()
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -36,10 +36,12 @@ def generate_gui(p):
|
||||
CodeGenerator(p).copy_script("script.rpy")
|
||||
CodeGenerator(p).copy_files()
|
||||
|
||||
images = os.path.join(p.prefix, "images")
|
||||
for dn in [ "images", "audio" ]:
|
||||
|
||||
if not os.path.exists(images):
|
||||
os.mkdir(images)
|
||||
fulldn = os.path.join(p.prefix, dn)
|
||||
|
||||
if not os.path.exists(fulldn):
|
||||
os.mkdir(fulldn)
|
||||
|
||||
|
||||
def generate_gui_command():
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -280,8 +280,8 @@ class CodeGenerator(object):
|
||||
|
||||
for l in self.lines:
|
||||
|
||||
l = re.sub(ur'_\((\".*?\")\)', replace, l)
|
||||
l = re.sub(ur'_\((\'.*?\')\)', replace, l)
|
||||
l = re.sub(r'_\((\".*?\")\)', replace, l)
|
||||
l = re.sub(r'_\((\'.*?\')\)', replace, l)
|
||||
|
||||
lines.append(l)
|
||||
|
||||
@@ -372,7 +372,7 @@ class CodeGenerator(object):
|
||||
if os.path.exists(dst):
|
||||
return
|
||||
|
||||
language = renpy.store._preferences.language # @UndefinedVariable
|
||||
language = renpy.store._preferences.language # @UndefinedVariable
|
||||
|
||||
if language is None:
|
||||
language = "None"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -25,6 +25,7 @@ import os
|
||||
from renpy.store import config
|
||||
import renpy.display
|
||||
|
||||
|
||||
class ImageGenerator(object):
|
||||
|
||||
def __init__(self, parameters):
|
||||
@@ -199,7 +200,6 @@ class ImageGenerator(object):
|
||||
|
||||
self.generate_image("textbox", X, Y, self.boring_color.opacity(.8))
|
||||
|
||||
|
||||
YSIZE = 240
|
||||
YBORDER = 5
|
||||
|
||||
@@ -237,7 +237,6 @@ class ImageGenerator(object):
|
||||
(YSIZE, 1.0),
|
||||
]
|
||||
|
||||
|
||||
self.generate_image("nvl", X, Y, self.boring_color.opacity(.8))
|
||||
|
||||
X = [
|
||||
@@ -252,8 +251,6 @@ class ImageGenerator(object):
|
||||
|
||||
self.generate_image("phone/nvl", X, Y, self.boring_color.opacity(.8))
|
||||
|
||||
|
||||
|
||||
def generate_choice_button(self):
|
||||
XSIZE = 790
|
||||
XINSIDE = 100
|
||||
@@ -277,6 +274,8 @@ class ImageGenerator(object):
|
||||
|
||||
self.generate_image("button/choice_idle_background", X, Y, self.boring_color.opacity(.8))
|
||||
self.generate_image("button/choice_hover_background", X, Y, self.accent_color.opacity(.95))
|
||||
self.generate_image("phone/button/choice_idle_background", X, Y, self.boring_color.opacity(.8))
|
||||
self.generate_image("phone/button/choice_hover_background", X, Y, self.accent_color.opacity(.95))
|
||||
|
||||
def generate_overlay(self):
|
||||
|
||||
@@ -288,7 +287,6 @@ class ImageGenerator(object):
|
||||
|
||||
line_width = self.scale_int(3)
|
||||
|
||||
|
||||
if self.p.light:
|
||||
opacity = 0.9
|
||||
else:
|
||||
@@ -332,7 +330,6 @@ class ImageGenerator(object):
|
||||
s.subsurface((border, border, width - 2 * border, height - 2 * border)).fill(self.boring_color)
|
||||
self.save(s, "frame")
|
||||
|
||||
|
||||
def generate_quick_buttons(self):
|
||||
width = self.scale_int(100)
|
||||
height = self.scale_int(30)
|
||||
@@ -379,7 +376,6 @@ class ImageGenerator(object):
|
||||
|
||||
self.generate_image("notify", X, Y, self.boring_color.opacity(.8))
|
||||
|
||||
|
||||
def generate_icon(self):
|
||||
|
||||
icon_fn = os.path.join(config.renpy_base, "launcher", "game", "gui7", "icon.png")
|
||||
@@ -406,7 +402,6 @@ class ImageGenerator(object):
|
||||
|
||||
self.save(surf, "window_icon", overwrite=False)
|
||||
|
||||
|
||||
def generate_menus(self):
|
||||
s = self.make_surface(self.width, self.height)
|
||||
s.fill(self.menu_color)
|
||||
@@ -414,7 +409,6 @@ class ImageGenerator(object):
|
||||
self.save(s, "main_menu", overwrite=False)
|
||||
self.save(s, "game_menu", overwrite=False)
|
||||
|
||||
|
||||
def generate_all(self):
|
||||
self.generate_textbox()
|
||||
self.generate_choice_button()
|
||||
@@ -427,6 +421,7 @@ class ImageGenerator(object):
|
||||
self.generate_menus()
|
||||
self.generate_icon()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import argparse
|
||||
|
||||
@@ -439,5 +434,3 @@ if __name__ == "__main__":
|
||||
args = ap.parse_args()
|
||||
|
||||
ImageGenerator(args.prefix, args.width, args.height).generate_all()
|
||||
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
|
||||
@@ -0,0 +1,144 @@
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
# (the "Software"), to deal in the Software without restriction,
|
||||
# including without limitation the rights to use, copy, modify, merge,
|
||||
# publish, distribute, sublicense, and/or sell copies of the Software,
|
||||
# and to permit persons to whom the Software is furnished to do so,
|
||||
# subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be
|
||||
# included in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
init python:
|
||||
import fnmatch
|
||||
import re
|
||||
import zipfile
|
||||
|
||||
def install_from_zip(name, zipglob, patterns):
|
||||
|
||||
# Determine the filename matching the zipglob, and put it into filename.
|
||||
filenames = [ i for i in os.listdir(config.renpy_base) if fnmatch.fnmatch(i.lower(), zipglob.lower()) ]
|
||||
|
||||
if not filenames:
|
||||
interface.error(
|
||||
_("Could not install [name!t], as a file matching [zipglob] was not found in the Ren'Py SDK directory."),
|
||||
label="install",
|
||||
name=name,
|
||||
zipglob=zipglob,
|
||||
)
|
||||
|
||||
filenames.sort(key=lambda a : a.lower())
|
||||
filename = filenames[-1]
|
||||
|
||||
# The zipfile.
|
||||
zf = zipfile.ZipFile(os.path.join(config.renpy_base, filename))
|
||||
|
||||
for fn in zf.namelist():
|
||||
matchfn = fn.replace("\\", "/")
|
||||
dstfn = None
|
||||
|
||||
renpy.write_log(fn)
|
||||
|
||||
for src, dst in patterns:
|
||||
if re.match(src, matchfn):
|
||||
dstfn = re.sub(src, dst, matchfn)
|
||||
break
|
||||
|
||||
if not dstfn:
|
||||
continue
|
||||
|
||||
dstfn = os.path.join(config.renpy_base, dstfn)
|
||||
|
||||
if not os.path.exists(os.path.dirname(dstfn)):
|
||||
continue
|
||||
|
||||
renpy.write_log(fn + " -> " + dstfn)
|
||||
|
||||
data = zf.read(fn)
|
||||
with open(dstfn, "wb") as f:
|
||||
f.write(data)
|
||||
|
||||
try:
|
||||
os.chmod(dstfn, 0o755)
|
||||
except:
|
||||
pass
|
||||
|
||||
interface.info(_("Successfully installed [name!t]."), name=name)
|
||||
|
||||
|
||||
label install_live2d:
|
||||
python hide:
|
||||
|
||||
patterns = [
|
||||
(r".*/Core/dll/linux/x86_64/(libLive2DCubismCore.so)", r"lib/linux-x86_64/\1"),
|
||||
(r".*/Core/dll/windows/x86_64/(Live2DCubismCore.dll)", r"lib/windows-x86_64/\1"),
|
||||
(r".*/Core/dll/windows/x86/(Live2DCubismCore.dll)", r"lib/windows-i686/\1"),
|
||||
(r".*/Core/dll/macos/(libLive2DCubismCore.dylib)", r"lib/mac-x86_64/\1"),
|
||||
(r".*/Core/dll/experimental/rpi/(libLive2DCubismCore.so)", r"lib/linux-armv7l/\1"),
|
||||
]
|
||||
|
||||
install_from_zip("Live2D Cubism SDK for Native", "CubismSdkForNative-4-*.zip", patterns)
|
||||
|
||||
jump front_page
|
||||
|
||||
screen install():
|
||||
|
||||
frame:
|
||||
style_group "l"
|
||||
style "l_root"
|
||||
|
||||
window:
|
||||
|
||||
has vbox
|
||||
|
||||
label _("Install Libraries")
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
hbox:
|
||||
frame:
|
||||
style "l_indent"
|
||||
xfill True
|
||||
|
||||
viewport:
|
||||
scrollbars "vertical"
|
||||
mousewheel True
|
||||
|
||||
has vbox
|
||||
|
||||
text _("This screen allows you to install libraries that can't be distributed with Ren'Py. Some of these libraries may require you to agree to a third-party license before being used or distributed.")
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
add SPACER
|
||||
|
||||
textbutton "Install Live2D Cubism SDK for Native":
|
||||
action Jump("install_live2d")
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
has vbox
|
||||
|
||||
text _("The {a=https://www.live2d.com/en/download/cubism-sdk/download-native/}Cubism SDK for Native{/a} adds support for displaying Live2D models. Place CubismSdkForNative-4-{i}version{/i}.zip in the Ren'Py SDK directory, and then click Install. Distributing a game with Live2D requires you to accept a license from Live2D, Inc.")
|
||||
|
||||
|
||||
textbutton _("Cancel") action Return(False) style "l_left_button"
|
||||
textbutton _("Open Ren'Py SDK Directory") action OpenDirectory(config.renpy_base, absolute=True) style "l_right_button"
|
||||
|
||||
timer 2.0 action renpy.restart_interaction repeat True
|
||||
|
||||
label install:
|
||||
call screen install
|
||||
jump preferences
|
||||
+35
-11
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -251,7 +251,13 @@ screen launcher_input:
|
||||
|
||||
add SPACER
|
||||
|
||||
input style "l_default" value ScreenVariableInputValue("value", returnable=True) size 24 xalign 0.5 color INPUT_COLOR
|
||||
input style "l_default":
|
||||
value ScreenVariableInputValue("value", returnable=True)
|
||||
size 24
|
||||
xalign 0.5
|
||||
color INPUT_COLOR
|
||||
allow allow
|
||||
copypaste True
|
||||
|
||||
if filename:
|
||||
add SPACER
|
||||
@@ -376,15 +382,28 @@ init python in interface:
|
||||
|
||||
As an example of usage::
|
||||
|
||||
with interface.error_handling("opening the log file"):
|
||||
with interface.error_handling(_("opening the log file")):
|
||||
f = open("log.txt", "w")
|
||||
"""
|
||||
|
||||
store._ignore_action = Jump(label)
|
||||
yield
|
||||
store._ignore_action = Jump("front_page")
|
||||
try:
|
||||
yield
|
||||
except Exception as e:
|
||||
renpy.renpy.error.report_exception(e, editor=False)
|
||||
|
||||
def input(title, message, filename=False, sanitize=True, cancel=None, default=""):
|
||||
error(_("While [what!qt], an error occured:"),
|
||||
_("[exception!q]"),
|
||||
what=what,
|
||||
label=label,
|
||||
exception=traceback.format_exception_only(type(e), e)[-1][:-1])
|
||||
|
||||
import string
|
||||
DIGITS_LETTERS = string.digits
|
||||
PROJECT_LETTERS = string.digits + string.ascii_letters + " _"
|
||||
FILENAME_LETTERS = PROJECT_LETTERS + "\\/"
|
||||
TRANSLATE_LETTERS = string.ascii_letters + string.digits + "_"
|
||||
|
||||
def input(title, message, filename=False, sanitize=True, cancel=None, allow=None, default=""):
|
||||
"""
|
||||
Requests typewritten input from the user.
|
||||
"""
|
||||
@@ -393,7 +412,15 @@ init python in interface:
|
||||
|
||||
while True:
|
||||
|
||||
rv = renpy.call_screen("launcher_input", title=title, message=message, filename=filename, cancel=cancel, default=rv)
|
||||
rv = renpy.call_screen(
|
||||
"launcher_input",
|
||||
title=title,
|
||||
message=message,
|
||||
filename=filename or (allow in [PROJECT_LETTERS, FILENAME_LETTERS]),
|
||||
allow=allow,
|
||||
cancel=cancel,
|
||||
default=rv
|
||||
)
|
||||
|
||||
if sanitize:
|
||||
if ("[" in rv) or ("{" in rv):
|
||||
@@ -507,6 +534,3 @@ init python in interface:
|
||||
"""
|
||||
|
||||
return common(_("CHOICE"), store.QUESTION_COLOR, message, choices=choices, selected=selected, **kwargs)
|
||||
|
||||
|
||||
|
||||
|
||||
+66
-10
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -58,6 +58,7 @@ init python:
|
||||
|
||||
if RENIOS_PATH:
|
||||
import renios.create
|
||||
import renios.image
|
||||
|
||||
def IOSState():
|
||||
if not RENIOS_PATH:
|
||||
@@ -104,12 +105,15 @@ init python:
|
||||
xcode_name_cache[s] = s
|
||||
return s
|
||||
|
||||
def xcode_project(p=None):
|
||||
def xcode_project(p=None, target=None):
|
||||
"""
|
||||
Return the path to the Xcode project corresponding to `p`, or the current
|
||||
project if `p` is None
|
||||
"""
|
||||
|
||||
if target is not None:
|
||||
return target
|
||||
|
||||
if p is None:
|
||||
p = project.current
|
||||
|
||||
@@ -118,12 +122,22 @@ init python:
|
||||
|
||||
return os.path.join(persistent.xcode_projects_directory, xcode_name(p.name))
|
||||
|
||||
def ios_create(p=None, gui=True):
|
||||
def ios_create(p=None, gui=True, target=None):
|
||||
project.current.update_dump(force=True, gui=gui)
|
||||
|
||||
dest = xcode_project(p)
|
||||
name = project.current.dump.get("name", None)
|
||||
version = project.current.dump.get("version", None)
|
||||
|
||||
dest = xcode_project(p, target)
|
||||
|
||||
if gui:
|
||||
iface = MobileInterface("ios")
|
||||
else:
|
||||
iface = rapt.interface.Interface()
|
||||
|
||||
if os.path.exists(dest):
|
||||
interface.yesno(_("The Xcode project already exists. Would you like to rename the old project, and replace it with a new one?"), no=Jump("ios"))
|
||||
if not iface.yesno(_("The Xcode project already exists. Would you like to rename the old project, and replace it with a new one?")):
|
||||
return
|
||||
|
||||
i = 0
|
||||
while True:
|
||||
@@ -134,12 +148,11 @@ init python:
|
||||
|
||||
os.rename(dest, backup)
|
||||
|
||||
iface = MobileInterface("ios")
|
||||
renios.create.create_project(iface, dest)
|
||||
renios.create.create_project(iface, dest, name, version)
|
||||
|
||||
ios_populate(p, gui=gui)
|
||||
ios_populate(p, gui=gui, target=target)
|
||||
|
||||
def ios_populate(p=None, gui=True):
|
||||
def ios_populate(p=None, gui=True, target=None):
|
||||
"""
|
||||
This actually builds the package.
|
||||
"""
|
||||
@@ -149,7 +162,7 @@ init python:
|
||||
if p is None:
|
||||
p = project.current
|
||||
|
||||
dist = os.path.join(xcode_project(p), "base")
|
||||
dist = os.path.join(xcode_project(p, target), "base")
|
||||
|
||||
if os.path.exists(dist):
|
||||
shutil.rmtree(dist)
|
||||
@@ -187,6 +200,15 @@ init python:
|
||||
|
||||
os.unlink(py_fn)
|
||||
|
||||
ios_image(p, "ios-icon.png", "Media.xcassets/AppIcon.appiconset", True, target)
|
||||
# ios_image(p, "ios-launchimage.png", "Media.xcassets/LaunchImage.launchimage", False, target)
|
||||
|
||||
def ios_image(p, source, destination, scale, target):
|
||||
source = os.path.join(p.path, source)
|
||||
destination = os.path.join(xcode_project(p, target), destination)
|
||||
|
||||
renios.image.generate(source, destination, scale)
|
||||
|
||||
|
||||
def launch_xcode():
|
||||
dist = xcode_project(None)
|
||||
@@ -372,3 +394,37 @@ label update_xcode_project:
|
||||
$ ios_populate(None, True)
|
||||
|
||||
jump ios
|
||||
|
||||
init python:
|
||||
|
||||
def ios_create_command():
|
||||
ap = renpy.arguments.ArgumentParser()
|
||||
ap.add_argument("project", help="The path to the Ren'Py project.")
|
||||
ap.add_argument("destination", help="The path the iOS project that will be created.")
|
||||
|
||||
args = ap.parse_args()
|
||||
|
||||
p = project.Project(args.project)
|
||||
|
||||
ios_create(p, False, args.destination)
|
||||
|
||||
return False
|
||||
|
||||
renpy.arguments.register_command("ios_create", ios_create_command)
|
||||
|
||||
|
||||
def ios_populate_command():
|
||||
ap = renpy.arguments.ArgumentParser()
|
||||
ap.add_argument("project", help="The path to the Ren'Py project.")
|
||||
ap.add_argument("destination", help="The path the iOS project that will be created.")
|
||||
|
||||
args = ap.parse_args()
|
||||
|
||||
p = project.Project(args.project)
|
||||
|
||||
ios_populate(p, False, args.destination)
|
||||
|
||||
return False
|
||||
|
||||
renpy.arguments.register_command("ios_populate", ios_populate_command)
|
||||
|
||||
|
||||
+49
-15
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -23,23 +23,57 @@ init python:
|
||||
|
||||
def find_itch_butler():
|
||||
|
||||
import os
|
||||
|
||||
if renpy.windows:
|
||||
rv = os.path.join(os.environ.get("APPDATA", ""), "Roaming", "itch", "bin", "butler.exe")
|
||||
|
||||
if not os.path.exists(rv):
|
||||
rv = os.path.join(os.environ.get("APPDATA", ""), "itch", "bin", "butler.exe")
|
||||
|
||||
platform = "windows-amd64"
|
||||
exe = "butler.exe"
|
||||
elif renpy.macintosh:
|
||||
rv = os.path.join(os.environ.get("HOME", ""), "Library", "Application Support", "itch", "bin", "butler")
|
||||
platform = "darwin-amd64"
|
||||
exe = "butler"
|
||||
else:
|
||||
rv = os.path.join(os.environ.get("HOME", ""), ".config", "itch", "bin", "butler")
|
||||
platform = "linux-amd64"
|
||||
exe = "butler"
|
||||
|
||||
if not os.path.exists(rv):
|
||||
return None
|
||||
dn = os.path.join(config.renpy_base, "tmp", "butler-" + platform)
|
||||
zip = os.path.join(dn, "butler.zip")
|
||||
exe = os.path.join(dn, exe)
|
||||
|
||||
if os.path.exists(exe):
|
||||
return exe
|
||||
|
||||
interface.processing(_("Downloading the itch.io butler."))
|
||||
|
||||
try:
|
||||
os.makedirs(dn)
|
||||
except:
|
||||
pass
|
||||
|
||||
import urllib2
|
||||
|
||||
with interface.error_handling(_("Downloading the itch.io butler.")):
|
||||
url = "https://broth.itch.ovh/butler/{}/LATEST/archive/default".format(platform)
|
||||
req = urllib2.Request(url, headers={'User-Agent' : "Renpy"})
|
||||
response = urllib2.urlopen(req, context=ssl_context())
|
||||
|
||||
with open(zip, "wb") as f:
|
||||
while True:
|
||||
data = response.read(1024 * 1024)
|
||||
if not data:
|
||||
break
|
||||
|
||||
f.write(data)
|
||||
|
||||
import zipfile
|
||||
|
||||
with zipfile.ZipFile(zip) as zf:
|
||||
zf.extractall(dn)
|
||||
|
||||
try:
|
||||
os.chmod(exe, 0o755)
|
||||
except:
|
||||
pass
|
||||
|
||||
return exe
|
||||
|
||||
return rv
|
||||
|
||||
label itch:
|
||||
|
||||
@@ -48,6 +82,8 @@ label itch:
|
||||
|
||||
python hide:
|
||||
|
||||
butler = find_itch_butler()
|
||||
|
||||
build = project.current.dump["build"]
|
||||
|
||||
destination = build["destination"]
|
||||
@@ -100,8 +136,6 @@ label itch:
|
||||
label="build_distributions"
|
||||
)
|
||||
|
||||
butler = find_itch_butler()
|
||||
|
||||
if not butler:
|
||||
interface.error(
|
||||
_("The butler program was not found."),
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
# (the "Software"), to deal in the Software without restriction,
|
||||
# including without limitation the rights to use, copy, modify, merge,
|
||||
# publish, distribute, sublicense, and/or sell copies of the Software,
|
||||
# and to permit persons to whom the Software is furnished to do so,
|
||||
# subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be
|
||||
# included in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
init python hide:
|
||||
import os
|
||||
|
||||
macapp = os.path.join(config.renpy_base, "renpy.app/Contents/MacOS")
|
||||
maclib = os.path.join(config.renpy_base, "lib/mac-x86_64")
|
||||
|
||||
if os.path.exists(maclib):
|
||||
|
||||
for fn in os.listdir(maclib):
|
||||
try:
|
||||
|
||||
fn = os.path.join(maclib, fn)
|
||||
|
||||
if fn.endswith(".macho"):
|
||||
nfn = fn.rpartition(".")[0]
|
||||
|
||||
with open(fn, "rb") as f:
|
||||
f.read(5)
|
||||
data = f.read()
|
||||
|
||||
with open(nfn, "wb") as f:
|
||||
f.write(data)
|
||||
|
||||
os.chmod(nfn, 0o755)
|
||||
os.unlink(fn)
|
||||
|
||||
except:
|
||||
pass
|
||||
|
||||
|
||||
macpython = os.path.join(maclib, "python")
|
||||
|
||||
if sys.executable.startswith(macapp) and os.path.exists(macpython):
|
||||
sys.executable = macpython
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -91,7 +91,7 @@ init -1 python:
|
||||
def log(self, msg):
|
||||
with open(self.filename, "a") as f:
|
||||
f.write("\n")
|
||||
f.write(msg)
|
||||
f.write(unicode(msg))
|
||||
f.write("\n")
|
||||
|
||||
def info(self, prompt):
|
||||
@@ -170,7 +170,7 @@ init -1 python:
|
||||
|
||||
self.cmd = cmd
|
||||
|
||||
f = open(self.filename, "a")
|
||||
f = open(self.filename, "ab")
|
||||
|
||||
f.write("\n\n\n")
|
||||
|
||||
@@ -190,11 +190,12 @@ init -1 python:
|
||||
interface.processing(self.info_msg, show_screen=True, cancel=cancel_action)
|
||||
|
||||
kwargs = { }
|
||||
if yes:
|
||||
kwargs["stdin"] = subprocess.PIPE
|
||||
|
||||
try:
|
||||
self.process = subprocess.Popen(cmd, cwd=renpy.fsencode(RAPT_PATH), stdout=f, stderr=f, startupinfo=startupinfo, **kwargs)
|
||||
self.process = subprocess.Popen(cmd, cwd=renpy.fsencode(RAPT_PATH), stdout=f, stderr=f, stdin=subprocess.PIPE, startupinfo=startupinfo, **kwargs)
|
||||
# avoid SIGTTIN caused by e.g. gradle doing empty read on terminal stdin
|
||||
if not yes:
|
||||
self.process.stdin.close()
|
||||
except:
|
||||
import traceback
|
||||
traceback.print_exc(file=f)
|
||||
@@ -215,6 +216,7 @@ init -1 python:
|
||||
if yes and self.yes_thread:
|
||||
self.run_yes = False
|
||||
self.yes_thread.join()
|
||||
self.process.stdin.close()
|
||||
|
||||
self.process = None
|
||||
self.yes_thread = None
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -62,28 +62,52 @@ label new_project:
|
||||
if persistent.projects_directory is None:
|
||||
$ interface.error(_("The projects directory could not be set. Giving up."))
|
||||
|
||||
if not persistent.legacy:
|
||||
python:
|
||||
if persistent.legacy:
|
||||
|
||||
python:
|
||||
check_language_support()
|
||||
|
||||
gui_kind = interface.choice(
|
||||
_("Which interface would you like to use? The new GUI has a modern look, supports wide screens and mobile devices, and is easier to customize. Legacy themes might be necessary to work with older example code.\n\n[language_support!t]\n\nIf in doubt, choose the new GUI, then click Continue on the bottom-right."),
|
||||
[ ( 'new_gui_project', _("New GUI Interface") ), ( 'new_theme_project', _("Legacy Theme Interface")) ],
|
||||
"new_gui_project",
|
||||
cancel=Jump("front_page"),
|
||||
)
|
||||
else:
|
||||
new_project_language = (_preferences.language or "english").title()
|
||||
gui_kind = "new_gui_project"
|
||||
|
||||
# When translating this, feel free to replace [new_project_language] with the translation of your language.
|
||||
$ interface.info(_("You will be creating an [new_project_language] language project. Change the launcher language in preferences to create a project in another language."))
|
||||
|
||||
jump new_gui_project
|
||||
# When translating this, feel free to replace [new_project_language] with the translation of your language.
|
||||
interface.info(_("You will be creating an [new_project_language]{#this substitution may be localized} language project. Change the launcher language in preferences to create a project in another language."))
|
||||
|
||||
python:
|
||||
|
||||
check_language_support()
|
||||
|
||||
gui_kind = interface.choice(
|
||||
_("Which interface would you like to use? The new GUI has a modern look, supports wide screens and mobile devices, and is easier to customize. Legacy themes might be necessary to work with older example code.\n\n[language_support!t]\n\nIf in doubt, choose the new GUI, then click Continue on the bottom-right."),
|
||||
[ ( 'new_gui_project', _("New GUI Interface") ), ( 'new_theme_project', _("Legacy Theme Interface")) ],
|
||||
"new_gui_project",
|
||||
cancel=Jump("front_page"),
|
||||
project_name = ""
|
||||
while True:
|
||||
project_name = interface.input(
|
||||
_("PROJECT NAME"),
|
||||
_("Please enter the name of your project:"),
|
||||
allow=interface.PROJECT_LETTERS,
|
||||
cancel=Jump("front_page"),
|
||||
default=project_name,
|
||||
)
|
||||
|
||||
renpy.jump(gui_kind)
|
||||
project_name = project_name.strip()
|
||||
if not project_name:
|
||||
interface.error(_("The project name may not be empty."), label=None)
|
||||
continue
|
||||
|
||||
project_dir = os.path.join(persistent.projects_directory, project_name)
|
||||
|
||||
if project.manager.get(project_name) is not None:
|
||||
interface.error(_("[project_name!q] already exists. Please choose a different project name."), project_name=project_name, label=None)
|
||||
continue
|
||||
|
||||
if os.path.exists(project_dir):
|
||||
interface.error(_("[project_dir!q] already exists. Please choose a different project name."), project_dir=project_dir, label=None)
|
||||
continue
|
||||
break
|
||||
|
||||
jump expression gui_kind
|
||||
|
||||
screen select_template:
|
||||
|
||||
@@ -125,25 +149,6 @@ screen select_template:
|
||||
label new_theme_project:
|
||||
|
||||
python hide:
|
||||
|
||||
project_name = interface.input(
|
||||
_("PROJECT NAME"),
|
||||
_("Please enter the name of your project:"),
|
||||
filename=True,
|
||||
cancel=Jump("front_page"))
|
||||
|
||||
project_name = project_name.strip()
|
||||
if not project_name:
|
||||
interface.error(_("The project name may not be empty."))
|
||||
|
||||
project_dir = os.path.join(persistent.projects_directory, project_name)
|
||||
|
||||
if project.manager.get(project_name) is not None:
|
||||
interface.error(_("[project_name!q] already exists. Please choose a different project name."), project_name=project_name)
|
||||
|
||||
if os.path.exists(project_dir):
|
||||
interface.error(_("[project_dir!q] already exists. Please choose a different project name."), project_dir=project_dir)
|
||||
|
||||
if len(project.manager.templates) == 1:
|
||||
template = project.manager.templates[0]
|
||||
else:
|
||||
@@ -151,7 +156,7 @@ label new_theme_project:
|
||||
|
||||
template_path = template.path
|
||||
|
||||
with interface.error_handling("creating a new project"):
|
||||
with interface.error_handling(_("creating a new project")):
|
||||
shutil.copytree(template_path, project_dir, symlinks=False)
|
||||
|
||||
# Delete the tmp directory, if it exists.
|
||||
@@ -179,7 +184,7 @@ label new_theme_project:
|
||||
shutil.copy(src, dst)
|
||||
|
||||
# Activate the project.
|
||||
with interface.error_handling("activating the new project"):
|
||||
with interface.error_handling(_("activating the new project")):
|
||||
project.manager.scan()
|
||||
project.Select(project.manager.get(project_name))()
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -183,9 +183,7 @@ init -1 python hide:
|
||||
|
||||
config.sound = False
|
||||
config.quit_action = Quit(confirm=False)
|
||||
config.gl_resize = False
|
||||
config.window_icon = "images/logo.png"
|
||||
config.windows_icon = "images/logo32.png"
|
||||
config.has_autosave = False
|
||||
config.log_enable = False
|
||||
config.mouse_hide_time = None
|
||||
@@ -297,6 +295,9 @@ init python:
|
||||
build.classify_renpy("renios/version.txt", "renios")
|
||||
build.classify_renpy("renios/", "renios")
|
||||
|
||||
build.classify_renpy("web/game.zip", None)
|
||||
build.classify_renpy("web/**", "web")
|
||||
|
||||
build.classify_renpy("**.old", None)
|
||||
build.classify_renpy("**.new", None)
|
||||
build.classify_renpy("**.bak", None)
|
||||
@@ -371,9 +372,8 @@ init python:
|
||||
|
||||
# all-platforms binary.
|
||||
build.classify_renpy("lib/**/_renpysteam*", None)
|
||||
build.classify_renpy("lib/**/*Live2D*", None)
|
||||
build.classify_renpy("lib/**/*steam_api*", None)
|
||||
build.classify_renpy("lib/*/renpy", None)
|
||||
build.classify_renpy("lib/*/renpy.exe", None)
|
||||
build.classify_renpy("lib/linux-armv7l/", "raspi")
|
||||
build.classify_renpy("lib/linux-armv7l/**", "raspi")
|
||||
build.classify_renpy("lib/**", "binary")
|
||||
@@ -383,16 +383,6 @@ init python:
|
||||
# jedit rules.
|
||||
build.classify_renpy("jedit/**", "jedit")
|
||||
|
||||
# editra rules.
|
||||
build.classify_renpy("editra/", "editra-all")
|
||||
build.classify_renpy("editra/Editra.edit.py", "editra-all")
|
||||
build.classify_renpy("editra/Editra/**", "editra-linux editra-windows")
|
||||
build.classify_renpy("editra/Editra-mac.app/**", "editra-mac")
|
||||
build.classify_renpy("editra/lib/**", "editra-windows")
|
||||
build.classify_renpy("editra/editra.exe", "editra-windows")
|
||||
build.executable("editra/Editra/Editra")
|
||||
|
||||
|
||||
# Packages.
|
||||
build.packages = [ ]
|
||||
|
||||
@@ -402,16 +392,13 @@ init python:
|
||||
|
||||
build.package("jedit", "zip", "jedit", dlc=True)
|
||||
|
||||
build.package("editra-linux", "tar.bz2", "editra-all editra-linux", dlc=True)
|
||||
build.package("editra-mac", "zip", "editra-all editra-mac", dlc=True)
|
||||
build.package("editra-windows", "zip", "editra-all editra-windows", dlc=True)
|
||||
|
||||
build.package("atom-linux", "tar.bz2", "atom-all atom-linux", dlc=True)
|
||||
build.package("atom-mac", "zip", "atom-all atom-mac", dlc=True)
|
||||
build.package("atom-windows", "zip", "atom-all atom-windows", dlc=True)
|
||||
|
||||
build.package("rapt", "zip", "rapt", dlc=True)
|
||||
build.package("renios", "zip", "renios", dlc=True)
|
||||
build.package("web", "zip", "web", dlc=True)
|
||||
|
||||
|
||||
# Enable the special launcher translation mode.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -28,10 +28,17 @@ init python in distribute:
|
||||
import struct
|
||||
import stat
|
||||
import shutil
|
||||
import sys
|
||||
import threading
|
||||
|
||||
from renpy import six
|
||||
from zipfile import crc32
|
||||
|
||||
|
||||
# Since the long type doesn't exist on py3, define it here
|
||||
if six.PY3:
|
||||
long = int
|
||||
|
||||
zlib.Z_DEFAULT_COMPRESSION = 5
|
||||
|
||||
class ZipFile(zipfile.ZipFile):
|
||||
@@ -156,9 +163,9 @@ init python in distribute:
|
||||
zi.create_system = 3
|
||||
|
||||
if xbit:
|
||||
zi.external_attr = long(0100755) << 16
|
||||
zi.external_attr = long(0o100755) << 16
|
||||
else:
|
||||
zi.external_attr = long(0100644) << 16
|
||||
zi.external_attr = long(0o100644) << 16
|
||||
|
||||
self.zipfile.write_with_info(zi, path)
|
||||
|
||||
@@ -170,7 +177,7 @@ init python in distribute:
|
||||
zi.date_time = self.get_date_time(path)
|
||||
zi.compress_type = zipfile.ZIP_STORED
|
||||
zi.create_system = 3
|
||||
zi.external_attr = (long(0040755) << 16) | 0x10
|
||||
zi.external_attr = (long(0o040755) << 16) | 0x10
|
||||
|
||||
self.zipfile.write_with_info(zi, path)
|
||||
|
||||
@@ -201,9 +208,9 @@ init python in distribute:
|
||||
info.type = tarfile.DIRTYPE
|
||||
|
||||
if xbit:
|
||||
info.mode = 0755
|
||||
info.mode = 0o755
|
||||
else:
|
||||
info.mode = 0644
|
||||
info.mode = 0o644
|
||||
|
||||
info.uid = 1000
|
||||
info.gid = 1000
|
||||
@@ -267,10 +274,14 @@ init python in distribute:
|
||||
|
||||
def mkdir(self, path):
|
||||
if not os.path.isdir(path):
|
||||
os.mkdir(path, 0755)
|
||||
os.makedirs(path, 0o755)
|
||||
|
||||
def __init__(self, path):
|
||||
self.path = path
|
||||
|
||||
if os.path.isdir(path):
|
||||
shutil.rmtree(path)
|
||||
|
||||
self.mkdir(path)
|
||||
|
||||
def add_file(self, name, path, xbit):
|
||||
@@ -278,14 +289,13 @@ init python in distribute:
|
||||
|
||||
# If this is not a directory, ensure all parent directories
|
||||
# have been created
|
||||
if not os.path.isdir(os.path.dirname(fn)):
|
||||
os.makedirs(os.path.dirname(fn), 0755)
|
||||
self.mkdir(os.path.dirname(fn))
|
||||
shutil.copy2(path, fn)
|
||||
|
||||
if xbit:
|
||||
os.chmod(fn, 0755)
|
||||
os.chmod(fn, 0o755)
|
||||
else:
|
||||
os.chmod(fn, 0644)
|
||||
os.chmod(fn, 0o644)
|
||||
|
||||
def add_directory(self, name, path):
|
||||
fn = os.path.join(self.path, name)
|
||||
@@ -390,14 +400,10 @@ init python in distribute:
|
||||
break
|
||||
|
||||
t += 1
|
||||
print(t, " ".join(sorted([ i.what for i in alive ])))
|
||||
print("\r " + str(t) + " " + " ".join(sorted([ i.what for i in alive ])))
|
||||
|
||||
time.sleep(1)
|
||||
|
||||
for i in parallel_threads:
|
||||
if i.done:
|
||||
i.done()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
+733
-899
File diff suppressed because it is too large
Load Diff
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -20,11 +20,6 @@
|
||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
init python:
|
||||
if persistent.gl_enable is None:
|
||||
persistent.gl_enable = True
|
||||
|
||||
config.gl_enable = persistent.gl_enable
|
||||
|
||||
if persistent.show_edit_funcs is None:
|
||||
persistent.show_edit_funcs = True
|
||||
|
||||
@@ -129,6 +124,22 @@ screen preferences:
|
||||
|
||||
add SPACER
|
||||
|
||||
add SEPARATOR2
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
yminimum 75
|
||||
has vbox
|
||||
|
||||
text _("Actions:")
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
textbutton _("Install libraries") style "l_nonbox" action Jump("install")
|
||||
textbutton _("Open launcher project") style "l_nonbox" action [ project.Select("launcher"), Jump("front_page") ]
|
||||
textbutton _("Reset window size") style "l_nonbox" action Preference("display", 1.0)
|
||||
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
xmaximum ONETHIRD
|
||||
@@ -161,7 +172,6 @@ screen preferences:
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
textbutton _("Hardware rendering") style "l_checkbox" action ToggleField(persistent, "gl_enable")
|
||||
textbutton _("Show edit file section") style "l_checkbox" action ToggleField(persistent, "show_edit_funcs")
|
||||
textbutton _("Large fonts") style "l_checkbox" action [ ToggleField(persistent, "large_print"), renpy.utter_restart ]
|
||||
|
||||
@@ -181,30 +191,16 @@ screen preferences:
|
||||
|
||||
textbutton _("Sponsor message") style "l_checkbox" action ToggleField(persistent, "sponsor_message")
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
xmaximum ONETHIRD
|
||||
xfill True
|
||||
|
||||
has vbox
|
||||
|
||||
add SEPARATOR2
|
||||
if translations:
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
yminimum 75
|
||||
xmaximum ONETHIRD
|
||||
xfill True
|
||||
|
||||
has vbox
|
||||
|
||||
text _("Actions:")
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
textbutton _("Open launcher project") style "l_nonbox" action [ project.Select("launcher"), Jump("front_page") ]
|
||||
|
||||
if translations:
|
||||
|
||||
add SPACER
|
||||
|
||||
# Text editor selection.
|
||||
add SEPARATOR2
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -104,15 +104,13 @@ init python in project:
|
||||
|
||||
def load_data(self):
|
||||
try:
|
||||
f = open(os.path.join(self.path, "project.json"), "rb")
|
||||
self.data = json.load(f)
|
||||
f.close()
|
||||
with open(os.path.join(self.path, "project.json"), "rb") as f:
|
||||
self.data = json.load(f)
|
||||
except:
|
||||
self.data = { }
|
||||
|
||||
self.update_data()
|
||||
|
||||
|
||||
def save_data(self):
|
||||
"""
|
||||
Saves the project data.
|
||||
@@ -337,12 +335,14 @@ init python in project:
|
||||
for l, line in enumerate(data):
|
||||
l += 1
|
||||
|
||||
line = line[:1024]
|
||||
|
||||
try:
|
||||
line = line.decode("utf-8")
|
||||
except:
|
||||
continue
|
||||
|
||||
m = re.search(ur".*#\s*TODO(\s*:\s*|\s+)(.*)", line, re.I)
|
||||
m = re.search(r"#\s*TODO(\s*:\s*|\s+)(.*)", line, re.I)
|
||||
|
||||
if m is None:
|
||||
continue
|
||||
@@ -792,8 +792,6 @@ init python:
|
||||
ap = renpy.arguments.ArgumentParser()
|
||||
args = ap.parse_args()
|
||||
|
||||
print renpy.fsencode(persistent.projects_directory)
|
||||
|
||||
return False
|
||||
|
||||
renpy.arguments.register_command("get_projects_directory", get_projects_directory_command)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -109,10 +109,10 @@ init 1 python:
|
||||
SEPARATOR = Frame(PATTERN, 0, 0, tile=True, ymaximum=5, yalign=1.0)
|
||||
SEPARATOR2 = Frame(PATTERN, 0, 0, tile=True, ymaximum=10, yalign=1.0)
|
||||
|
||||
SPACER_HEIGHT = 12
|
||||
SPACER_HEIGHT = 8
|
||||
SPACER = Null(height=SPACER_HEIGHT)
|
||||
|
||||
HALF_SPACER_HEIGHT = 6
|
||||
HALF_SPACER_HEIGHT = 4
|
||||
HALF_SPACER = Null(height=HALF_SPACER_HEIGHT)
|
||||
|
||||
# DIVIDING THE SCREEN
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -534,7 +534,7 @@ init python in theme_data:
|
||||
THEME_FUNCTIONS.add(function)
|
||||
THEME_SCREEN_OPERATIONS[theme] = roundrect_screen_ops
|
||||
|
||||
for scheme, colors in ROUNDRECT_SCHEMES.iteritems():
|
||||
for scheme, colors in ROUNDRECT_SCHEMES.items():
|
||||
subs = dict(colors)
|
||||
subs["function"] = function
|
||||
subs["theme"] = theme
|
||||
@@ -587,7 +587,7 @@ init python in theme_data:
|
||||
THEME_SCREEN_OPERATIONS["A White Tulip"] = awt_screen_ops
|
||||
|
||||
|
||||
for scheme, colors in ROUNDRECT_SCHEMES.iteritems():
|
||||
for scheme, colors in ROUNDRECT_SCHEMES.items():
|
||||
subs = dict(colors)
|
||||
subs["scheme"] = scheme
|
||||
|
||||
|
||||
+40
-17
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
# Copyright 2004-2018 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2020 Tom Rothamel <pytom@bishoujo.us>
|
||||
#
|
||||
# Permission is hereby granted, free of charge, to any person
|
||||
# obtaining a copy of this software and associated documentation files
|
||||
@@ -26,25 +26,48 @@
|
||||
|
||||
import sys
|
||||
|
||||
# Python3 and Python2-style imports.
|
||||
try:
|
||||
from tkinter import Tk
|
||||
from tkinter.filedialog import askdirectory
|
||||
except ImportError:
|
||||
from Tkinter import Tk
|
||||
from tkFileDialog import askdirectory
|
||||
|
||||
# Binary mode stdout for python3.
|
||||
try:
|
||||
sys.stdout = sys.stdout.buffer
|
||||
except:
|
||||
pass
|
||||
# Gtk generally has better support than TKinter on various Linux distributions
|
||||
def gtk_select_directory(title):
|
||||
dialog = Gtk.FileChooserNative(title=title,
|
||||
action=Gtk.FileChooserAction.SELECT_FOLDER)
|
||||
|
||||
# Create the TK canvas.
|
||||
dialog.run()
|
||||
|
||||
if __name__ == "__main__":
|
||||
return dialog.get_filename()
|
||||
|
||||
|
||||
# Fall back to TKinter if Gtk isn't available
|
||||
def tk_select_directory(initialdir, title):
|
||||
root = Tk()
|
||||
root.withdraw()
|
||||
|
||||
result = askdirectory(initialdir=sys.argv[1], parent=root, title="Select Ren'Py Projects Directory")
|
||||
sys.stdout.write(result.encode("utf8"))
|
||||
return askdirectory(initialdir=initialdir, parent=root, title=title)
|
||||
|
||||
|
||||
try:
|
||||
import gi
|
||||
gi.require_version('Gtk', '3.0')
|
||||
from gi.repository import Gtk
|
||||
|
||||
def select_directory(title):
|
||||
result = gtk_select_directory(title)
|
||||
|
||||
return result if result else ''
|
||||
|
||||
except:
|
||||
# Python3 and Python2-style imports.
|
||||
try:
|
||||
from tkinter import Tk
|
||||
from tkinter.filedialog import askdirectory
|
||||
except ImportError:
|
||||
from Tkinter import Tk
|
||||
from tkFileDialog import askdirectory
|
||||
|
||||
def select_directory(title):
|
||||
return tk_select_directory(title, sys.argv[1])
|
||||
|
||||
if __name__ == '__main__':
|
||||
directory = select_directory('Select Ren\'Py Projects Directory')
|
||||
|
||||
sys.stdout.write(directory)
|
||||
|
||||
@@ -606,8 +606,8 @@ translate arabic strings:
|
||||
new "خطأ"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "حصل خطأ أثناء [what!q]"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "حصل خطأ أثناء [what!qt]"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -606,8 +606,8 @@ translate finnish strings:
|
||||
new "VIRHE"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Kun [what!q], tapahtui virhe:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Kun [what!qt], tapahtui virhe:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -207,15 +207,15 @@ translate french strings:
|
||||
|
||||
# 00library.rpy:142
|
||||
old "Self-voicing disabled."
|
||||
new "Vocalisation automatique désactivée."
|
||||
new "Lecture vocale désactivée."
|
||||
|
||||
# 00library.rpy:143
|
||||
old "Clipboard voicing enabled. "
|
||||
new "Vocalisation du contenu du presse-papier activée. "
|
||||
new "Lecture vocale vers presse-papier activée. "
|
||||
|
||||
# 00library.rpy:144
|
||||
old "Self-voicing enabled. "
|
||||
new "Vocalisation automatique activée. "
|
||||
new "Lecture vocale activée. "
|
||||
|
||||
# 00library.rpy:179
|
||||
old "Skip Mode"
|
||||
@@ -227,15 +227,15 @@ translate french strings:
|
||||
|
||||
# 00preferences.rpy:422
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
new "Vocalisation du contenu du presse-papier activée. Pressez « Maj+C » pour la désactiver."
|
||||
new "Lecture vocale vers presse-papier activée. Pressez « Maj+C » pour la désactiver."
|
||||
|
||||
# 00preferences.rpy:424
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "La vocalisation automatique veut dire « [renpy.display.tts.last] ». Pressez « Alt+Maj+V » pour la désactiver."
|
||||
new "La lecture vocale veut dire « [renpy.display.tts.last] ». Pressez « Alt+Maj+V » pour la désactiver."
|
||||
|
||||
# 00preferences.rpy:426
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "Vocalisation automatique activée. Pressez « v » pour la désactiver."
|
||||
new "Lecture vocale activée. Pressez « v » pour la désactiver."
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
@@ -332,3 +332,53 @@ translate french strings:
|
||||
# 00gallery.rpy:586
|
||||
old "return"
|
||||
new "retour"
|
||||
|
||||
translate french strings:
|
||||
|
||||
# renpy/common/00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "Forcer la police"
|
||||
|
||||
# renpy/common/00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "Par défaut"
|
||||
|
||||
# renpy/common/00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "Redimensionnement du Texte"
|
||||
|
||||
# renpy/common/00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "Réinitaliser"
|
||||
|
||||
# renpy/common/00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "Espacement Vertical"
|
||||
|
||||
# renpy/common/00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "Lecture vocale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "Désactivée"
|
||||
|
||||
# renpy/common/00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "Synthèse vocale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "Presse-papier"
|
||||
|
||||
# renpy/common/00accessibility.rpy:133
|
||||
old "Debug"
|
||||
new "Débogage"
|
||||
|
||||
@@ -176,3 +176,42 @@ translate french strings:
|
||||
# _errorhandling.rpym:612
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "Copie le contenu du fichier « errors.txt » dans le presse-papier."
|
||||
|
||||
translate french strings:
|
||||
|
||||
# renpy/common/_errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "Copier en BBCode"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:544
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Copie le fichier traceback.txt dans le presse-papier au format BBcode pour les forums tels que https://lemmasoft.renai.us/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:546
|
||||
old "Copy Markdown"
|
||||
new "Copier en Markdown"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:548
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "Copie le fichier traceback.txt dans le presse-papier au format Markdown pour Discord."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:606
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "Ignore l’exception, cela vous autorise à poursuivre"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:617
|
||||
old "Console"
|
||||
new "Console"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:619
|
||||
old "Opens a console to allow debugging the problem."
|
||||
new "Ouvre une console pour débuguer le problème."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Copie le fichier errors.txt dans le presse-papier au format BBcode pour les forums tels que https://lemmasoft.renai.us/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "Copie le fichier errors.txt dans le presse-papier au format Markdown pour Discord."
|
||||
|
||||
|
||||
@@ -606,8 +606,8 @@ translate french strings:
|
||||
new "ERREUR"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Pendant que [what!q], une erreur est survenue :"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Pendant que [what!qt], une erreur est survenue :"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -299,7 +299,7 @@ translate french strings:
|
||||
|
||||
# screens.rpy:744
|
||||
old "Rollback Side"
|
||||
new "Sens d’annulation"
|
||||
new "Rembobinage côté"
|
||||
|
||||
# screens.rpy:745
|
||||
old "Disable"
|
||||
@@ -495,7 +495,7 @@ translate french strings:
|
||||
|
||||
# screens.rpy:1062
|
||||
old "Molette vers le haut\nBouton de retour en arrière"
|
||||
new "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Mouse Wheel Up\nClic du côté rembobinage"
|
||||
|
||||
# screens.rpy:1066
|
||||
old "Mouse Wheel Down"
|
||||
|
||||
@@ -7,7 +7,7 @@ translate german strings:
|
||||
|
||||
# about.rpy:43
|
||||
old "View license"
|
||||
new "Lizenz ansehen"
|
||||
new "Lizenz anzeigen"
|
||||
|
||||
# add_file.rpy:28
|
||||
old "FILENAME"
|
||||
@@ -15,7 +15,7 @@ translate german strings:
|
||||
|
||||
# add_file.rpy:28
|
||||
old "Enter the name of the script file to create."
|
||||
new "Geben Sie den Namen der Script-Datei ein, um sie zu erstellen."
|
||||
new "Geben Sie den Namen der zu erstellenden Script-Datei ein."
|
||||
|
||||
# add_file.rpy:31
|
||||
old "The filename must have the .rpy extension."
|
||||
@@ -235,7 +235,7 @@ translate german strings:
|
||||
|
||||
# distribute.rpy:443
|
||||
old "Scanning project files..."
|
||||
new "Projektdateien werden geprüft …"
|
||||
new "Projektdateien werden geprüft..."
|
||||
|
||||
# distribute.rpy:459
|
||||
old "Building distributions failed:\n\nThe build.directory_name variable may not include the space, colon, or semicolon characters."
|
||||
@@ -247,7 +247,7 @@ translate german strings:
|
||||
|
||||
# distribute.rpy:516
|
||||
old "Scanning Ren'Py files..."
|
||||
new "Ren’Py-Dateien werden geprüft …"
|
||||
new "Ren’Py-Dateien werden geprüft..."
|
||||
|
||||
# distribute.rpy:569
|
||||
old "All packages have been built.\n\nDue to the presence of permission information, unpacking and repacking the Linux and Macintosh distributions on Windows is not supported."
|
||||
@@ -255,7 +255,7 @@ translate german strings:
|
||||
|
||||
# distribute.rpy:752
|
||||
old "Archiving files..."
|
||||
new "Dateien werden archiviert …"
|
||||
new "Dateien werden archiviert..."
|
||||
|
||||
# distribute.rpy:1050
|
||||
old "Unpacking the Macintosh application for signing..."
|
||||
@@ -335,7 +335,7 @@ translate german strings:
|
||||
|
||||
# distribute_gui.rpy:242
|
||||
old "Force Recompile"
|
||||
new "Force Recompile"
|
||||
new "Neu kompilieren"
|
||||
|
||||
# distribute_gui.rpy:246
|
||||
old "Build"
|
||||
@@ -409,6 +409,10 @@ translate german strings:
|
||||
old "Open [text] directory."
|
||||
new "Open [text] directory."
|
||||
|
||||
# front_page.rpy:91
|
||||
old "PROJECTS:"
|
||||
new "PROJEKTE:"
|
||||
|
||||
# front_page.rpy:93
|
||||
old "refresh"
|
||||
new "Aktualisieren"
|
||||
@@ -469,6 +473,10 @@ translate german strings:
|
||||
old "All script files"
|
||||
new "Alle Dateien"
|
||||
|
||||
# front_page.rpy:221
|
||||
old "Actions"
|
||||
new "Aktionen"
|
||||
|
||||
# front_page.rpy:223
|
||||
old "Navigate Script"
|
||||
new "Skript navigieren"
|
||||
@@ -479,7 +487,7 @@ translate german strings:
|
||||
|
||||
# front_page.rpy:237
|
||||
old "Change/Update GUI"
|
||||
new "Change/Update GUI"
|
||||
new "GUI anpassen/aktualisieren"
|
||||
|
||||
# front_page.rpy:239
|
||||
old "Change Theme"
|
||||
@@ -487,7 +495,7 @@ translate german strings:
|
||||
|
||||
# front_page.rpy:242
|
||||
old "Delete Persistent"
|
||||
new "Persistent-Dateien löschen"
|
||||
new "Persistenz-Dateien löschen"
|
||||
|
||||
# front_page.rpy:251
|
||||
old "Build Distributions"
|
||||
@@ -511,11 +519,11 @@ translate german strings:
|
||||
|
||||
# front_page.rpy:272
|
||||
old "Checking script for potential problems..."
|
||||
new "Überprüft Script auf potentielle Probleme …"
|
||||
new "Überprüfe Script auf potentielle Probleme..."
|
||||
|
||||
# front_page.rpy:287
|
||||
old "Deleting persistent data..."
|
||||
new "Löscht Persistent-Dateien …"
|
||||
new "Lösche Persistent-Dateien..."
|
||||
|
||||
# front_page.rpy:295
|
||||
old "Recompiling all rpy files into rpyc files..."
|
||||
@@ -606,8 +614,8 @@ translate german strings:
|
||||
new "FEHLER"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Während [what!q] ist ein Fehler aufgetreten:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Während [what!qt] ist ein Fehler aufgetreten:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
@@ -879,7 +887,7 @@ translate german strings:
|
||||
|
||||
# preferences.rpy:94
|
||||
old "Projects directory: [text]"
|
||||
new "Projects directory: [text]"
|
||||
new "Projektverzeichnis: [text]"
|
||||
|
||||
# preferences.rpy:96
|
||||
old "Not Set"
|
||||
@@ -891,7 +899,7 @@ translate german strings:
|
||||
|
||||
# preferences.rpy:117
|
||||
old "Text editor: [text]"
|
||||
new "Text editor: [text]"
|
||||
new "Texteditor: [text]"
|
||||
|
||||
# preferences.rpy:133
|
||||
old "Update Channel:"
|
||||
@@ -923,11 +931,15 @@ translate german strings:
|
||||
|
||||
# preferences.rpy:174
|
||||
old "Show edit file section"
|
||||
new "Show edit file section"
|
||||
new "'Dateien bearbeiten' anzeigen"
|
||||
|
||||
# preferences.rpy:175
|
||||
old "Large fonts"
|
||||
new "Large fonts"
|
||||
new "Große Schriftarten"
|
||||
|
||||
# preferences.rpy:182
|
||||
old "Sponsor message"
|
||||
new "Sponsoren-Hinweis"
|
||||
|
||||
# preferences.rpy:178
|
||||
old "Console output"
|
||||
@@ -967,7 +979,7 @@ translate german strings:
|
||||
|
||||
# project.rpy:242
|
||||
old "Ren'Py is scanning the project..."
|
||||
new "Ren’Py scannt das Projekt …"
|
||||
new "Ren’Py scannt das Projekt..."
|
||||
|
||||
# project.rpy:568
|
||||
old "Launching"
|
||||
@@ -1031,7 +1043,7 @@ translate german strings:
|
||||
|
||||
# translations.rpy:224
|
||||
old "Ren'Py is generating translations...."
|
||||
new "Ren’Py erstellt Übersetzungen …"
|
||||
new "Ren’Py erstellt Übersetzungen..."
|
||||
|
||||
# translations.rpy:235
|
||||
old "Ren'Py has finished generating [language] translations."
|
||||
@@ -1087,7 +1099,7 @@ translate german strings:
|
||||
|
||||
# translations.rpy:374
|
||||
old "Ren'Py is extracting dialogue...."
|
||||
new "Ren’Py extrahiert Dialoge …"
|
||||
new "Ren’Py extrahiert Dialoge..."
|
||||
|
||||
# translations.rpy:378
|
||||
old "Ren'Py has finished extracting dialogue. The extracted dialogue can be found in dialogue.[persistent.dialogue_format] in the base directory."
|
||||
|
||||
@@ -606,8 +606,8 @@ translate greek strings:
|
||||
new "ΣΦΑΛΜΑ"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Ενόσω [what!q], συνέβη ένα σφάλμα:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Ενόσω [what!qt], συνέβη ένα σφάλμα:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -606,8 +606,8 @@ translate indonesian strings:
|
||||
new "ERROR"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Kesalahan terjadi ketika : [what!q] adalah :"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Kesalahan terjadi ketika : [what!qt] adalah :"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
@@ -1253,7 +1253,7 @@ translate indonesian strings:
|
||||
new "Navigasi: [project.current.display_name!q]"
|
||||
|
||||
# new_project.rpy:71
|
||||
old "You will be creating an [new_project_language] language project. Change the launcher language in preferences to create a project in another language."
|
||||
old "You will be creating an [new_project_language]{#this substitution may be localized} language project. Change the launcher language in preferences to create a project in another language."
|
||||
new "Kamu akan membuat bahasa proyek : [new_project_language]. Ganti bahasa launcher di pengaturan untuk membuat proyek dalam bahasa lain."
|
||||
|
||||
# preferences.rpy:187
|
||||
@@ -1271,4 +1271,3 @@ translate indonesian strings:
|
||||
# translations.rpy:343
|
||||
old "Extract Dialogue: [project.current.display_name!q]"
|
||||
new "Extrak Dialog: [project.current.display_name!q]"
|
||||
|
||||
|
||||
@@ -606,8 +606,8 @@ translate italian strings:
|
||||
new "ERRORE"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "Durante [what!q], si é verificato un errore:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Durante [what!qt], si é verificato un errore:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -694,3 +694,87 @@ translate japanese strings:
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
new "イメージキャッシュ: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "フォントオーバーライド"
|
||||
|
||||
# renpy/common/00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "デフォルト"
|
||||
|
||||
# renpy/common/00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "テキストサイズのスケーリング"
|
||||
|
||||
# renpy/common/00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "リセット"
|
||||
|
||||
# renpy/common/00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "行間のスケーリング"
|
||||
|
||||
# renpy/common/00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "セルフボイシング"
|
||||
|
||||
# renpy/common/00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "オフ"
|
||||
|
||||
# renpy/common/00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "テキストを読む"
|
||||
|
||||
# renpy/common/00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "クリップボード"
|
||||
|
||||
# renpy/common/00accessibility.rpy:133
|
||||
old "Debug"
|
||||
new "デバッグ"
|
||||
|
||||
# renpy/common/00accessibility.rpy:191
|
||||
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
|
||||
new "このメニューのオプションはアクセス性を改善するためのものです。すべてのゲームで動作するわけではなく、特定の組合せではゲームを正常にレンダリングしないでしょう。これはゲームやエンジンの問題ではありません。フォント変更時に最良の結果を得るには、テキストサイズをオリジナルのままにしてください。"
|
||||
|
||||
# renpy/common/00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "フォント変換"
|
||||
|
||||
# renpy/common/00preferences.rpy:433
|
||||
old "font size"
|
||||
new "フォントサイズ"
|
||||
|
||||
# renpy/common/00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "フォントの行間"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:63
|
||||
old "Image Attributes"
|
||||
new "画像属性"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:90
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes] (hidden)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:94
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "消去済みを隠す"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "消去済みを表示する"
|
||||
|
||||
|
||||
@@ -177,3 +177,11 @@ translate japanese strings:
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <ラベル>: ラベルにジャンプ"
|
||||
|
||||
# renpy/common/00console.rpy:685
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "short: コンソール上のオブジェクトを短く表現する(デフォルト)"
|
||||
|
||||
# renpy/common/00console.rpy:690
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "long: コンソール上のオブジェクトを全て表現する"
|
||||
|
||||
|
||||
@@ -235,3 +235,27 @@ translate japanese strings:
|
||||
old "Tearing"
|
||||
new "ティアリング"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "BBCode でコピー"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:544
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "クリップボードに traceback.txt を https://lemmasoft.renai.us/ 等のフォーラムに適した BBcode 形式でコピーする。"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:546
|
||||
old "Copy Markdown"
|
||||
new "Markdown でコピー"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:548
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "クリップボードに traceback.txt を Discord に適した Markdown 形式でコピーする。"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "クリップボードに errors.txt を https://lemmasoft.renai.us/ 等のフォーラムに適した BBcode 形式でコピーする。"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "クリップボードに errors.txt を Discord に適した Markdown 形式でコピーする。"
|
||||
|
||||
|
||||
+466
-466
@@ -1,466 +1,466 @@
|
||||
|
||||
translate japanese strings:
|
||||
|
||||
# gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## 初期化"
|
||||
|
||||
# gui.rpy:5
|
||||
old "## The init offset statement causes the init code in this file to run before init code in any other file."
|
||||
new "## このファイルは GUI をカスタマイズする基本的なオプションを記載しています。次の init offset ステートメントは、このファイルの init コードを他のファイルよりも先に実行しています。"
|
||||
|
||||
# gui.rpy:9
|
||||
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
new "## まず最初に gui.init を実行して、スタイルを扱いやすい初期値にリセットし、ゲームの横幅と縦幅を設定します。"
|
||||
|
||||
# gui.rpy:17
|
||||
old "## GUI Configuration Variables"
|
||||
new "## GUI 設定変数"
|
||||
|
||||
# gui.rpy:21
|
||||
old "## Colors"
|
||||
new "## カラー"
|
||||
|
||||
# gui.rpy:23
|
||||
old "## The colors of text in the interface."
|
||||
new "## インターフェースのテキストのカラー。"
|
||||
|
||||
# gui.rpy:25
|
||||
old "## An accent color used throughout the interface to label and highlight text."
|
||||
new "## アクセントカラー。タイトル・ラベル・ハイライトされたテキスト・ボタンの背景・スライダーのつまみ等、インターフェイスの様々な場所で使います。"
|
||||
|
||||
# gui.rpy:29
|
||||
old "## The color used for a text button when it is neither selected nor hovered."
|
||||
new "## selected(選択中)でも hover(フォーカス中)でもない状態のテキストボタンのカラー。"
|
||||
|
||||
# gui.rpy:32
|
||||
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
new "## スモールカラー。クイックメニューなどの、明るさを調節する必要のある小さなテキストボタンに使います。"
|
||||
|
||||
# gui.rpy:36
|
||||
old "## The color that is used for buttons and bars that are hovered."
|
||||
new "## hover(フォーカス中)のテキストボタンのカラー。また、バーの充足部分(左側)やスライダーのつまみ等の画像を再生成するときにも使われます。"
|
||||
|
||||
# gui.rpy:39
|
||||
old "## The color used for a text button when it is selected but not focused. A button is selected if it is the current screen or preference value."
|
||||
new "## selected(選択中)のテキストボタンのカラー。ボタンが現在のスクリーンであったり、環境設定の値と一致したりすると、ボタンは選択中になります。"
|
||||
|
||||
# gui.rpy:43
|
||||
old "## The color used for a text button when it cannot be selected."
|
||||
new "## insensitive (選択不可能)なテキストボタンのカラー。"
|
||||
|
||||
# gui.rpy:46
|
||||
old "## Colors used for the portions of bars that are not filled in. These are not used directly, but are used when re-generating bar image files."
|
||||
new "## バーの非充足部分(右側)やスライダーの背景部分のカラー。バーやスライダーのカラーは直接使われず、 GUI を変更・更新した場合の画像生成に使われます。"
|
||||
|
||||
# gui.rpy:51
|
||||
old "## The colors used for dialogue and menu choice text."
|
||||
new "## text_color は台詞や選択肢のテキストのカラーです。interface_text_color はヒストリーやヘルプなどそれ以外のテキストのカラーです。"
|
||||
|
||||
# gui.rpy:56
|
||||
old "## Fonts and Font Sizes"
|
||||
new "## フォントとフォントサイズ"
|
||||
|
||||
# gui.rpy:58
|
||||
old "## The font used for in-game text."
|
||||
new "## ゲーム内の台詞や選択肢に使われるフォント。"
|
||||
|
||||
# gui.rpy:61
|
||||
old "## The font used for character names."
|
||||
new "## キャラクターの名前に使われるフォント。"
|
||||
|
||||
# gui.rpy:64
|
||||
old "## The font used for out-of-game text."
|
||||
new "## ゲームメニューなどのインターフェースに使われるテキストのフォント。"
|
||||
|
||||
# gui.rpy:67
|
||||
old "## The size of normal dialogue text."
|
||||
new "## 一般的な台詞のテキストサイズ。"
|
||||
|
||||
# gui.rpy:70
|
||||
old "## The size of character names."
|
||||
new "## キャラクターの名前のテキストサイズ。"
|
||||
|
||||
# gui.rpy:73
|
||||
old "## The size of text in the game's user interface."
|
||||
new "## インターフェースのテキストサイズ。"
|
||||
|
||||
# gui.rpy:76
|
||||
old "## The size of labels in the game's user interface."
|
||||
new "## インターフェースのラベル(見出し)のテキストサイズ。"
|
||||
|
||||
# gui.rpy:79
|
||||
old "## The size of text on the notify screen."
|
||||
new "## notify(通知)スクリーンのテキストサイズ。"
|
||||
|
||||
# gui.rpy:82
|
||||
old "## The size of the game's title."
|
||||
new "## ゲームタイトルのテキストサイズ。"
|
||||
|
||||
# gui.rpy:86
|
||||
old "## Main and Game Menus"
|
||||
new "## メインメニューとゲームメニュー"
|
||||
|
||||
# gui.rpy:88
|
||||
old "## The images used for the main and game menus."
|
||||
new "## メインメニューとゲームメニューの背景画像。メインメニューはゲーム起動時に最初に表示されるメニュー、ゲームメニューはゲーム中右クリックで呼び出せるメニューです。画像を変えたい場合は gui ディレクトリーにある該当の画像を入れ替えてください。"
|
||||
|
||||
# gui.rpy:92
|
||||
old "## Should we show the name and version of the game?"
|
||||
new "## メインメニューにゲームタイトルとそのバージョンを表示するかどうか。True なら表示します。(この変数は options.rpy で再定義されるため、options.rpy の同じ文を消去しないと反映されません)"
|
||||
|
||||
# gui.rpy:96
|
||||
old "## Dialogue"
|
||||
new "## ダイアローグ(台詞)"
|
||||
|
||||
# gui.rpy:98
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## 以下の変数は、一度に表示される台詞とキャラクターの名前を、どのようにスクリーンに表示するか制御します。"
|
||||
|
||||
# gui.rpy:101
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## 台詞を表示するテキストボックスの高さ。テキストボックスの画像を変えたい場合は gui/textbox.png の画像を入れ替えます。"
|
||||
|
||||
# gui.rpy:104
|
||||
old "## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is center, and 1.0 is the bottom."
|
||||
new "## 画面に対する、テキストボックスの垂直方向の位置。 0.0 は上端、0.5 は中央、 1.0 は下端になります。"
|
||||
|
||||
# gui.rpy:109
|
||||
old "## The placement of the speaking character's name, relative to the textbox. These can be a whole number of pixels from the left or top, or 0.5 to center."
|
||||
new "## テキストボックスに対する、キャラクター名の位置。左上からのピクセル数で指定するか 0.0 から 1.0 までの小数で指定します。 0.5 は中央に表示。"
|
||||
|
||||
# gui.rpy:114
|
||||
old "## The horizontal alignment of the character's name. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## キャラクター名の文字揃え。 0.0 は左揃え、0.5 は中央揃え、 1.0 は右揃えになります。0.0 以外にした場合、キャラクター名の位置の調整も必要になります。"
|
||||
|
||||
# gui.rpy:118
|
||||
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
new "## キャラクター名を表示するネームボックスのサイズ。None にすると、自動的に決定されます。画像を変えたい場合は gui/textbox.png の画像を入れ替えます(デフォルト画像は透明なので表示されません)。"
|
||||
|
||||
# gui.rpy:123
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## ネームボックスのボーダーのサイズ。左、上、右、下の順で指定します。ボックスのサイズは、その中に表示されるキャラクター名のサイズから更にボーダー分拡張したサイズになります。"
|
||||
|
||||
# gui.rpy:127
|
||||
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
new "## True に設定すると、ネームボックスの背景画像をスケーリングではなくタイリングで表示します。"
|
||||
|
||||
# gui.rpy:132
|
||||
old "## The placement of dialogue relative to the textbox. These can be a whole number of pixels relative to the left or top side of the textbox, or 0.5 to center."
|
||||
new "## テキストボックスに対する、台詞の位置。左上からのピクセル数で指定するか 0.0 から 1.0 までの小数で指定します。 0.5 だと中央に表示。"
|
||||
|
||||
# gui.rpy:138
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## 台詞の最大ピクセル幅。このピクセル幅以上の台詞は折り返して表示されます。"
|
||||
|
||||
# gui.rpy:141
|
||||
old "## The horizontal alignment of the dialogue text. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## 台詞の文字揃え。 0.0 は左揃え、0.5 は中央揃え、 1.0 は右揃えになります。0.0 以外にした場合、台詞の位置の調整も必要になります。"
|
||||
|
||||
# gui.rpy:146
|
||||
old "## Buttons"
|
||||
new "## ボタン"
|
||||
|
||||
# gui.rpy:148
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## 以下の変数は、ボタンをどのように表示するか制御します。画像を変えたい場合は gui/button ディレクトリーにある各 background.png の画像を入れ替えます(デフォルト画像は透明なので表示されません)。ボタンの状態に合わせて画像を変えたい場合は、ファイル名に idle_、hover_、selected_、selected_hover_ の接頭辞を付けます。"
|
||||
|
||||
# gui.rpy:151
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## ボタンの縦幅と横幅。None にすると自動的に計算されます。"
|
||||
|
||||
# gui.rpy:155
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## ボタンのボーダーのサイズ。左、上、右、下の順で指定します。ボタンのサイズは、その中のテキストやオブジェクトのサイズから更にボーダー分拡張したサイズになります。"
|
||||
|
||||
# gui.rpy:158
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## True に設定すると、ボタンの背景画像をスケーリングではなくタイリングで表示します。"
|
||||
|
||||
# gui.rpy:162
|
||||
old "## The font used by the button."
|
||||
new "## ボタンのテキストに使用するフォント。"
|
||||
|
||||
# gui.rpy:165
|
||||
old "## The size of the text used by the button."
|
||||
new "## ボタンのテキストのサイズ。"
|
||||
|
||||
# gui.rpy:168
|
||||
old "## The color of button text in various states."
|
||||
new "## 状態別のボタンのテキストのカラー。idle は選択可能、hover はフォーカス中、selected は選択中、insensitive は選択不可能な状態です。"
|
||||
|
||||
# gui.rpy:174
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
new "## ボタンのフレームに対する、テキストの文字揃え。 0.0 は左揃え、0.5 は中央揃え、 1.0 は右揃えになります。"
|
||||
|
||||
# gui.rpy:179
|
||||
old "## These variables override settings for different kinds of buttons. Please see the gui documentation for the kinds of buttons available, and what each is used for."
|
||||
new "## 以下の変数は、様々なボタンの種類ごとにボタンの基本設定を上書きします。詳細は gui ドキュメンテーションを参考にしてください。"
|
||||
|
||||
# gui.rpy:183
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## デフォルトのインターフェースには、radio、check、confirm、page、quick、navigation、choice、slot、test、help、nvl のボタンが用意されています。\
|
||||
radio と check は環境設定の各項目のボタン(デフォルトでは同じ画像)。confirm は確認画面の選択肢、page は セーブ・ロード画面のページ切り替え、quick はクイックメニュー、 navigation はゲームメニューのメニュー切り替えに使うボタンです。"
|
||||
|
||||
# gui.rpy:198
|
||||
old "## You can also add your own customizations, by adding properly-named variables. For example, you can uncomment the following line to set the width of a navigation button."
|
||||
new "## 上記以外にも、接頭辞と接尾辞を適切に組み合わせた変数名を追加すれば、様々なカスタマイズが可能になります。例えば、次の行をアンコメントすると navigation(メニュー切り替え)ボタンの横幅を指定することができます。"
|
||||
|
||||
# gui.rpy:205
|
||||
old "## Choice Buttons"
|
||||
new "## Choice(選択)ボタン"
|
||||
|
||||
# gui.rpy:207
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Choice ボタンは、ゲーム内の選択肢に使うボタンです。"
|
||||
|
||||
# gui.rpy:220
|
||||
old "## File Slot Buttons"
|
||||
new "## File Slot(ファイルスロット)ボタン"
|
||||
|
||||
# gui.rpy:222
|
||||
old "## A file slot button is a special kind of button. It contains a thumbnail image, and text describing the contents of the save slot. A save slot uses image files in gui/button, like the other kinds of buttons."
|
||||
new "## File slot は特別なボタンで、セーブデータのサムネイル画像と詳細情報を含んでいます。他のボタンと同じように gui/button ディレクトリーにある slot_ の接頭辞が付いた背景画像を使います。"
|
||||
|
||||
# gui.rpy:226
|
||||
old "## The save slot button."
|
||||
new "## File slot ボタンの設定。"
|
||||
|
||||
# gui.rpy:234
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## File slot に使われるサムネイル画像の横幅と縦幅。"
|
||||
|
||||
# gui.rpy:238
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## 1ページあたりの File slot の列数(cols)と行数(rows)。"
|
||||
|
||||
# gui.rpy:243
|
||||
old "## Positioning and Spacing"
|
||||
new "## 配置と間隔"
|
||||
|
||||
# gui.rpy:245
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## 以下の変数は、インターフェースの様々な要素の位置と間隔を制御します。"
|
||||
|
||||
# gui.rpy:248
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## 画面左端からの navigation(メニュー切り替え)ボタンの位置。"
|
||||
|
||||
# gui.rpy:252
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## 画面上端からの skip indicator(スキップ表示)スクリーンの位置。"
|
||||
|
||||
# gui.rpy:255
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## 画面上端からの notify(通知)スクリーンの位置。"
|
||||
|
||||
# gui.rpy:258
|
||||
old "## The spacing between menu choices."
|
||||
new "## ゲーム中の choice(選択)ボタンの間隔。"
|
||||
|
||||
# gui.rpy:261
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## メインメニューやゲームメニューの navigation(メニュー切り替え)ボタンの間隔。"
|
||||
|
||||
# gui.rpy:264
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## 環境設定の各項目の間隔。"
|
||||
|
||||
# gui.rpy:267
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## 環境設定の各項目にある、各ボタンの間隔。"
|
||||
|
||||
# gui.rpy:270
|
||||
old "## The spacing between file page buttons."
|
||||
new "## セーブ・ロード画面の file page(ページ切り替え)ボタンの間隔。"
|
||||
|
||||
# gui.rpy:273
|
||||
old "## The spacing between file slots."
|
||||
new "## セーブ・ロード画面の file slot(ファイルスロット)ボタン間隔。"
|
||||
|
||||
# gui.rpy:277
|
||||
old "## Frames"
|
||||
new "## フレーム"
|
||||
|
||||
# gui.rpy:279
|
||||
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
new "## 以下の変数は、インターフェースのコンポーネントを収納するフレームを制御します。フレームは、ウィンドウやオーバーレイが用意されていない場面で使われます。"
|
||||
|
||||
# gui.rpy:282
|
||||
old "## Generic frames that are introduced by player code."
|
||||
new "## 一般的なフレーム。デフォルトのインターフェースでは使われず、開発者の書いたコードでのみ使用します。画像は gui/frame.png。"
|
||||
|
||||
# gui.rpy:285
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## confirm(確認)スクリーンに使用するフレーム。画像は gui/overlay/confirm.png。"
|
||||
|
||||
# gui.rpy:288
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## skip indicator(スキップ表示)スクリーンに使用するフレーム。画像は gui/skip.png。"
|
||||
|
||||
# gui.rpy:291
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## notify(通知)スクリーンに使用するフレーム。画像は gui/notify.png。"
|
||||
|
||||
# gui.rpy:294
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## True に設定すると、フレームの背景画像をスケーリングではなくタイリングで表示します。"
|
||||
|
||||
# gui.rpy:298
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## バー・スクロールバー・スライダー"
|
||||
|
||||
# gui.rpy:300
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## 以下の変数は、バー・スライダー・スクロールバーの外見を制御します。"
|
||||
|
||||
# gui.rpy:302
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
|
||||
new "## デフォルトの GUI はスライダーと垂直スクロールバーだけを使用します。他のバーは開発者が追加したコードでのみ使われます。"
|
||||
|
||||
# gui.rpy:305
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## バー・スクロールバー・スライダーの各々の太さ(水平バーでは縦幅、垂直バーでは横幅)。"
|
||||
|
||||
# gui.rpy:311
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## True に設定すると、バーの背景をスケーリングではなくタイリングで表示します。"
|
||||
|
||||
# gui.rpy:316
|
||||
old "## Horizontal borders."
|
||||
new "## 水平バーのボーダー。画像はそれぞれ、 gui/bar/left.png 及び right.png、gui/slider/horizontal_**.png、gui/scrollbar/horizontal_**.png。"
|
||||
|
||||
# gui.rpy:321
|
||||
old "## Vertical borders."
|
||||
new "## 垂直バーのボーダー。画像はそれぞれ、gui/bar/bottom.png 及び top.png、gui/slider/vertical_**.png、gui/scrollbar/vartical_**.png。"
|
||||
|
||||
# gui.rpy:326
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## スクロール不可能なスクロールバーをどう扱うか。 \"hide\" なら非表示、None なら表示します。"
|
||||
|
||||
# gui.rpy:331
|
||||
old "## History"
|
||||
new "## ヒストリー"
|
||||
|
||||
# gui.rpy:333
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## History(履歴)スクリーンは、プレイヤーが見終わった台詞を表示します。"
|
||||
|
||||
# gui.rpy:335
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## ヒストリーのエントリー(1台詞)を最大いくつまで保持するか。"
|
||||
|
||||
# gui.rpy:338
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## History スクリーンにおける、エントリーの高さ。None にすると可変になりますが、パフォーマンスが低下します。"
|
||||
|
||||
# gui.rpy:342
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## キャラクター名の縦座標・横座標・横幅・文字揃え。"
|
||||
|
||||
# gui.rpy:349
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## 台詞の縦座標・横座標・横幅・文字揃え。"
|
||||
|
||||
# gui.rpy:356
|
||||
old "## NVL-Mode"
|
||||
new "## NVL モード"
|
||||
|
||||
# gui.rpy:358
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## NVL(ノベル)スクリーンは、 NVL モード(全画面方式)のキャラクターの台詞を表示するスクリーンです。"
|
||||
|
||||
# gui.rpy:360
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## NVL モードに使用する背景のボーダー。画像は gui/nvl.png。"
|
||||
|
||||
# gui.rpy:363
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## NVL モードにおける、エントリー(1台詞)の高さ。None にすると可変になります。"
|
||||
|
||||
# gui.rpy:367
|
||||
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
new "## NVL モードにおいて、gui.nvl_height を None に設定した場合の各エントリーの間隔。また、台詞と選択肢との間隔にも使われます。"
|
||||
|
||||
# gui.rpy:384
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## nvl_thought(モノローグ)の縦座標・横座標・横幅・文字揃え。"
|
||||
|
||||
# gui.rpy:391
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## NVL モードにおける、選択肢の横座標と文字揃え。"
|
||||
|
||||
# gui.rpy:398
|
||||
old "## Mobile devices"
|
||||
new "## モバイルデバイス"
|
||||
|
||||
# gui.rpy:403
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## タブレットやスマートフォンでタッチしやすいように、 quick ボタンのサイズを大きくします。"
|
||||
|
||||
# gui.rpy:409
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## スマートフォンで見やすいように、GUI の各要素のサイズと間隔を変更します。"
|
||||
|
||||
# gui.rpy:413
|
||||
old "## Font sizes."
|
||||
new "## フォントサイズ。"
|
||||
|
||||
# gui.rpy:421
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## テキストボックスの位置を調整。"
|
||||
|
||||
# gui.rpy:427
|
||||
old "## Change the size and spacing of items in the game menu."
|
||||
new "## ゲームメニューの各項目のサイズと間隔を変更。"
|
||||
|
||||
# gui.rpy:436
|
||||
old "## File button layout."
|
||||
new "## ファイルスロットの配置。"
|
||||
|
||||
# gui.rpy:440
|
||||
old "## NVL-mode."
|
||||
new "## NVL モード。"
|
||||
|
||||
# gui.rpy:456
|
||||
old "## Quick buttons."
|
||||
new "## Quick ボタン。"
|
||||
|
||||
# gui.rpy:395
|
||||
old "## Localization"
|
||||
new "## 多言語対応"
|
||||
|
||||
# gui.rpy:397
|
||||
old "## This controls where a line break is permitted. The default is suitable for most languages. A list of available values can be found at https://www.renpy.org/doc/html/style_properties.html#style-property-language"
|
||||
new "## 次の変数は改行・禁則処理を制御します。デフォルトの値が推奨です。他の値は https://www.renpy.org/doc/html/style_properties.html#style-property-language を参照してください。"
|
||||
|
||||
# gui.rpy:276
|
||||
old "## The position of the main menu text."
|
||||
new "## メインメニューのテキストの文字揃え。"
|
||||
|
||||
|
||||
translate japanese strings:
|
||||
|
||||
# gui.rpy:434
|
||||
old "## Change the size and spacing of various things."
|
||||
new "## 様々なサイズとスペーシングを変更。"
|
||||
|
||||
|
||||
translate japanese strings:
|
||||
|
||||
# gui.rpy:5
|
||||
old "## The init offset statement causes the initialization statements in this file to run before init statements in any other file."
|
||||
new "## このファイルは GUI をカスタマイズする基本的なオプションを記載しています。次の init offset ステートメントにより、このファイルの init 文は他のファイルの init 文よりも先に実行されます。"
|
||||
|
||||
# gui.rpy:282
|
||||
old "## Generic frames."
|
||||
new "## 一般的なフレーム。デフォルトのインターフェースでは未使用です。画像は gui/frame.png。"
|
||||
|
||||
# gui.rpy:302
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
new "## デフォルトの GUI はスライダーと垂直スクロールバーだけを使用します。他のバーは開発者が追加したスクリーンでのみ使われます。"
|
||||
|
||||
# gui.rpy:363
|
||||
old "## The maximum number of NVL-mode entries Ren'Py will display. When more entries than this are to be show, the oldest entry will be removed."
|
||||
new "## NVL モードにおける、一度に表示されるエントリー(1台詞)の最大数。この値以上のエントリーを表示しようとすると、一番古いエントリーが取り除かれます。"
|
||||
|
||||
|
||||
translate japanese strings:
|
||||
|
||||
# gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## 初期化"
|
||||
|
||||
# gui.rpy:5
|
||||
old "## The init offset statement causes the init code in this file to run before init code in any other file."
|
||||
new "## このファイルは GUI をカスタマイズする基本的なオプションを記載しています。次の init offset ステートメントは、このファイルの init コードを他のファイルよりも先に実行しています。"
|
||||
|
||||
# gui.rpy:9
|
||||
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
new "## まず最初に gui.init を実行して、スタイルを扱いやすい初期値にリセットし、ゲームの横幅と縦幅を設定します。"
|
||||
|
||||
# gui.rpy:17
|
||||
old "## GUI Configuration Variables"
|
||||
new "## GUI 設定変数"
|
||||
|
||||
# gui.rpy:21
|
||||
old "## Colors"
|
||||
new "## カラー"
|
||||
|
||||
# gui.rpy:23
|
||||
old "## The colors of text in the interface."
|
||||
new "## インターフェースのテキストのカラー。"
|
||||
|
||||
# gui.rpy:25
|
||||
old "## An accent color used throughout the interface to label and highlight text."
|
||||
new "## アクセントカラー。タイトル・ラベル・ハイライトされたテキスト・ボタンの背景・スライダーのつまみ等、インターフェイスの様々な場所で使います。"
|
||||
|
||||
# gui.rpy:29
|
||||
old "## The color used for a text button when it is neither selected nor hovered."
|
||||
new "## selected(選択中)でも hover(フォーカス中)でもない状態のテキストボタンのカラー。"
|
||||
|
||||
# gui.rpy:32
|
||||
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
new "## スモールカラー。クイックメニューなどの、明るさを調節する必要のある小さなテキストボタンに使います。"
|
||||
|
||||
# gui.rpy:36
|
||||
old "## The color that is used for buttons and bars that are hovered."
|
||||
new "## hover(フォーカス中)のテキストボタンのカラー。また、バーの充足部分(左側)やスライダーのつまみ等の画像を再生成するときにも使われます。"
|
||||
|
||||
# gui.rpy:39
|
||||
old "## The color used for a text button when it is selected but not focused. A button is selected if it is the current screen or preference value."
|
||||
new "## selected(選択中)のテキストボタンのカラー。ボタンが現在のスクリーンであったり、環境設定の値と一致したりすると、ボタンは選択中になります。"
|
||||
|
||||
# gui.rpy:43
|
||||
old "## The color used for a text button when it cannot be selected."
|
||||
new "## insensitive (選択不可能)なテキストボタンのカラー。"
|
||||
|
||||
# gui.rpy:46
|
||||
old "## Colors used for the portions of bars that are not filled in. These are not used directly, but are used when re-generating bar image files."
|
||||
new "## バーの非充足部分(右側)やスライダーの背景部分のカラー。バーやスライダーのカラーは直接使われず、 GUI を変更・更新した場合の画像生成に使われます。"
|
||||
|
||||
# gui.rpy:51
|
||||
old "## The colors used for dialogue and menu choice text."
|
||||
new "## text_color は台詞や選択肢のテキストのカラーです。interface_text_color はヒストリーやヘルプなどそれ以外のテキストのカラーです。"
|
||||
|
||||
# gui.rpy:56
|
||||
old "## Fonts and Font Sizes"
|
||||
new "## フォントとフォントサイズ"
|
||||
|
||||
# gui.rpy:58
|
||||
old "## The font used for in-game text."
|
||||
new "## ゲーム内の台詞や選択肢に使われるフォント。"
|
||||
|
||||
# gui.rpy:61
|
||||
old "## The font used for character names."
|
||||
new "## キャラクターの名前に使われるフォント。"
|
||||
|
||||
# gui.rpy:64
|
||||
old "## The font used for out-of-game text."
|
||||
new "## ゲームメニューなどのインターフェースに使われるテキストのフォント。"
|
||||
|
||||
# gui.rpy:67
|
||||
old "## The size of normal dialogue text."
|
||||
new "## 一般的な台詞のテキストサイズ。"
|
||||
|
||||
# gui.rpy:70
|
||||
old "## The size of character names."
|
||||
new "## キャラクターの名前のテキストサイズ。"
|
||||
|
||||
# gui.rpy:73
|
||||
old "## The size of text in the game's user interface."
|
||||
new "## インターフェースのテキストサイズ。"
|
||||
|
||||
# gui.rpy:76
|
||||
old "## The size of labels in the game's user interface."
|
||||
new "## インターフェースのラベル(見出し)のテキストサイズ。"
|
||||
|
||||
# gui.rpy:79
|
||||
old "## The size of text on the notify screen."
|
||||
new "## notify(通知)スクリーンのテキストサイズ。"
|
||||
|
||||
# gui.rpy:82
|
||||
old "## The size of the game's title."
|
||||
new "## ゲームタイトルのテキストサイズ。"
|
||||
|
||||
# gui.rpy:86
|
||||
old "## Main and Game Menus"
|
||||
new "## メインメニューとゲームメニュー"
|
||||
|
||||
# gui.rpy:88
|
||||
old "## The images used for the main and game menus."
|
||||
new "## メインメニューとゲームメニューの背景画像。メインメニューはゲーム起動時に最初に表示されるメニュー、ゲームメニューはゲーム中右クリックで呼び出せるメニューです。画像を変えたい場合は gui ディレクトリーにある該当の画像を入れ替えてください。"
|
||||
|
||||
# gui.rpy:92
|
||||
old "## Should we show the name and version of the game?"
|
||||
new "## メインメニューにゲームタイトルとそのバージョンを表示するかどうか。True なら表示します。(この変数は options.rpy で再定義されるため、options.rpy の同じ文を消去しないと反映されません)"
|
||||
|
||||
# gui.rpy:96
|
||||
old "## Dialogue"
|
||||
new "## ダイアローグ(台詞)"
|
||||
|
||||
# gui.rpy:98
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## 以下の変数は、一度に表示される台詞とキャラクターの名前を、どのようにスクリーンに表示するか制御します。"
|
||||
|
||||
# gui.rpy:101
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## 台詞を表示するテキストボックスの高さ。テキストボックスの画像を変えたい場合は gui/textbox.png の画像を入れ替えます。"
|
||||
|
||||
# gui.rpy:104
|
||||
old "## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is center, and 1.0 is the bottom."
|
||||
new "## 画面に対する、テキストボックスの垂直方向の位置。 0.0 は上端、0.5 は中央、 1.0 は下端になります。"
|
||||
|
||||
# gui.rpy:109
|
||||
old "## The placement of the speaking character's name, relative to the textbox. These can be a whole number of pixels from the left or top, or 0.5 to center."
|
||||
new "## テキストボックスに対する、キャラクター名の位置。左上からのピクセル数で指定するか 0.0 から 1.0 までの小数で指定します。 0.5 は中央に表示。"
|
||||
|
||||
# gui.rpy:114
|
||||
old "## The horizontal alignment of the character's name. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## キャラクター名の文字揃え。 0.0 は左揃え、0.5 は中央揃え、 1.0 は右揃えになります。0.0 以外にした場合、キャラクター名の位置の調整も必要になります。"
|
||||
|
||||
# gui.rpy:118
|
||||
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
new "## キャラクター名を表示するネームボックスのサイズ。None にすると、自動的に決定されます。画像を変えたい場合は gui/textbox.png の画像を入れ替えます(デフォルト画像は透明なので表示されません)。"
|
||||
|
||||
# gui.rpy:123
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## ネームボックスのボーダーのサイズ。左、上、右、下の順で指定します。ボックスのサイズは、その中に表示されるキャラクター名のサイズから更にボーダー分拡張したサイズになります。"
|
||||
|
||||
# gui.rpy:127
|
||||
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
new "## True に設定すると、ネームボックスの背景画像をスケーリングではなくタイリングで表示します。"
|
||||
|
||||
# gui.rpy:132
|
||||
old "## The placement of dialogue relative to the textbox. These can be a whole number of pixels relative to the left or top side of the textbox, or 0.5 to center."
|
||||
new "## テキストボックスに対する、台詞の位置。左上からのピクセル数で指定するか 0.0 から 1.0 までの小数で指定します。 0.5 だと中央に表示。"
|
||||
|
||||
# gui.rpy:138
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## 台詞の最大ピクセル幅。このピクセル幅以上の台詞は折り返して表示されます。"
|
||||
|
||||
# gui.rpy:141
|
||||
old "## The horizontal alignment of the dialogue text. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## 台詞の文字揃え。 0.0 は左揃え、0.5 は中央揃え、 1.0 は右揃えになります。0.0 以外にした場合、台詞の位置の調整も必要になります。"
|
||||
|
||||
# gui.rpy:146
|
||||
old "## Buttons"
|
||||
new "## ボタン"
|
||||
|
||||
# gui.rpy:148
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## 以下の変数は、ボタンをどのように表示するか制御します。画像を変えたい場合は gui/button ディレクトリーにある各 background.png の画像を入れ替えます(デフォルト画像は透明なので表示されません)。ボタンの状態に合わせて画像を変えたい場合は、ファイル名に idle_、hover_、selected_、selected_hover_ の接頭辞を付けます。"
|
||||
|
||||
# gui.rpy:151
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## ボタンの縦幅と横幅。None にすると自動的に計算されます。"
|
||||
|
||||
# gui.rpy:155
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## ボタンのボーダーのサイズ。左、上、右、下の順で指定します。ボタンのサイズは、その中のテキストやオブジェクトのサイズから更にボーダー分拡張したサイズになります。"
|
||||
|
||||
# gui.rpy:158
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## True に設定すると、ボタンの背景画像をスケーリングではなくタイリングで表示します。"
|
||||
|
||||
# gui.rpy:162
|
||||
old "## The font used by the button."
|
||||
new "## ボタンのテキストに使用するフォント。"
|
||||
|
||||
# gui.rpy:165
|
||||
old "## The size of the text used by the button."
|
||||
new "## ボタンのテキストのサイズ。"
|
||||
|
||||
# gui.rpy:168
|
||||
old "## The color of button text in various states."
|
||||
new "## 状態別のボタンのテキストのカラー。idle は選択可能、hover はフォーカス中、selected は選択中、insensitive は選択不可能な状態です。"
|
||||
|
||||
# gui.rpy:174
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
new "## ボタンのフレームに対する、テキストの文字揃え。 0.0 は左揃え、0.5 は中央揃え、 1.0 は右揃えになります。"
|
||||
|
||||
# gui.rpy:179
|
||||
old "## These variables override settings for different kinds of buttons. Please see the gui documentation for the kinds of buttons available, and what each is used for."
|
||||
new "## 以下の変数は、様々なボタンの種類ごとにボタンの基本設定を上書きします。詳細は gui ドキュメンテーションを参考にしてください。"
|
||||
|
||||
# gui.rpy:183
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## デフォルトのインターフェースには、radio、check、confirm、page、quick、navigation、choice、slot、test、help、nvl のボタンが用意されています。\
|
||||
radio と check は環境設定の各項目のボタン(デフォルトでは同じ画像)。confirm は確認画面の選択肢、page は セーブ・ロード画面のページ切り替え、quick はクイックメニュー、 navigation はゲームメニューのメニュー切り替えに使うボタンです。"
|
||||
|
||||
# gui.rpy:198
|
||||
old "## You can also add your own customizations, by adding properly-named variables. For example, you can uncomment the following line to set the width of a navigation button."
|
||||
new "## 上記以外にも、接頭辞と接尾辞を適切に組み合わせた変数名を追加すれば、様々なカスタマイズが可能になります。例えば、次の行をアンコメントすると navigation(メニュー切り替え)ボタンの横幅を指定することができます。"
|
||||
|
||||
# gui.rpy:205
|
||||
old "## Choice Buttons"
|
||||
new "## Choice(選択)ボタン"
|
||||
|
||||
# gui.rpy:207
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Choice ボタンは、ゲーム内の選択肢に使うボタンです。"
|
||||
|
||||
# gui.rpy:220
|
||||
old "## File Slot Buttons"
|
||||
new "## File Slot(ファイルスロット)ボタン"
|
||||
|
||||
# gui.rpy:222
|
||||
old "## A file slot button is a special kind of button. It contains a thumbnail image, and text describing the contents of the save slot. A save slot uses image files in gui/button, like the other kinds of buttons."
|
||||
new "## File slot は特別なボタンで、セーブデータのサムネイル画像と詳細情報を含んでいます。他のボタンと同じように gui/button ディレクトリーにある slot_ の接頭辞が付いた背景画像を使います。"
|
||||
|
||||
# gui.rpy:226
|
||||
old "## The save slot button."
|
||||
new "## File slot ボタンの設定。"
|
||||
|
||||
# gui.rpy:234
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## File slot に使われるサムネイル画像の横幅と縦幅。"
|
||||
|
||||
# gui.rpy:238
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## 1ページあたりの File slot の列数(cols)と行数(rows)。"
|
||||
|
||||
# gui.rpy:243
|
||||
old "## Positioning and Spacing"
|
||||
new "## 配置と間隔"
|
||||
|
||||
# gui.rpy:245
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## 以下の変数は、インターフェースの様々な要素の位置と間隔を制御します。"
|
||||
|
||||
# gui.rpy:248
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## 画面左端からの navigation(メニュー切り替え)ボタンの位置。"
|
||||
|
||||
# gui.rpy:252
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## 画面上端からの skip indicator(スキップ表示)スクリーンの位置。"
|
||||
|
||||
# gui.rpy:255
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## 画面上端からの notify(通知)スクリーンの位置。"
|
||||
|
||||
# gui.rpy:258
|
||||
old "## The spacing between menu choices."
|
||||
new "## ゲーム中の choice(選択)ボタンの間隔。"
|
||||
|
||||
# gui.rpy:261
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## メインメニューやゲームメニューの navigation(メニュー切り替え)ボタンの間隔。"
|
||||
|
||||
# gui.rpy:264
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## 環境設定の各項目の間隔。"
|
||||
|
||||
# gui.rpy:267
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## 環境設定の各項目にある、各ボタンの間隔。"
|
||||
|
||||
# gui.rpy:270
|
||||
old "## The spacing between file page buttons."
|
||||
new "## セーブ・ロード画面の file page(ページ切り替え)ボタンの間隔。"
|
||||
|
||||
# gui.rpy:273
|
||||
old "## The spacing between file slots."
|
||||
new "## セーブ・ロード画面の file slot(ファイルスロット)ボタン間隔。"
|
||||
|
||||
# gui.rpy:277
|
||||
old "## Frames"
|
||||
new "## フレーム"
|
||||
|
||||
# gui.rpy:279
|
||||
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
new "## 以下の変数は、インターフェースのコンポーネントを収納するフレームを制御します。フレームは、ウィンドウやオーバーレイが用意されていない場面で使われます。"
|
||||
|
||||
# gui.rpy:282
|
||||
old "## Generic frames that are introduced by player code."
|
||||
new "## 一般的なフレーム。デフォルトのインターフェースでは使われず、開発者の書いたコードでのみ使用します。画像は gui/frame.png。"
|
||||
|
||||
# gui.rpy:285
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## confirm(確認)スクリーンに使用するフレーム。画像は gui/overlay/confirm.png。"
|
||||
|
||||
# gui.rpy:288
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## skip indicator(スキップ表示)スクリーンに使用するフレーム。画像は gui/skip.png。"
|
||||
|
||||
# gui.rpy:291
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## notify(通知)スクリーンに使用するフレーム。画像は gui/notify.png。"
|
||||
|
||||
# gui.rpy:294
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## True に設定すると、フレームの背景画像をスケーリングではなくタイリングで表示します。"
|
||||
|
||||
# gui.rpy:298
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## バー・スクロールバー・スライダー"
|
||||
|
||||
# gui.rpy:300
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## 以下の変数は、バー・スライダー・スクロールバーの外見を制御します。"
|
||||
|
||||
# gui.rpy:302
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
|
||||
new "## デフォルトの GUI はスライダーと垂直スクロールバーだけを使用します。他のバーは開発者が追加したコードでのみ使われます。"
|
||||
|
||||
# gui.rpy:305
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## バー・スクロールバー・スライダーの各々の太さ(水平バーでは縦幅、垂直バーでは横幅)。"
|
||||
|
||||
# gui.rpy:311
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## True に設定すると、バーの背景をスケーリングではなくタイリングで表示します。"
|
||||
|
||||
# gui.rpy:316
|
||||
old "## Horizontal borders."
|
||||
new "## 水平バーのボーダー。画像はそれぞれ、 gui/bar/left.png 及び right.png、gui/slider/horizontal_**.png、gui/scrollbar/horizontal_**.png。"
|
||||
|
||||
# gui.rpy:321
|
||||
old "## Vertical borders."
|
||||
new "## 垂直バーのボーダー。画像はそれぞれ、gui/bar/bottom.png 及び top.png、gui/slider/vertical_**.png、gui/scrollbar/vartical_**.png。"
|
||||
|
||||
# gui.rpy:326
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## スクロール不可能なスクロールバーをどう扱うか。 \"hide\" なら非表示、None なら表示します。"
|
||||
|
||||
# gui.rpy:331
|
||||
old "## History"
|
||||
new "## ヒストリー"
|
||||
|
||||
# gui.rpy:333
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## History(履歴)スクリーンは、プレイヤーが見終わった台詞を表示します。"
|
||||
|
||||
# gui.rpy:335
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## ヒストリーのエントリー(1台詞)を最大いくつまで保持するか。"
|
||||
|
||||
# gui.rpy:338
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## History スクリーンにおける、エントリーの高さ。None にすると可変になりますが、パフォーマンスが低下します。"
|
||||
|
||||
# gui.rpy:342
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## キャラクター名の縦座標・横座標・横幅・文字揃え。"
|
||||
|
||||
# gui.rpy:349
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## 台詞の縦座標・横座標・横幅・文字揃え。"
|
||||
|
||||
# gui.rpy:356
|
||||
old "## NVL-Mode"
|
||||
new "## NVL モード"
|
||||
|
||||
# gui.rpy:358
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## NVL(ノベル)スクリーンは、 NVL モード(全画面方式)のキャラクターの台詞を表示するスクリーンです。"
|
||||
|
||||
# gui.rpy:360
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## NVL モードに使用する背景のボーダー。画像は gui/nvl.png。"
|
||||
|
||||
# gui.rpy:363
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## NVL モードにおける、エントリー(1台詞)の高さ。None にすると可変になります。"
|
||||
|
||||
# gui.rpy:367
|
||||
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
new "## NVL モードにおいて、gui.nvl_height を None に設定した場合の各エントリーの間隔。また、台詞と選択肢との間隔にも使われます。"
|
||||
|
||||
# gui.rpy:384
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## nvl_thought(モノローグ)の縦座標・横座標・横幅・文字揃え。"
|
||||
|
||||
# gui.rpy:391
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## NVL モードにおける、選択肢の横座標と文字揃え。"
|
||||
|
||||
# gui.rpy:398
|
||||
old "## Mobile devices"
|
||||
new "## モバイルデバイス"
|
||||
|
||||
# gui.rpy:403
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## タブレットやスマートフォンでタッチしやすいように、 quick ボタンのサイズを大きくします。"
|
||||
|
||||
# gui.rpy:409
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## スマートフォンで見やすいように、GUI の各要素のサイズと間隔を変更します。"
|
||||
|
||||
# gui.rpy:413
|
||||
old "## Font sizes."
|
||||
new "## フォントサイズ。"
|
||||
|
||||
# gui.rpy:421
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## テキストボックスの位置を調整。"
|
||||
|
||||
# gui.rpy:427
|
||||
old "## Change the size and spacing of items in the game menu."
|
||||
new "## ゲームメニューの各項目のサイズと間隔を変更。"
|
||||
|
||||
# gui.rpy:436
|
||||
old "## File button layout."
|
||||
new "## ファイルスロットの配置。"
|
||||
|
||||
# gui.rpy:440
|
||||
old "## NVL-mode."
|
||||
new "## NVL モード。"
|
||||
|
||||
# gui.rpy:456
|
||||
old "## Quick buttons."
|
||||
new "## Quick ボタン。"
|
||||
|
||||
# gui.rpy:395
|
||||
old "## Localization"
|
||||
new "## 多言語対応"
|
||||
|
||||
# gui.rpy:397
|
||||
old "## This controls where a line break is permitted. The default is suitable for most languages. A list of available values can be found at https://www.renpy.org/doc/html/style_properties.html#style-property-language"
|
||||
new "## 次の変数は改行・禁則処理を制御します。デフォルトの値が推奨です。他の値は https://www.renpy.org/doc/html/style_properties.html#style-property-language を参照してください。"
|
||||
|
||||
# gui.rpy:276
|
||||
old "## The position of the main menu text."
|
||||
new "## メインメニューのテキストの文字揃え。"
|
||||
|
||||
|
||||
translate japanese strings:
|
||||
|
||||
# gui.rpy:434
|
||||
old "## Change the size and spacing of various things."
|
||||
new "## 様々なサイズとスペーシングを変更。"
|
||||
|
||||
|
||||
translate japanese strings:
|
||||
|
||||
# gui.rpy:5
|
||||
old "## The init offset statement causes the initialization statements in this file to run before init statements in any other file."
|
||||
new "## このファイルは GUI をカスタマイズする基本的なオプションを記載しています。次の init offset ステートメントにより、このファイルの init 文は他のファイルの init 文よりも先に実行されます。"
|
||||
|
||||
# gui.rpy:282
|
||||
old "## Generic frames."
|
||||
new "## 一般的なフレーム。デフォルトのインターフェースでは未使用です。画像は gui/frame.png。"
|
||||
|
||||
# gui.rpy:302
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
new "## デフォルトの GUI はスライダーと垂直スクロールバーだけを使用します。他のバーは開発者が追加したスクリーンでのみ使われます。"
|
||||
|
||||
# gui.rpy:363
|
||||
old "## The maximum number of NVL-mode entries Ren'Py will display. When more entries than this are to be show, the oldest entry will be removed."
|
||||
new "## NVL モードにおける、一度に表示されるエントリー(1台詞)の最大数。この値以上のエントリーを表示しようとすると、一番古いエントリーが取り除かれます。"
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ translate japanese strings:
|
||||
|
||||
# android.rpy:35
|
||||
old "Choose \"Build\" to build the current project, or attach an Android device and choose \"Build & Install\" to build and install it on the device."
|
||||
new "「ビルド」を選択して現在のプロジェクトをビルドするか、Android デバイスを接続して「ビルド & インストール」を選択し、ビルド後そのデバイスにインストールしてください。"
|
||||
new "「ビルド」を選択して現在のプロジェクトをビルドするか、Android デバイスを接続して「ビルドとインストール」を選択し、そのデバイスにインストールしてください。"
|
||||
|
||||
# android.rpy:37
|
||||
old "Attempts to emulate an Android phone.\n\nTouch input is emulated through the mouse, but only when the button is held down. Escape is mapped to the menu button, and PageUp is mapped to the back button."
|
||||
@@ -135,7 +135,7 @@ translate japanese strings:
|
||||
|
||||
# android.rpy:365
|
||||
old "Configure"
|
||||
new "設定"
|
||||
new "構成の設定"
|
||||
|
||||
# android.rpy:369
|
||||
old "Build Package"
|
||||
@@ -143,7 +143,7 @@ translate japanese strings:
|
||||
|
||||
# android.rpy:373
|
||||
old "Build & Install"
|
||||
new "ビルド & インストール"
|
||||
new "ビルドとインストール"
|
||||
|
||||
# android.rpy:377
|
||||
old "Build, Install & Launch"
|
||||
@@ -606,8 +606,8 @@ translate japanese strings:
|
||||
new "エラー"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!q], an error occured:"
|
||||
new "[what!q] 中にエラーが発生しました:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "[what!qt] 中にエラーが発生しました:"
|
||||
|
||||
# interface.rpy:356
|
||||
old "[exception!q]"
|
||||
@@ -623,7 +623,7 @@ translate japanese strings:
|
||||
|
||||
# interface.rpy:386
|
||||
old "File and directory names must consist of ASCII characters."
|
||||
new "ファイル、ディレクトリー名はアスキーコードの文字列で構成される必要があります。"
|
||||
new "ファイル、ディレクトリー名はアスキーコードの文字列でなければなりません。"
|
||||
|
||||
# interface.rpy:454
|
||||
old "PROCESSING"
|
||||
@@ -1011,7 +1011,7 @@ translate japanese strings:
|
||||
|
||||
# translations.rpy:170
|
||||
old "Merge String Translations"
|
||||
new "文字列の翻訳を併合"
|
||||
new "文字列の翻訳を統合"
|
||||
|
||||
# translations.rpy:175
|
||||
old "Replace existing translations"
|
||||
@@ -1027,7 +1027,7 @@ translate japanese strings:
|
||||
|
||||
# translations.rpy:200
|
||||
old "The extract command allows you to extract string translations from an existing project into a temporary file.\n\nThe merge command merges extracted translations into another project."
|
||||
new "抽出コマンドは、既存のプロジェクトから文字列の翻訳(台詞以外の翻訳)を一時ファイルとして抽出します。\n\n併合コマンドは、抽出した翻訳を他のプロジェクトに併合します。"
|
||||
new "抽出コマンドは、このプロジェクトから文字列の翻訳(台詞以外の翻訳)を一時ファイルとして抽出します。\n\n統合コマンドは、抽出した翻訳をこのプロジェクトに統合します。"
|
||||
|
||||
# translations.rpy:224
|
||||
old "Ren'Py is generating translations...."
|
||||
@@ -1047,11 +1047,11 @@ translate japanese strings:
|
||||
|
||||
# translations.rpy:271
|
||||
old "Ren'Py is merging string translations..."
|
||||
new "Ren'Py は文字列の翻訳を併合しています…"
|
||||
new "Ren'Py は文字列の翻訳を統合しています…"
|
||||
|
||||
# translations.rpy:274
|
||||
old "Ren'Py has finished merging [language] string translations."
|
||||
new "Ren'Py は [language] の文字列の翻訳を併合しました。"
|
||||
new "Ren'Py は [language] の文字列の翻訳を統合しました。"
|
||||
|
||||
# translations.rpy:282
|
||||
old "Updating default interface translations..."
|
||||
@@ -1221,7 +1221,7 @@ translate japanese strings:
|
||||
new "ナビゲーション: [project.current.display_name!q]"
|
||||
|
||||
# new_project.rpy:71
|
||||
old "You will be creating an [new_project_language] language project. Change the launcher language in preferences to create a project in another language."
|
||||
old "You will be creating an [new_project_language]{#this substitution may be localized} language project. Change the launcher language in preferences to create a project in another language."
|
||||
new "日本語のプロジェクトを作成します。別の言語のプロジェクトを作成するには、設定でランチャーの言語を変更してください。"
|
||||
|
||||
# preferences.rpy:187
|
||||
@@ -1322,3 +1322,382 @@ translate japanese strings:
|
||||
old "Actions"
|
||||
new "アクション"
|
||||
|
||||
|
||||
translate japanese strings:
|
||||
|
||||
# game/add_file.rpy:37
|
||||
old "The file name may not be empty."
|
||||
new "ファイル名が与えられていません。"
|
||||
|
||||
# game/android.rpy:31
|
||||
old "A 64-bit/x64 Java 8 Development Kit is required to build Android packages on Windows. The JDK is different from the JRE, so it's possible you have Java without having the JDK.\n\nPlease {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
|
||||
new "ウィンドウズでアンドロイドパッケージをビルドするには、 64-bit/x64 Java 8 Development Kit が必要になります。 JDK は JRE とは違うもので、Java には含まれていません。\n\n{a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}から JDK をダンロードしてインストールし{/a}、それから Ren'Py ランチャーを再起動してください。"
|
||||
|
||||
# game/android.rpy:50
|
||||
old "Selects the Debug build, which can be accessed through Android Studio. Changing between debug and release builds requires an uninstall from your device."
|
||||
new "Android Studio からアクセスできるデバッグビルドを選択する。 デバッグビルドとリリースビルドを切り替えるには、デバイスからアンインストールする必要があります。"
|
||||
|
||||
# game/android.rpy:51
|
||||
old "Selects the Release build, which can be uploaded to stores. Changing between debug and release builds requires an uninstall from your device."
|
||||
new "ストアへアップロード可能なリリースビルドを選択する。 デバッグビルドとリリースビルドを切り替えるには、デバイスからアンインストールする必要があります。"
|
||||
|
||||
# game/androidstrings.rpy:7
|
||||
old "{} is not a directory."
|
||||
new "{} はディレクトリーではありません。"
|
||||
|
||||
# game/androidstrings.rpy:8
|
||||
old "{} does not contain a Ren'Py game."
|
||||
new "{} に Ren'Py のゲームは含まれていません。"
|
||||
|
||||
# game/androidstrings.rpy:9
|
||||
old "Run configure before attempting to build the app."
|
||||
new "アプリをビルドする前に構成を変更する。"
|
||||
|
||||
# game/androidstrings.rpy:10
|
||||
old "Google Play support is enabled, but build.google_play_key is not defined."
|
||||
new "Google Play サポートは有効になりましたが、 build.google_play_key が定義されていません。"
|
||||
|
||||
# game/androidstrings.rpy:11
|
||||
old "Updating project."
|
||||
new "プロジェクトを更新しています。"
|
||||
|
||||
# game/androidstrings.rpy:12
|
||||
old "Creating assets directory."
|
||||
new "アセットディレクトリーを作成しています"
|
||||
|
||||
# game/androidstrings.rpy:13
|
||||
old "Creating expansion file."
|
||||
new "拡張ファイルを作成しています。"
|
||||
|
||||
# game/androidstrings.rpy:14
|
||||
old "Packaging internal data."
|
||||
new "内部データをパッケージングしています。"
|
||||
|
||||
# game/androidstrings.rpy:15
|
||||
old "I'm using Gradle to build the package."
|
||||
new "パッケージのビルドに Gradle を使用しています。"
|
||||
|
||||
# game/androidstrings.rpy:16
|
||||
old "Uploading expansion file."
|
||||
new "拡張ファイルをアップロードしています。"
|
||||
|
||||
# game/androidstrings.rpy:17
|
||||
old "The build seems to have failed."
|
||||
new "ビルドに失敗したようです"
|
||||
|
||||
# game/androidstrings.rpy:18
|
||||
old "Launching app."
|
||||
new "アプリを起動しています。"
|
||||
|
||||
# game/androidstrings.rpy:19
|
||||
old "The build seems to have succeeded."
|
||||
new "ビルドに成功したようです。"
|
||||
|
||||
# game/androidstrings.rpy:20
|
||||
old "The arm64-v8a version works on newer Android devices, the armeabi-v7a version works on older devices, and the x86_64 version works on the simulator and chromebooks."
|
||||
new "arm64-v8a version は新しいアンドロイドデバイスで動きます。 armeabi-v7a version は古いデバイスで動きます。 the x86_64 version はシミュレーターやクロームブックで動きます。"
|
||||
|
||||
# game/androidstrings.rpy:21
|
||||
old "What is the full name of your application? This name will appear in the list of installed applications."
|
||||
new "アプリのフルネームはなんですか? フルネームはインストール済みアプリの一覧に表示されます。"
|
||||
|
||||
# game/androidstrings.rpy:22
|
||||
old "What is the short name of your application? This name will be used in the launcher, and for application shortcuts."
|
||||
new "アプリのショートネームは何ですか? ショートネームはランチャーやショートカットで使われます。"
|
||||
|
||||
# game/androidstrings.rpy:23
|
||||
old "What is the name of the package?\n\nThis is usually of the form com.domain.program or com.domain.email.program. It may only contain ASCII letters and dots. It must contain at least one dot."
|
||||
new "パッケージ名はなんですか?\n\nこれは通常 com.domain.program や com.domain.email.program の形を取ります。 ASCII 文字とドットのみで構成され、最低一つのドットを含まなければなりません。"
|
||||
|
||||
# game/androidstrings.rpy:24
|
||||
old "The package name may not be empty."
|
||||
new "パッケージ名が与えられていません。"
|
||||
|
||||
# game/androidstrings.rpy:25
|
||||
old "The package name may not contain spaces."
|
||||
new "パッケージ名はスペースを含んではいけません。"
|
||||
|
||||
# game/androidstrings.rpy:26
|
||||
old "The package name must contain at least one dot."
|
||||
new "パッケージ名は最低一つのドットを含まなければなりません。"
|
||||
|
||||
# game/androidstrings.rpy:27
|
||||
old "The package name may not contain two dots in a row, or begin or end with a dot."
|
||||
new "パッケージ名は2つのドットが連続したり、最初や最後がドットになってはいけません。"
|
||||
|
||||
# game/androidstrings.rpy:28
|
||||
old "Each part of the package name must start with a letter, and contain only letters, numbers, and underscores."
|
||||
new "パッケージ名の各部分は文字から始めまり、文字・数字・アンダースコアのみを使用しなければなりません"
|
||||
|
||||
# game/androidstrings.rpy:29
|
||||
old "{} is a Java keyword, and can't be used as part of a package name."
|
||||
new "{} は Java のキーワードのため、パッケージ名に使用することはできません。."
|
||||
|
||||
# game/androidstrings.rpy:30
|
||||
old "What is the application's version?\n\nThis should be the human-readable version that you would present to a person. It must contain only numbers and dots."
|
||||
new "アプリケーションのバージョンはなんですか?\n\nバージョンは他の人に分かりやすい名前にします。数字とドットのみが使用できます。"
|
||||
|
||||
# game/androidstrings.rpy:31
|
||||
old "The version number must contain only numbers and dots."
|
||||
new "バージョンナンバーは数字とドットのみが使用できます。"
|
||||
|
||||
# game/androidstrings.rpy:32
|
||||
old "What is the version code?\n\nThis must be a positive integer number, and the value should increase between versions."
|
||||
new "バージョンコードは何ですか?\n\nこれは正の整数で、バージョンが上がるごとに増えていきます。"
|
||||
|
||||
# game/androidstrings.rpy:33
|
||||
old "The numeric version must contain only numbers."
|
||||
new "バージョンコードは数字のみが使用できます。"
|
||||
|
||||
# game/androidstrings.rpy:34
|
||||
old "How would you like your application to be displayed?"
|
||||
new "どのようにアプリケーションを表示したいですか?"
|
||||
|
||||
# game/androidstrings.rpy:35
|
||||
old "In landscape orientation."
|
||||
new "ランドスケープ(横向き)"
|
||||
|
||||
# game/androidstrings.rpy:36
|
||||
old "In portrait orientation."
|
||||
new "ポートレイト(縦向き)"
|
||||
|
||||
# game/androidstrings.rpy:37
|
||||
old "In the user's preferred orientation."
|
||||
new "ユーザーが選択した向き"
|
||||
|
||||
# game/androidstrings.rpy:38
|
||||
old "Which app store would you like to support in-app purchasing through?"
|
||||
new "アプリ内課金をどのアプリストアに対応させますか?"
|
||||
|
||||
# game/androidstrings.rpy:39
|
||||
old "Google Play."
|
||||
new "Google Play"
|
||||
|
||||
# game/androidstrings.rpy:40
|
||||
old "Amazon App Store."
|
||||
new "Amazon App Store"
|
||||
|
||||
# game/androidstrings.rpy:41
|
||||
old "Both, in one app."
|
||||
new "一つのアプリで両方とも"
|
||||
|
||||
# game/androidstrings.rpy:42
|
||||
old "Neither."
|
||||
new "どちらも対応させない"
|
||||
|
||||
# game/androidstrings.rpy:43
|
||||
old "Would you like to create an expansion APK?"
|
||||
new "APK 拡張ファイルを作成しますか?"
|
||||
|
||||
# game/androidstrings.rpy:44
|
||||
old "No. Size limit of 100 MB on Google Play, but can be distributed through other stores and sideloaded."
|
||||
new "いいえ。Google Play では100MBのサイズ制限がありますが、他のストアを通したり、直接配布することが可能です。"
|
||||
|
||||
# game/androidstrings.rpy:45
|
||||
old "Yes. 2 GB size limit, but won't work outside of Google Play. (Read the documentation to get this to work.)"
|
||||
new "はい。2GBのサイズまで作成できますが、 Google Play 以外では動きません。(ドキュメンテーションを参照してください。)"
|
||||
|
||||
# game/androidstrings.rpy:46
|
||||
old "Do you want to allow the app to access the Internet?"
|
||||
new "アプリのインターネット接続を許可しますか?"
|
||||
|
||||
# game/androidstrings.rpy:47
|
||||
old "Do you want to automatically update the generated project?"
|
||||
new "作成したプロジェクトを自動的に更新させますか?"
|
||||
|
||||
# game/androidstrings.rpy:48
|
||||
old "Yes. This is the best choice for most projects."
|
||||
new "はい。多くのプロジェクトで最良の選択です。"
|
||||
|
||||
# game/androidstrings.rpy:49
|
||||
old "No. This may require manual updates when Ren'Py or the project configuration changes."
|
||||
new "いいえ。Ren'Py やプロジェクトの構成が変更されるごとに、手動でアップデートする必要があります。"
|
||||
|
||||
# game/androidstrings.rpy:50
|
||||
old "Unknown configuration variable: {}"
|
||||
new "未知の構成変数: {}"
|
||||
|
||||
# game/androidstrings.rpy:51
|
||||
old "I'm compiling a short test program, to see if you have a working JDK on your system."
|
||||
new "小さなテストプログラムをコンパイルして、あなたのシステムで JDK が動作するか確認しています。"
|
||||
|
||||
# game/androidstrings.rpy:52
|
||||
old "I was unable to use javac to compile a test file. If you haven't installed the Java Development Kit yet, please download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nThe JDK is different from the JRE, so it's possible you have Java without having the JDK. Without a working JDK, I can't continue."
|
||||
new "テストファイルのコンパイルに javac が利用できません。Java Development Kit をダウンロードしていないなら、\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nからダウンロードしてください。 JDK は JRE とは違うもので、Java には含まれていません。JDK がなければ継続できません。"
|
||||
|
||||
# game/androidstrings.rpy:53
|
||||
old "The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java."
|
||||
new "あなたのコンピューターにある Java のバージョンは JDK 8 ではないようです。JDK 8 は Android SDK がサポートする唯一のバージョンです。JDK 8 は:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nからダウンロードできます。 異なるバージョンの JAVA を使う場合は、JAVA_HOME の環境変数を設定します。"
|
||||
|
||||
# game/androidstrings.rpy:54
|
||||
old "The JDK is present and working. Good!"
|
||||
new "JDK が動作することを確認しました。"
|
||||
|
||||
# game/androidstrings.rpy:55
|
||||
old "The Android SDK has already been unpacked."
|
||||
new "Android SDK の解凍は完了しています。"
|
||||
|
||||
# game/androidstrings.rpy:56
|
||||
old "Do you accept the Android SDK Terms and Conditions?"
|
||||
new "Android SDK の契約内容・条件を承諾しますか?"
|
||||
|
||||
# game/androidstrings.rpy:57
|
||||
old "I'm downloading the Android SDK. This might take a while."
|
||||
new "Android SDK をダウンロードしています。この処理にはしばらくかかります。"
|
||||
|
||||
# game/androidstrings.rpy:58
|
||||
old "I'm extracting the Android SDK."
|
||||
new "Android SDK を解凍しています。"
|
||||
|
||||
# game/androidstrings.rpy:59
|
||||
old "I've finished unpacking the Android SDK."
|
||||
new "Android SDK の解凍を完了しました。"
|
||||
|
||||
# game/androidstrings.rpy:60
|
||||
old "I'm about to download and install the required Android packages. This might take a while."
|
||||
new "必要な Android パッケージをダウンロードしてインストールしようとしています。この処理にはしばらくかかります。"
|
||||
|
||||
# game/androidstrings.rpy:61
|
||||
old "I was unable to accept the Android licenses."
|
||||
new "Android ライセンスを承諾出来ませんでした。"
|
||||
|
||||
# game/androidstrings.rpy:62
|
||||
old "I was unable to install the required Android packages."
|
||||
new "必要な Android パッケージをインストールできませんでした。"
|
||||
|
||||
# game/androidstrings.rpy:63
|
||||
old "I've finished installing the required Android packages."
|
||||
new "必要な Android パッケージのインストールが終了しました。"
|
||||
|
||||
# game/androidstrings.rpy:64
|
||||
old "You set the keystore yourself, so I'll assume it's how you want it."
|
||||
new "keystore が設定されているため、あなた自身で設定したいのだと判断しました。"
|
||||
|
||||
# game/androidstrings.rpy:65
|
||||
old "You've already created an Android keystore, so I won't create a new one for you."
|
||||
new "Android keystore が既に作成済みのため、新しい keystore の作成は行いません。"
|
||||
|
||||
# game/androidstrings.rpy:66
|
||||
old "I can create an application signing key for you. Signing an application with this key allows it to be placed in the Android Market and other app stores.\n\nDo you want to create a key?"
|
||||
new "アプリケーションに署名するキーを発行できます。このキーでアプリケーションに署名すると、アンドロイドマーケットや他のストアで配布できるようになります。\n\nキーを作成しますか?"
|
||||
|
||||
# game/androidstrings.rpy:67
|
||||
old "I will create the key in the android.keystore file.\n\nYou need to back this file up. If you lose it, you will not be able to upgrade your application.\n\nYou also need to keep the key safe. If evil people get this file, they could make fake versions of your application, and potentially steal your users' data.\n\nWill you make a backup of android.keystore, and keep it in a safe place?"
|
||||
new "android.keystore ファイルを作成します。\n\nこのファイルはバックアップしてください。もし失くした場合はアプリをアップグレードすることが出来なくなります。\n\nまた、このファイルは安全な場所に保管してください。このファイルが悪意のある人間の手に渡ると、アプリのフェイクバージョンを作られたり、ユーザーデータを盗まれる恐れがあります。\n\nandroid.keystore のバックアップを作成し、安全な場所に保存しますか?"
|
||||
|
||||
# game/androidstrings.rpy:68
|
||||
old "Please enter your name or the name of your organization."
|
||||
new "あなたの名前か組織名を入力してください。"
|
||||
|
||||
# game/androidstrings.rpy:69
|
||||
old "Could not create android.keystore. Is keytool in your path?"
|
||||
new "android.keystore を作成できませんでした。keytool があなたのパスに存在しますか?"
|
||||
|
||||
# game/androidstrings.rpy:70
|
||||
old "I've finished creating android.keystore. Please back it up, and keep it in a safe place."
|
||||
new "android.keystore の作成を終了しました。 このファイルをバックアップして、安全な場所に保管してください。"
|
||||
|
||||
# game/androidstrings.rpy:71
|
||||
old "It looks like you're ready to start packaging games."
|
||||
new "ゲームのパッケージングの準備が整ったようです。"
|
||||
|
||||
# game/choose_theme.rpy:507
|
||||
old "changing the theme"
|
||||
new "テーマを変更しています。"
|
||||
|
||||
# game/front_page.rpy:252
|
||||
old "Web"
|
||||
new "Web"
|
||||
|
||||
# game/front_page.rpy:252
|
||||
old "(Beta)"
|
||||
new "(Beta)"
|
||||
|
||||
# game/front_page.rpy:198
|
||||
old "audio"
|
||||
new "audio"
|
||||
|
||||
# game/gui7.rpy:429
|
||||
old "creating a new project"
|
||||
new "新しいプロジェクトを作成しています。"
|
||||
|
||||
# game/gui7.rpy:433
|
||||
old "activating the new project"
|
||||
new "新しいプロジェクトを認証しています。"
|
||||
|
||||
# game/interface.rpy:372
|
||||
old "opening the log file"
|
||||
new "ログファイルを開いています。"
|
||||
|
||||
# game/itch.rpy:43
|
||||
old "Downloading the itch.io butler."
|
||||
new "itch.io butler をダウンロードしています。"
|
||||
|
||||
# game/updater.rpy:101
|
||||
old "The update channel controls the version of Ren'Py the updater will download."
|
||||
new "アップロードチャンネルはアップデーターのバージョンをコントロールします。"
|
||||
|
||||
# game/updater.rpy:110
|
||||
old "• This version is installed and up-to-date."
|
||||
new "• このバージョンは最新の状態でインストールされています。"
|
||||
|
||||
# game/updater.rpy:118
|
||||
old "%B %d, %Y"
|
||||
new "%B %d, %Y"
|
||||
|
||||
# game/updater.rpy:188
|
||||
old "Fetching the list of update channels"
|
||||
new "アップデートチャンネルのリストを取得しています。"
|
||||
|
||||
# game/updater.rpy:194
|
||||
old "downloading the list of update channels"
|
||||
new "アップデートチャンネルのリストをダウンロードしています。"
|
||||
|
||||
# game/updater.rpy:198
|
||||
old "parsing the list of update channels"
|
||||
new "アップデートチャンネルのリストを解析しています。"
|
||||
|
||||
# game/web.rpy:118
|
||||
old "Web: [project.current.display_name!q]"
|
||||
new "Web: [project.current.display_name!q]"
|
||||
|
||||
# game/web.rpy:148
|
||||
old "Build Web Application"
|
||||
new "ウェブアプリケーションをビルドする"
|
||||
|
||||
# game/web.rpy:149
|
||||
old "Build and Open in Browser"
|
||||
new "ビルドしてブラウザで開く"
|
||||
|
||||
# game/web.rpy:150
|
||||
old "Open in Browser"
|
||||
new "ブラウザで開く"
|
||||
|
||||
# game/web.rpy:151
|
||||
old "Open build directory"
|
||||
new "ビルドしたディレクトリーを開く"
|
||||
|
||||
# game/web.rpy:155
|
||||
old "Support:"
|
||||
new "サポート:"
|
||||
|
||||
# game/web.rpy:163
|
||||
old "RenPyWeb Home"
|
||||
new "RenPyWeb ホーム"
|
||||
|
||||
# game/web.rpy:164
|
||||
old "Beuc's Patreon"
|
||||
new "Beuc's Patreon"
|
||||
|
||||
# game/web.rpy:182
|
||||
old "Ren'Py web applications require the entire game to be downloaded to the player's computer before it can start."
|
||||
new "Ren'Py ウェブアプリケーションは、ゲームをスタートする前に、プレイヤーのコンピューターにデータを全てダウンロードする必要があります。"
|
||||
|
||||
# game/web.rpy:186
|
||||
old "Current limitations in the web platform mean that loading large images, audio files, or movies may cause audio or framerate glitches, and lower performance in general."
|
||||
new "現在のウェブプラットホームの限界により、一般的なパフォーマンスの低下や、大きな画像・音声・動画ファイルのロードによる音声やフレームレートの異常が発生します。"
|
||||
|
||||
# game/web.rpy:195
|
||||
old "Before packaging web apps, you'll need to download RenPyWeb, Ren'Py's web support. Would you like to download RenPyWeb now?"
|
||||
new "ウェブアプリをパッケージングするために、RenPyWeb (Ren'Py's web support) をダウンロードする必要があります。 RenPyWeb をダウンロードしますか?"
|
||||
|
||||
|
||||
@@ -166,7 +166,7 @@ translate japanese strings:
|
||||
|
||||
# screens.rpy:352
|
||||
old "## Used to display the main menu when Ren'Py starts."
|
||||
new "## Ren'py が起動した時に表示されるメインメニューを表示するスクリーンです。"
|
||||
new "## Ren'Py が起動した時に表示されるメインメニューを表示するスクリーンです。"
|
||||
|
||||
# screens.rpy:354
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
@@ -694,3 +694,7 @@ translate japanese strings:
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
|
||||
# gui/game/screens.rpy:333
|
||||
old "## The quit button is banned on iOS and unnecessary on Android and Web."
|
||||
new "## 終了ボタンはiOSでは使用できません。また、AndroidやWebでは必要ありません。"
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ label start:
|
||||
|
||||
# 背景を表示します。デフォルトではプレースホルダー(仮画像)を使用しますが、
|
||||
# images ディレクトリーにファイル(ファイル名は "bg room.png" や "bg room.jpg")
|
||||
# を追加することにより表示できます。
|
||||
# を追加することで表示できます。
|
||||
|
||||
scene bg room
|
||||
|
||||
@@ -39,14 +39,10 @@ label start:
|
||||
|
||||
with dissolve
|
||||
|
||||
# 音楽を再生します。ここではタグを利用して無音を再生していますが、
|
||||
# game ディレクトリーに "music.ogg" などと命名したファイルを追加すると
|
||||
# play music "music.ogg" の形で再生することができます。
|
||||
# 音楽を再生します。
|
||||
# game ディレクトリーに "music.ogg" などのファイルを追加すると再生できます。
|
||||
|
||||
# 効果音を再生する時は play audio "filename" を使用します。
|
||||
# play music とは違って複数の効果音を同時に再生することができます。
|
||||
|
||||
play music "<silence .5>"
|
||||
# play music "music.ogg"
|
||||
|
||||
# 以下は台詞を表示します。
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
init python:
|
||||
translate_font("japanese", "MTLc3m.ttf")
|
||||
translate_font("japanese", "SourceHanSansLite.ttf")
|
||||
translate_define("japanese", "gui.language", "'japanese-normal'")
|
||||
|
||||
translate japanese python:
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
|
||||
translate korean strings:
|
||||
translate korean strings:
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Monday"
|
||||
@@ -27,7 +26,7 @@ translate korean strings:
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Sunday"
|
||||
new "{#weekday}일일"
|
||||
new "{#weekday}일요일"
|
||||
|
||||
# 00action_file.rpy:37
|
||||
old "{#weekday_short}Mon"
|
||||
@@ -153,74 +152,394 @@ translate korean strings:
|
||||
old "{#month_short}Dec"
|
||||
new "{#month_short}12월"
|
||||
|
||||
# 00action_file.rpy:235
|
||||
# 00action_file.rpy:240
|
||||
old "%b %d, %H:%M"
|
||||
new "%b %d %H:%M"
|
||||
|
||||
# 00action_file.rpy:820
|
||||
# 00action_file.rpy:353
|
||||
old "Save slot %s: [text]"
|
||||
new "%s 슬롯에 저장: [text]"
|
||||
|
||||
# 00action_file.rpy:434
|
||||
old "Load slot %s: [text]"
|
||||
new "%s 슬롯 불러오기: [text]"
|
||||
|
||||
# 00action_file.rpy:487
|
||||
old "Delete slot [text]"
|
||||
new "[text] 슬롯 삭제"
|
||||
|
||||
# 00action_file.rpy:569
|
||||
old "File page auto"
|
||||
new "자동 파일 페이지"
|
||||
|
||||
# 00action_file.rpy:571
|
||||
old "File page quick"
|
||||
new "빠른 파일 페이지"
|
||||
|
||||
# 00action_file.rpy:573
|
||||
old "File page [text]"
|
||||
new "[text] 파일 페이지"
|
||||
|
||||
# 00action_file.rpy:763
|
||||
old "Next file page."
|
||||
new "다음 파일 페이지."
|
||||
|
||||
# 00action_file.rpy:827
|
||||
old "Previous file page."
|
||||
new "이전 파일 페이지."
|
||||
|
||||
# 00action_file.rpy:889
|
||||
old "Quick save complete."
|
||||
new "퀵세이브 완료."
|
||||
|
||||
# 00gui.rpy:227
|
||||
# 00action_file.rpy:907
|
||||
old "Quick save."
|
||||
new "빠른 저장."
|
||||
|
||||
# 00action_file.rpy:926
|
||||
old "Quick load."
|
||||
new "빠른 불러오기."
|
||||
|
||||
# 00action_other.rpy:355
|
||||
old "Language [text]"
|
||||
new "[text] 언어"
|
||||
|
||||
# 00director.rpy:708
|
||||
old "The interactive director is not enabled here."
|
||||
new "인터렉티브 디렉터는 여기에서 사용할 수 없습니다."
|
||||
|
||||
# 00director.rpy:1481
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# 00director.rpy:1487
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# 00director.rpy:1551
|
||||
old "Done"
|
||||
new "완료"
|
||||
|
||||
# 00director.rpy:1561
|
||||
old "(statement)"
|
||||
new "(명령문)"
|
||||
|
||||
# 00director.rpy:1562
|
||||
old "(tag)"
|
||||
new "(태그)"
|
||||
|
||||
# 00director.rpy:1563
|
||||
old "(attributes)"
|
||||
new "(속성)"
|
||||
|
||||
# 00director.rpy:1564
|
||||
old "(transform)"
|
||||
new "(변환)"
|
||||
|
||||
# 00director.rpy:1589
|
||||
old "(transition)"
|
||||
new "(전환)"
|
||||
|
||||
# 00director.rpy:1601
|
||||
old "(channel)"
|
||||
new "(채널)"
|
||||
|
||||
# 00director.rpy:1602
|
||||
old "(filename)"
|
||||
new "(파일이름)"
|
||||
|
||||
# 00director.rpy:1631
|
||||
old "Change"
|
||||
new "교체"
|
||||
|
||||
# 00director.rpy:1633
|
||||
old "Add"
|
||||
new "추가"
|
||||
|
||||
# 00director.rpy:1636
|
||||
old "Cancel"
|
||||
new "취소"
|
||||
|
||||
# 00director.rpy:1639
|
||||
old "Remove"
|
||||
new "제거"
|
||||
|
||||
# 00director.rpy:1674
|
||||
old "Statement:"
|
||||
new "명령문:"
|
||||
|
||||
# 00director.rpy:1695
|
||||
old "Tag:"
|
||||
new "태그:"
|
||||
|
||||
# 00director.rpy:1711
|
||||
old "Attributes:"
|
||||
new "속성:"
|
||||
|
||||
# 00director.rpy:1729
|
||||
old "Transforms:"
|
||||
new "변환:"
|
||||
|
||||
# 00director.rpy:1748
|
||||
old "Behind:"
|
||||
new "뒤에:"
|
||||
|
||||
# 00director.rpy:1767
|
||||
old "Transition:"
|
||||
new "전환:"
|
||||
|
||||
# 00director.rpy:1785
|
||||
old "Channel:"
|
||||
new "채널:"
|
||||
|
||||
# 00director.rpy:1803
|
||||
old "Audio Filename:"
|
||||
new "오디오 파일이름:"
|
||||
|
||||
# 00gui.rpy:370
|
||||
old "Are you sure?"
|
||||
new "정말입니까?"
|
||||
|
||||
# 00gui.rpy:228
|
||||
# 00gui.rpy:371
|
||||
old "Are you sure you want to delete this save?"
|
||||
new "이 세이브 파일을 지우겠습니까?"
|
||||
|
||||
# 00gui.rpy:229
|
||||
# 00gui.rpy:372
|
||||
old "Are you sure you want to overwrite your save?"
|
||||
new "이 세이브 파일에 덮어쓰겠습니까?"
|
||||
|
||||
# 00gui.rpy:230
|
||||
# 00gui.rpy:373
|
||||
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
||||
new "불러오기를 하면 저장하지 않은 데이터를 잃게 됩니다.\n파일을 불러올까요?"
|
||||
|
||||
# 00gui.rpy:231
|
||||
# 00gui.rpy:374
|
||||
old "Are you sure you want to quit?"
|
||||
new "종료하겠습니까?"
|
||||
|
||||
# 00gui.rpy:232
|
||||
# 00gui.rpy:375
|
||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||
new "메인 메뉴로 돌아가겠습니까?\n저장하지 않은 데이터는 잃게 됩니다."
|
||||
|
||||
# 00gui.rpy:233
|
||||
# 00gui.rpy:376
|
||||
old "Are you sure you want to end the replay?"
|
||||
new "리플레이를 종료하겠습니까?"
|
||||
|
||||
# 00gui.rpy:234
|
||||
# 00gui.rpy:377
|
||||
old "Are you sure you want to begin skipping?"
|
||||
new "스킵을 시작하겠습니까?"
|
||||
|
||||
# 00gui.rpy:235
|
||||
# 00gui.rpy:378
|
||||
old "Are you sure you want to skip to the next choice?"
|
||||
new "다음 선택지가 나타날 때까지 스킵하겠습니까?"
|
||||
|
||||
# 00gui.rpy:236
|
||||
# 00gui.rpy:379
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "다음 선택지가 나타날 때까지 본 적이 없는 대사까지 모두 스킵하겠습니까?"
|
||||
|
||||
# 00keymap.rpy:250
|
||||
# 00keymap.rpy:258
|
||||
old "Failed to save screenshot as %s."
|
||||
new "%s 에 스크린샷 저장을 실패했습니다."
|
||||
|
||||
# 00keymap.rpy:270
|
||||
old "Saved screenshot as %s."
|
||||
new "스크린샷을 %s 에 저장했습니다."
|
||||
|
||||
# 00library.rpy:142
|
||||
# 00library.rpy:146
|
||||
old "Self-voicing disabled."
|
||||
new "대사 읽기를 끕니다."
|
||||
|
||||
# 00library.rpy:143
|
||||
# 00library.rpy:147
|
||||
old "Clipboard voicing enabled. "
|
||||
new "대사 복사하기를 켭니다. "
|
||||
|
||||
# 00library.rpy:144
|
||||
# 00library.rpy:148
|
||||
old "Self-voicing enabled. "
|
||||
new "대사 읽기를 켭니다. "
|
||||
|
||||
# 00library.rpy:179
|
||||
# 00library.rpy:150
|
||||
old "bar"
|
||||
new "바"
|
||||
|
||||
# 00library.rpy:151
|
||||
old "selected"
|
||||
new "선택된"
|
||||
|
||||
# 00library.rpy:152
|
||||
old "viewport"
|
||||
new "뷰포트"
|
||||
|
||||
# 00library.rpy:153
|
||||
old "horizontal scroll"
|
||||
new "수평 스크롤"
|
||||
|
||||
# 00library.rpy:154
|
||||
old "vertical scroll"
|
||||
new "수직 스크롤"
|
||||
|
||||
# 00library.rpy:155
|
||||
old "activate"
|
||||
new "활성화"
|
||||
|
||||
# 00library.rpy:156
|
||||
old "deactivate"
|
||||
new "비활성화"
|
||||
|
||||
# 00library.rpy:157
|
||||
old "increase"
|
||||
new "증가"
|
||||
|
||||
# 00library.rpy:158
|
||||
old "decrease"
|
||||
new "감소"
|
||||
|
||||
# 00library.rpy:193
|
||||
old "Skip Mode"
|
||||
new "스킵 모드"
|
||||
|
||||
# 00preferences.rpy:207
|
||||
old "display"
|
||||
new "화면 모드"
|
||||
|
||||
# 00preferences.rpy:219
|
||||
old "transitions"
|
||||
new "화면 전환"
|
||||
|
||||
# 00preferences.rpy:228
|
||||
old "skip transitions"
|
||||
new "화면 전환 스킵"
|
||||
|
||||
# 00preferences.rpy:230
|
||||
old "video sprites"
|
||||
new "비디오 스프라이트"
|
||||
|
||||
# 00preferences.rpy:239
|
||||
old "show empty window"
|
||||
new "빈 창 보이기"
|
||||
|
||||
# 00preferences.rpy:248
|
||||
old "text speed"
|
||||
new "텍스트 속도"
|
||||
|
||||
# 00preferences.rpy:256
|
||||
old "joystick"
|
||||
new "조이스틱"
|
||||
|
||||
# 00preferences.rpy:256
|
||||
old "joystick..."
|
||||
new "조이스틱..."
|
||||
|
||||
# 00preferences.rpy:263
|
||||
old "skip"
|
||||
new "스킵"
|
||||
|
||||
# 00preferences.rpy:266
|
||||
old "skip unseen [text]"
|
||||
new "읽지 않은 [text] 스킵"
|
||||
|
||||
# 00preferences.rpy:271
|
||||
old "skip unseen text"
|
||||
new "읽지 않은 텍스트까지 모두 스킵"
|
||||
|
||||
# 00preferences.rpy:273
|
||||
old "begin skipping"
|
||||
new "스킵 시작"
|
||||
|
||||
# 00preferences.rpy:277
|
||||
old "after choices"
|
||||
new "선택지 이후에도 스킵"
|
||||
|
||||
# 00preferences.rpy:284
|
||||
old "skip after choices"
|
||||
new "선택후 스킵"
|
||||
|
||||
# 00preferences.rpy:286
|
||||
old "auto-forward time"
|
||||
new "자동 진행 시간"
|
||||
|
||||
# 00preferences.rpy:300
|
||||
old "auto-forward"
|
||||
new "자동 진행"
|
||||
|
||||
# 00preferences.rpy:307
|
||||
old "Auto forward"
|
||||
new "자동 진행"
|
||||
|
||||
# 00preferences.rpy:310
|
||||
old "auto-forward after click"
|
||||
new "클릭후 자동 진행"
|
||||
|
||||
# 00preferences.rpy:319
|
||||
old "automatic move"
|
||||
new "자동 이동"
|
||||
|
||||
# 00preferences.rpy:328
|
||||
old "wait for voice"
|
||||
new "음성 기다리기"
|
||||
|
||||
# 00preferences.rpy:337
|
||||
old "voice sustain"
|
||||
new "음성 지속"
|
||||
|
||||
# 00preferences.rpy:346
|
||||
old "self voicing"
|
||||
new "대사 읽기"
|
||||
|
||||
# 00preferences.rpy:355
|
||||
old "clipboard voicing"
|
||||
new "대사 복사하기"
|
||||
|
||||
# 00preferences.rpy:364
|
||||
old "debug voicing"
|
||||
new "음성 디버그"
|
||||
|
||||
# 00preferences.rpy:373
|
||||
old "emphasize audio"
|
||||
new "오디오 강조"
|
||||
|
||||
# 00preferences.rpy:382
|
||||
old "rollback side"
|
||||
new "롤백 클릭 옵션"
|
||||
|
||||
# 00preferences.rpy:392
|
||||
old "gl powersave"
|
||||
new "GL 절전"
|
||||
|
||||
# 00preferences.rpy:398
|
||||
old "gl framerate"
|
||||
new "GL 프레임 속도"
|
||||
|
||||
# 00preferences.rpy:401
|
||||
old "gl tearing"
|
||||
new "GL 티어링"
|
||||
|
||||
# 00preferences.rpy:413
|
||||
old "music volume"
|
||||
new "배경음악 크기"
|
||||
|
||||
# 00preferences.rpy:414
|
||||
old "sound volume"
|
||||
new "효과음 크기"
|
||||
|
||||
# 00preferences.rpy:415
|
||||
old "voice volume"
|
||||
new "음성 크기"
|
||||
|
||||
# 00preferences.rpy:416
|
||||
old "mute music"
|
||||
new "배경음악 크기"
|
||||
|
||||
# 00preferences.rpy:417
|
||||
old "mute sound"
|
||||
new "효과음 끄기"
|
||||
|
||||
# 00preferences.rpy:418
|
||||
old "mute voice"
|
||||
new "음성 끄기"
|
||||
|
||||
# 00preferences.rpy:419
|
||||
old "mute all"
|
||||
new "모두 음소거"
|
||||
|
||||
# 00library.rpy:262
|
||||
old "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}."
|
||||
new "이 프로그램은 MIT 라이선스와 GNU 라이선스를 포함한 여러 가지 라이선스의 적용을 받는 오픈소스 소프트웨어를 포함하고 있습니다. {a=https://www.renpy.org/l/license}이곳{/a}에서 포함된 모든 소프트웨어와 그 소스코드를 확인할 수 있습니다."
|
||||
@@ -231,12 +550,68 @@ translate korean strings:
|
||||
|
||||
# 00preferences.rpy:424
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "대사 읽기 기능이 \"[renpy.display.tts.last]\" 를(을) 말할 것입니다. 'alt+shift+V'를 누르면 비활성화됩니다."
|
||||
|
||||
# 00preferences.rpy:426
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "대사 읽기 기능을 실행했습니다. 'v' 키를 눌러 종료합니다."
|
||||
|
||||
# _compat\gamemenu.rpym:198
|
||||
old "Empty Slot."
|
||||
new "빈 슬롯"
|
||||
|
||||
# _compat\gamemenu.rpym:355
|
||||
old "Previous"
|
||||
new "이전"
|
||||
|
||||
# _compat\gamemenu.rpym:362
|
||||
old "Next"
|
||||
new "다음"
|
||||
|
||||
# _developer\developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
new "인터렉티브 디렉터 (D)"
|
||||
|
||||
# _developer\developer.rpym:57
|
||||
old "Show Image Load Log (F4)"
|
||||
new "이미지 불러오기 목록을 표시하기 (F4)"
|
||||
|
||||
# _developer\developer.rpym:60
|
||||
old "Hide Image Load Log (F4)"
|
||||
new "이미지 불러오기 목록을 숨기기 (F4)"
|
||||
|
||||
# _developer\developer.rpym:63
|
||||
old "Image Attributes"
|
||||
new "이미지 속성"
|
||||
|
||||
# _developer\developer.rpym:90
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes] (hidden)"
|
||||
|
||||
# _developer\developer.rpym:94
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# _developer\developer.rpym:489
|
||||
old "Type to filter: "
|
||||
new "필터: "
|
||||
|
||||
# _developer\developer.rpym:617
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
new "텍스쳐: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
|
||||
# _developer\developer.rpym:621
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
new "이미지 캐시: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# _layout\classic_load_save.rpym:170
|
||||
old "a"
|
||||
new "a"
|
||||
|
||||
# _layout\classic_load_save.rpym:179
|
||||
old "q"
|
||||
new "q"
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "앱스토어와 통신 중\n잠시만 기다려주십시오..."
|
||||
@@ -333,3 +708,70 @@ translate korean strings:
|
||||
old "return"
|
||||
new "돌아가기"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "삭제항목 숨기기"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "삭제항목 보이기"
|
||||
|
||||
# 00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "글꼴 덮어쓰기"
|
||||
|
||||
# 00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "기본"
|
||||
|
||||
# 00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# 00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# 00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "글자 크기 조절"
|
||||
|
||||
# 00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "초기화"
|
||||
|
||||
# 00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "줄 간격 조절"
|
||||
|
||||
# 00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "대사 읽기"
|
||||
|
||||
# 00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "끄기"
|
||||
|
||||
# 00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "텍스트 음성 변환"
|
||||
|
||||
# 00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "클립보드"
|
||||
|
||||
# 00accessibility.rpy:146
|
||||
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
|
||||
new "이 메뉴의 옵션은 접근성을 향상시키기 위한 것입니다. 모든 게임에서 작동하지 않을 수 있고 일부 옵션 조합은 게임을 플레이할 수 없게 만들 수 있으며 이러한 경우 게임이나 엔진의 문제가 아닙니다. 글꼴을 변경할 때 최상의 결과를 얻으려면 글자 크기를 원래대로 유지하십시오."
|
||||
|
||||
# 00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "글꼴 변형"
|
||||
|
||||
# 00preferences.rpy:433
|
||||
old "font size"
|
||||
new "글꼴 크기"
|
||||
|
||||
# 00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "글꼴 줄 간격"
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
|
||||
translate korean strings:
|
||||
translate korean strings:
|
||||
|
||||
# _developer/developer.rpym:38
|
||||
old "Developer Menu"
|
||||
@@ -7,7 +6,7 @@ translate korean strings:
|
||||
|
||||
# _developer/developer.rpym:43
|
||||
old "Reload Game (Shift+R)"
|
||||
new "게임 재시작 (Shift + R)"
|
||||
new "게임 재시작 (Shift+R)"
|
||||
|
||||
# _developer/developer.rpym:45
|
||||
old "Console (Shift+O)"
|
||||
@@ -51,7 +50,7 @@ translate korean strings:
|
||||
|
||||
# _developer/developer.rpym:378
|
||||
old "Mouse position: %r"
|
||||
new "마우스 포인터 좌료: %r"
|
||||
new "마우스 포인터 좌표: %r"
|
||||
|
||||
# _developer/developer.rpym:383
|
||||
old "Right-click or escape to quit."
|
||||
@@ -75,7 +74,7 @@ translate korean strings:
|
||||
|
||||
# _developer/developer.rpym:532
|
||||
old "\n{color=#cfc}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}"
|
||||
new "\n{color=#cfc}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}"
|
||||
new "\n{color=#cfc}✔ 예측된 이미지 (좋은){/color}\n{color=#fcc}✘ 예측하지 못한 이미지 (나쁜){/color}\n{color=#fff}드래그로 이동.{/color}"
|
||||
|
||||
# _developer/inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
@@ -103,7 +102,7 @@ translate korean strings:
|
||||
|
||||
# _developer/inspector.rpym:145
|
||||
old " (no properties affect the displayable)"
|
||||
new "(디스플레이어블에 적용되는 속성이 없습니다)"
|
||||
new " (디스플레이어블에 적용되는 속성이 없습니다)"
|
||||
|
||||
# _developer/inspector.rpym:147
|
||||
old " (default properties omitted)"
|
||||
@@ -135,11 +134,11 @@ translate korean strings:
|
||||
|
||||
# 00console.rpy:413
|
||||
old " <renpy script statement>: run the statement\n"
|
||||
new "<렌파이 스크립트 명령문>: 명령문을 실행한다\n"
|
||||
new " <렌파이 스크립트 명령문>: 명령문을 실행한다\n"
|
||||
|
||||
# 00console.rpy:415
|
||||
old " <python expression or statement>: run the expression or statement"
|
||||
new "<파이썬 표현식 또는 명령문>: 표현식이나 명령문을 실행한다"
|
||||
new " <파이썬 표현식 또는 명령문>: 표현식이나 명령문을 실행한다"
|
||||
|
||||
# 00console.rpy:423
|
||||
old "clear: clear the console history"
|
||||
@@ -177,3 +176,10 @@ translate korean strings:
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: label로 점프한다"
|
||||
|
||||
# 00console.rpy:685
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "short: 콘솔에서 오브젝트 표시를 줄인다 (기본값)."
|
||||
|
||||
# 00console.rpy:690
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "long: 콘솔에서 오브젝트를 모두 표시한다."
|
||||
|
||||
@@ -1,91 +1,118 @@
|
||||
|
||||
translate korean strings:
|
||||
|
||||
# 00gltest.rpy:64
|
||||
old "Graphics Acceleration"
|
||||
new "그래픽 가속"
|
||||
translate korean strings:
|
||||
|
||||
# 00gltest.rpy:70
|
||||
old "Renderer"
|
||||
new "렌더러"
|
||||
|
||||
# 00gltest.rpy:74
|
||||
old "Automatically Choose"
|
||||
new "자동으로 선택한다"
|
||||
|
||||
# 00gltest.rpy:75
|
||||
# 00gltest.rpy:79
|
||||
old "Force Angle/DirectX Renderer"
|
||||
new "앵글/다이렉트X 렌더러를 강제한다"
|
||||
|
||||
# 00gltest.rpy:79
|
||||
# 00gltest.rpy:83
|
||||
old "Force OpenGL Renderer"
|
||||
new "오픈GL 렌더러를 강제한다"
|
||||
|
||||
# 00gltest.rpy:83
|
||||
# 00gltest.rpy:87
|
||||
old "Force Software Renderer"
|
||||
new "소프트웨어 렌더러를 강제한다"
|
||||
|
||||
# 00gltest.rpy:93
|
||||
old "NPOT"
|
||||
new "NPOT"
|
||||
|
||||
# 00gltest.rpy:97
|
||||
old "Enable"
|
||||
new "활성"
|
||||
|
||||
# 00gltest.rpy:109
|
||||
# 00gltest.rpy:131
|
||||
old "Powersave"
|
||||
new "절전"
|
||||
|
||||
# 00gltest.rpy:145
|
||||
old "Framerate"
|
||||
new "프레임 속도"
|
||||
|
||||
# 00gltest.rpy:149
|
||||
old "Screen"
|
||||
new "스크린"
|
||||
|
||||
# 00gltest.rpy:153
|
||||
old "60"
|
||||
new "60"
|
||||
|
||||
# 00gltest.rpy:157
|
||||
old "30"
|
||||
new "30"
|
||||
|
||||
# 00gltest.rpy:163
|
||||
old "Tearing"
|
||||
new "티어링"
|
||||
|
||||
# 00gltest.rpy:179
|
||||
old "Changes will take effect the next time this program is run."
|
||||
new "변경사항은 프로그램을 재시작하면 적용됩니다."
|
||||
|
||||
# 00gltest.rpy:141
|
||||
# 00gltest.rpy:213
|
||||
old "Performance Warning"
|
||||
new "성능 경고"
|
||||
|
||||
# 00gltest.rpy:146
|
||||
# 00gltest.rpy:218
|
||||
old "This computer is using software rendering."
|
||||
new "이 컴퓨터에서는 소프트웨어 렌더링을 사용하고 있습니다."
|
||||
|
||||
# 00gltest.rpy:148
|
||||
# 00gltest.rpy:220
|
||||
old "This computer is not using shaders."
|
||||
new "이 컴퓨터에서는 쉐이더를 사용하지 않습니다."
|
||||
|
||||
# 00gltest.rpy:150
|
||||
# 00gltest.rpy:222
|
||||
old "This computer is displaying graphics slowly."
|
||||
new "이 컴퓨터에서는 그래픽을 느리게 표시합니다."
|
||||
|
||||
# 00gltest.rpy:152
|
||||
# 00gltest.rpy:224
|
||||
old "This computer has a problem displaying graphics: [problem]."
|
||||
new "이 컴퓨터에는 그래픽 표시에 문제가 있습니다. [problem]."
|
||||
|
||||
# 00gltest.rpy:157
|
||||
# 00gltest.rpy:229
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display. Updating DirectX could fix this problem."
|
||||
new "컴퓨터의 그래픽 드라비어가 구버전이거나 제대로 작동하지 않습니다. 그래픽을 느리게 표시하거나 제대로 표시하지 못할 수 있습니다. 다이렉트X를 업데이트하면 이 문제를 해결할 수 있습니다."
|
||||
|
||||
# 00gltest.rpy:159
|
||||
# 00gltest.rpy:231
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display."
|
||||
new "컴퓨터의 그래픽 드라비어가 구버전이거나 제대로 작동하지 않습니다. 그래픽을 느리게 표시하거나 제대로 표시하지 못할 수 있습니다."
|
||||
|
||||
# 00gltest.rpy:164
|
||||
# 00gltest.rpy:236
|
||||
old "Update DirectX"
|
||||
new "다이렉트X 업데이트하기"
|
||||
|
||||
# 00gltest.rpy:170
|
||||
# 00gltest.rpy:242
|
||||
old "Continue, Show this warning again"
|
||||
new "계속한다. 이 경고를 다시 표시한다."
|
||||
|
||||
# 00gltest.rpy:174
|
||||
# 00gltest.rpy:246
|
||||
old "Continue, Don't show warning again"
|
||||
new "계속한다. 이 경고를 다시 표시하지 않는다."
|
||||
|
||||
# 00gltest.rpy:192
|
||||
# 00gltest.rpy:264
|
||||
old "Updating DirectX."
|
||||
new "다이렉트X를 업데이트하고 있습니다."
|
||||
|
||||
# 00gltest.rpy:196
|
||||
# 00gltest.rpy:268
|
||||
old "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX."
|
||||
new "다이렉트X 웹 설치를 시작했습니다. 작업표시줄에 최소화 상태로 시작되었을 수도 있습니다. 설치 안내창에 따라 다이렉트X를 설치하세요."
|
||||
|
||||
# 00gltest.rpy:200
|
||||
# 00gltest.rpy:272
|
||||
old "{b}Note:{/b} Microsoft's DirectX web setup program will, by default, install the Bing toolbar. If you do not want this toolbar, uncheck the appropriate box."
|
||||
new "{b}* 주의{/b}/n 마이크로소프트의 다이렉트X 웹 설치 프로그램은 기본적으로 Bing 툴바를 설치합니다. 이 툴바를 설치하고 싶지 않다면 체크 박스의 체크 표시를 해제하세요."
|
||||
|
||||
# 00gltest.rpy:204
|
||||
# 00gltest.rpy:276
|
||||
old "When setup finishes, please click below to restart this program."
|
||||
new "설치가 완료되면 아래 버튼을 눌러 프로그램을 다시 시작하세요."
|
||||
|
||||
# 00gltest.rpy:206
|
||||
# 00gltest.rpy:278
|
||||
old "Restart"
|
||||
new "다시 시작"
|
||||
|
||||
@@ -113,67 +140,98 @@ translate korean strings:
|
||||
old "Back (B)"
|
||||
new "뒤로 (B)"
|
||||
|
||||
# _errorhandling.rpym:495
|
||||
old "Open Traceback"
|
||||
new "Traceback.txt 파일 열기"
|
||||
# _errorhandling.rpym:529
|
||||
old "Open"
|
||||
new "열기"
|
||||
|
||||
# _errorhandling.rpym:497
|
||||
# _errorhandling.rpym:531
|
||||
old "Opens the traceback.txt file in a text editor."
|
||||
new "traceback.txt 파일을 스크립트 에디터로 엽니다."
|
||||
new "traceback.txt 파일을 텍스트 에디터로 엽니다."
|
||||
|
||||
# _errorhandling.rpym:499
|
||||
old "Copy to Clipboard"
|
||||
new "클립보드로 복사"
|
||||
# _errorhandling.rpym:533
|
||||
old "Copy"
|
||||
new "복사"
|
||||
|
||||
# _errorhandling.rpym:501
|
||||
# _errorhandling.rpym:535
|
||||
old "Copies the traceback.txt file to the clipboard."
|
||||
new "traceback.txt 파일을 클립보드로 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:519
|
||||
# _errorhandling.rpym:562
|
||||
old "An exception has occurred."
|
||||
new "예외가 발생했습니다."
|
||||
|
||||
# _errorhandling.rpym:538
|
||||
# _errorhandling.rpym:582
|
||||
old "Rollback"
|
||||
new "롤백"
|
||||
|
||||
# _errorhandling.rpym:540
|
||||
# _errorhandling.rpym:584
|
||||
old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
|
||||
new "게임을 저장하거나 다른 선택지를 선택할 수 있도록 이전으로 롤백합니다."
|
||||
|
||||
# _errorhandling.rpym:543
|
||||
# _errorhandling.rpym:587
|
||||
old "Ignore"
|
||||
new "무시"
|
||||
|
||||
# _errorhandling.rpym:545
|
||||
# _errorhandling.rpym:591
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "예외를 무시하고 게임을 계속합니다."
|
||||
|
||||
# _errorhandling.rpym:593
|
||||
old "Ignores the exception, allowing you to continue. This often leads to additional errors."
|
||||
new "예외를 무시하고 게임을 계속합니다. 간혹 오류가 추가 발생할 수 있습니다."
|
||||
|
||||
# _errorhandling.rpym:548
|
||||
# _errorhandling.rpym:597
|
||||
old "Reload"
|
||||
new "다시 불러오기"
|
||||
|
||||
# _errorhandling.rpym:550
|
||||
# _errorhandling.rpym:599
|
||||
old "Reloads the game from disk, saving and restoring game state if possible."
|
||||
new "현재 상태를 저장한 뒤 복원하여 게임을 디스크에서 다시 불러옵니다."
|
||||
|
||||
# _errorhandling.rpym:560
|
||||
# _errorhandling.rpym:602
|
||||
old "Console"
|
||||
new "콘솔"
|
||||
|
||||
# _errorhandling.rpym:604
|
||||
old "Opens a console to allow debugging the problem."
|
||||
new "콘솔을 열어 문제를 디버깅합니다."
|
||||
|
||||
# _errorhandling.rpym:614
|
||||
old "Quits the game."
|
||||
new "게임을 종료합니다."
|
||||
|
||||
# _errorhandling.rpym:582
|
||||
# _errorhandling.rpym:638
|
||||
old "Parsing the script failed."
|
||||
new "스크립트 해석 실패."
|
||||
|
||||
# _errorhandling.rpym:606
|
||||
old "Open Parse Errors"
|
||||
new "Error.txt 파일 열기"
|
||||
|
||||
# _errorhandling.rpym:608
|
||||
# _errorhandling.rpym:664
|
||||
old "Opens the errors.txt file in a text editor."
|
||||
new "errors.txt 파일을 스크립트 에디터로 엽니다."
|
||||
new "errors.txt 파일을 텍스트 에디터로 엽니다."
|
||||
|
||||
# _errorhandling.rpym:612
|
||||
# _errorhandling.rpym:668
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "errors.txt 파일을 클립보드로 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "BB코드 복사"
|
||||
|
||||
# _errorhandling.rpym:544
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "traceback.txt 파일을 https://lemmasoft.renai.us/ 같은 포럼에서 사용하는 BB코드로 클립보드에 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:546
|
||||
old "Copy Markdown"
|
||||
new "마크다운 복사"
|
||||
|
||||
# _errorhandling.rpym:548
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "traceback.txt 파일을 디스코드(Discord) 마크다운으로 클립보드에 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "errors.txt 파일을 https://lemmasoft.renai.us/ 같은 포럼에서 사용하는 BB코드로 클립보드에 복사합니다."
|
||||
|
||||
# _errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "errors.txt 파일을 디스코드(Discord) 마크다운으로 클립보드에 복사합니다."
|
||||
|
||||
+117
-95
@@ -1,18 +1,21 @@
|
||||
|
||||
translate korean strings:
|
||||
translate korean strings:
|
||||
|
||||
# gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## 초기화"
|
||||
|
||||
# gui.rpy:5
|
||||
old "## The init offset statement causes the init code in this file to run before init code in any other file."
|
||||
new "## 이 파일에서 init offset 문을 사용하면 이 파일의 init 코드가 다른 파일의 init 코드보다 먼저 실행됩니다."
|
||||
old "## The init offset statement causes the initialization statements in this file to run before init statements in any other file."
|
||||
new "## 이 파일에서 init offset 문을 사용하면 이 파일의 초기화 문이 다른 파일의 init 코드보다 먼저 실행됩니다."
|
||||
|
||||
# gui.rpy:9
|
||||
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
new "## gui.init의 호출은 스타일을 합리적인 기본값으로 재설정하고, 게임의 너비(width)와 높이(height)를 설정합니다."
|
||||
|
||||
# gui.rpy:17
|
||||
old "## GUI Configuration Variables"
|
||||
new "## GUI 설정 변수"
|
||||
|
||||
# gui.rpy:21
|
||||
old "## Colors"
|
||||
new "## 색상"
|
||||
@@ -101,311 +104,330 @@ translate korean strings:
|
||||
old "## The images used for the main and game menus."
|
||||
new "## 이미지들은 메인(main)과 게임 메뉴(game menu)에 사용됩니다."
|
||||
|
||||
# gui.rpy:92
|
||||
old "## Should we show the name and version of the game?"
|
||||
new "## 게임의 이름과 버전을 보여줘야 할까요?"
|
||||
|
||||
# gui.rpy:96
|
||||
# gui.rpy:93
|
||||
old "## Dialogue"
|
||||
new "## 대사"
|
||||
|
||||
# gui.rpy:98
|
||||
# gui.rpy:95
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## 이러한 변수들은 한 번에 한 줄의 대사가 어떻게 화면에 표시되는지 제어합니다."
|
||||
|
||||
# gui.rpy:101
|
||||
# gui.rpy:98
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## 대사를 포함하는 텍스트 박스의 높이입니다."
|
||||
|
||||
# gui.rpy:104
|
||||
# gui.rpy:101
|
||||
old "## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is center, and 1.0 is the bottom."
|
||||
new "## 화면에 텍스트박스를 세로로 배치합니다. 0.0은 최상단, 0.5는 중앙, 그리고 1.0은 최하단입니다."
|
||||
|
||||
# gui.rpy:109
|
||||
# gui.rpy:106
|
||||
old "## The placement of the speaking character's name, relative to the textbox. These can be a whole number of pixels from the left or top, or 0.5 to center."
|
||||
new "## 말하는 캐릭터의 이름을 텍스트 박스를 기준으로 배치합니다. 이것은 좌측이나 최상단으로부터 전체 픽셀값의 숫자가 되거나, 0.5로 중앙이 될 수 있습니다."
|
||||
|
||||
# gui.rpy:114
|
||||
# gui.rpy:111
|
||||
old "## The horizontal alignment of the character's name. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## 캐릭터들의 이름을 수평으로 정렬합니다. 이것은 0.0으로 좌측 정렬, 0.5로 중앙, 그리고 1.0으로 우측 정렬될 수 있습니다."
|
||||
|
||||
# gui.rpy:118
|
||||
# gui.rpy:115
|
||||
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
new "## 캐릭터들의 이름이 들어 있는 박스의 너비, 높이, 그리고 테두리입니다. 혹은 그것을 None으로 자동 설정할 수 있습니다."
|
||||
|
||||
# gui.rpy:123
|
||||
# gui.rpy:120
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## 캐릭터의 이름이 들어 있는 박스의 테두리를 좌측, 상단, 우측, 하단의 순서로 정합니다."
|
||||
|
||||
# gui.rpy:127
|
||||
# gui.rpy:124
|
||||
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
new "## 만약 참(True)이면, 네임박스의 배경은 바둑판식으로 배열(tiled)될 것이고, 거짓(False)이면, 네임박스의 배경은 채워질(scaled) 것입니다."
|
||||
|
||||
# gui.rpy:132
|
||||
# gui.rpy:129
|
||||
old "## The placement of dialogue relative to the textbox. These can be a whole number of pixels relative to the left or top side of the textbox, or 0.5 to center."
|
||||
new "## 텍스트박스에서 대사의 위치입니다. These can be a whole number of pixels relative to the left or top side of the textbox, or 0.5 to center."
|
||||
|
||||
# gui.rpy:138
|
||||
# gui.rpy:135
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## 픽셀값에서 대사의 최대 너비입니다."
|
||||
|
||||
# gui.rpy:141
|
||||
# gui.rpy:138
|
||||
old "## The horizontal alignment of the dialogue text. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## 대사 글자의 수평 정렬입니다. 이것은 0.0으로 좌측 정렬, 0.5로 중앙, 그리고 1.0으로 우측 정렬이 될 수 있습니다."
|
||||
|
||||
# gui.rpy:146
|
||||
# gui.rpy:143
|
||||
old "## Buttons"
|
||||
new "## 버튼들"
|
||||
|
||||
# gui.rpy:148
|
||||
# gui.rpy:145
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## 이러한 변수들은 GUI/버튼에서 이미지 파일들과 함께 어떻게 버튼이 표시되는지 제어합니다."
|
||||
|
||||
# gui.rpy:151
|
||||
# gui.rpy:148
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## 픽셀값에서 버튼의 너비와 높이입니다. 만약 None이면, 렌파이가 크기를 계산합니다."
|
||||
|
||||
# gui.rpy:155
|
||||
# gui.rpy:152
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## 좌측, 상단, 우측, 하단의 순서에서 버튼의 테두리 값입니다."
|
||||
|
||||
# gui.rpy:158
|
||||
# gui.rpy:155
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## 만약 참(True)이면, 배경 이미지는 바둑판식으로 배열(tiled)될 것입니다. 만약 거짓(False)이면, 배경 이미지는 선으로 채워질(scaled) 것입니다."
|
||||
|
||||
# gui.rpy:162
|
||||
# gui.rpy:159
|
||||
old "## The font used by the button."
|
||||
new "## 버튼에 사용된 글자의 폰트입니다."
|
||||
|
||||
# gui.rpy:165
|
||||
# gui.rpy:162
|
||||
old "## The size of the text used by the button."
|
||||
new "## 버튼에 사용된 글자의 크기입니다."
|
||||
|
||||
# gui.rpy:179
|
||||
# gui.rpy:165
|
||||
old "## The color of button text in various states."
|
||||
new "## 다양한 상태의 버튼 글자의 색상입니다."
|
||||
|
||||
# gui.rpy:171
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
new "## 버튼 글자의 수평 정렬(0.0은 왼쪽,0.5은 가운데,1.0은 오른쪽)입니다."
|
||||
|
||||
# gui.rpy:176
|
||||
old "## These variables override settings for different kinds of buttons. Please see the gui documentation for the kinds of buttons available, and what each is used for."
|
||||
new "## 이러한 변수는 다른 종류의 버튼 설정을 덮어씌웁니다. 사용 가능한 버튼의 종류와, 각각 무엇을 위해 사용하는지는 gui 문서를 확인해주세요."
|
||||
|
||||
# gui.rpy:183
|
||||
# gui.rpy:180
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## 이러한 사용자 지정은 기본 인터페이스에 사용됩니다:"
|
||||
|
||||
# gui.rpy:198
|
||||
# gui.rpy:195
|
||||
old "## You can also add your own customizations, by adding properly-named variables. For example, you can uncomment the following line to set the width of a navigation button."
|
||||
new "## 당신은 또한 설정된 이름의 변수를 추가함으로써 당신만의 커스텀을 추가할 수 있습니다. 예를 들어, 다음 행의 주석 표시를 제거하여 탐색(navigation) 버튼의 너비를 설정할 수 있습니다."
|
||||
|
||||
# gui.rpy:205
|
||||
# gui.rpy:202
|
||||
old "## Choice Buttons"
|
||||
new "## 선택 버튼들"
|
||||
|
||||
# gui.rpy:207
|
||||
# gui.rpy:204
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## 선택 버튼은 인-게임 메뉴에 사용됩니다."
|
||||
|
||||
# gui.rpy:220
|
||||
# gui.rpy:217
|
||||
old "## File Slot Buttons"
|
||||
new "## 파일 슬롯 버튼"
|
||||
|
||||
# gui.rpy:222
|
||||
# gui.rpy:219
|
||||
old "## A file slot button is a special kind of button. It contains a thumbnail image, and text describing the contents of the save slot. A save slot uses image files in gui/button, like the other kinds of buttons."
|
||||
new "## 파일 슬롯 버튼은 버튼의 특별한 종류입니다. 그것은 썸네일 이미지나 저장 슬롯의 콘텐츠를 설명하는 글자를 포함합니다. GUI/버튼에서 저장 슬롯은 버튼의 다른 종류와 같은 이미지 파일을 사용합니다."
|
||||
|
||||
# gui.rpy:226
|
||||
# gui.rpy:223
|
||||
old "## The save slot button."
|
||||
new "## 저장 슬롯 버튼입니다."
|
||||
|
||||
# gui.rpy:234
|
||||
# gui.rpy:233
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## 저장 슬롯에 사용되는 썸네일의 너비와 높이입니다."
|
||||
|
||||
# gui.rpy:238
|
||||
# gui.rpy:237
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## 저장 슬롯의 그리드(grid)에서 행(rows)과 열(columns)의 갯수입니다."
|
||||
|
||||
# gui.rpy:243
|
||||
# gui.rpy:242
|
||||
old "## Positioning and Spacing"
|
||||
new "## 위치와 간격"
|
||||
|
||||
# gui.rpy:245
|
||||
# gui.rpy:244
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## 이러한 변수들은 다양한 사용자 인터페이스 요소들의 위치와 간격을 제어합니다."
|
||||
|
||||
# gui.rpy:248
|
||||
# gui.rpy:247
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## 화면의 왼쪽을 기준으로 하는 네비게이션 버튼의 왼쪽 위치입니다."
|
||||
|
||||
# gui.rpy:252
|
||||
# gui.rpy:251
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## 스킵 표시기(skip indicator)의 수직 위치입니다."
|
||||
|
||||
# gui.rpy:255
|
||||
# gui.rpy:254
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## 통지(notify) 스크린의 수직 위치입니다."
|
||||
|
||||
# gui.rpy:258
|
||||
# gui.rpy:257
|
||||
old "## The spacing between menu choices."
|
||||
new "## 선택지의 메뉴 선택 간의 간격입니다."
|
||||
|
||||
# gui.rpy:261
|
||||
# gui.rpy:260
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## 메인과 게임 메뉴에서 네비게이션 섹션의 버튼들 간의 간격입니다."
|
||||
|
||||
# gui.rpy:264
|
||||
# gui.rpy:263
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## 환경 설정들 간의 간격을 제어합니다."
|
||||
|
||||
# gui.rpy:267
|
||||
# gui.rpy:266
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## 환경 설정 버튼들 사이의 간격을 제어합니다."
|
||||
|
||||
# gui.rpy:270
|
||||
# gui.rpy:269
|
||||
old "## The spacing between file page buttons."
|
||||
new "## 파일 페이지 버튼들 간의 간격입니다."
|
||||
|
||||
# gui.rpy:273
|
||||
# gui.rpy:272
|
||||
old "## The spacing between file slots."
|
||||
new "## 파일 슬롯들 간의 간격입니다."
|
||||
|
||||
# gui.rpy:277
|
||||
# gui.rpy:275
|
||||
old "## The position of the main menu text."
|
||||
new "## 메인 메뉴 글자의 위치입니다."
|
||||
|
||||
# gui.rpy:279
|
||||
old "## Frames"
|
||||
new "## 프레임들"
|
||||
|
||||
# gui.rpy:279
|
||||
# gui.rpy:281
|
||||
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
new "## 이러한 변수들은 오버레이되거나 창이 없을 때 보여지는 사용자 인터페이스 구성 요소들을 포함하는 프레임을 제어합니다."
|
||||
|
||||
# gui.rpy:282
|
||||
# gui.rpy:284
|
||||
old "## Generic frames that are introduced by player code."
|
||||
new "## 플레이어 코드에 의해 소개되는 일반 프레임."
|
||||
|
||||
# gui.rpy:285
|
||||
# gui.rpy:287
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## 프레임은 확인(confirm) 화면의 일부로 사용됩니다."
|
||||
|
||||
# gui.rpy:288
|
||||
# gui.rpy:290
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## 프레임은 스킵(skip) 화면의 일부로 사용됩니다."
|
||||
|
||||
# gui.rpy:291
|
||||
# gui.rpy:293
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## 프레임은 통지(notify) 화면의 일부로 사용됩니다."
|
||||
|
||||
# gui.rpy:294
|
||||
# gui.rpy:296
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## 프레임 배경들은 바둑판식으로 배열해야 할까요?"
|
||||
|
||||
# gui.rpy:298
|
||||
# gui.rpy:230
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## 막대, 스크롤바, 슬라이더"
|
||||
|
||||
# gui.rpy:300
|
||||
# gui.rpy:302
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## 이러한 설정은 막대와 스크롤바, 그리고 슬라이더의 보여지는 것과 크기를 제어합니다."
|
||||
|
||||
# gui.rpy:302
|
||||
# gui.rpy:304
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
|
||||
new "## 기본 GUI는 슬라이더와 세로 스크롤바만 사용합니다. 다른 모든 막대들은 창작자가 작성한 코드에서 사용됩니다."
|
||||
|
||||
# gui.rpy:305
|
||||
# gui.rpy:307
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## 수평 막대, 스크롤바, 슬라이더의 높이. 수직 막대, 스크롤바, 슬라이더의 너비."
|
||||
|
||||
# gui.rpy:311
|
||||
# gui.rpy:313
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## 막대 이미지가 바둑판식 배열돼야 하면 참(True)입니다. 선으로 채워져야 한다면 거짓(False)입니다."
|
||||
|
||||
# gui.rpy:316
|
||||
# gui.rpy:318
|
||||
old "## Horizontal borders."
|
||||
new "## 수평 테두리입니다."
|
||||
|
||||
# gui.rpy:321
|
||||
# gui.rpy:323
|
||||
old "## Vertical borders."
|
||||
new "## 수직 테두리입니다."
|
||||
|
||||
# gui.rpy:326
|
||||
# gui.rpy:328
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## GUI에서 스크롤할 수 없는 스크롤 막대로 뭘 할 수 있나요? \"hide\"로 그것들을 숨기고, None은 그것들을 보여줍니다."
|
||||
|
||||
# gui.rpy:331
|
||||
old "## History"
|
||||
new "## 다시보기"
|
||||
|
||||
# gui.rpy:333
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## 다시보기 화면은 사용자가 이미 확인한 다이얼로그를 표시합니다."
|
||||
old "## History"
|
||||
new "## 대사록"
|
||||
|
||||
# gui.rpy:335
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## 대사록 화면은 사용자가 이미 확인한 다이얼로그를 표시합니다."
|
||||
|
||||
# gui.rpy:337
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## 렌파이가 보관할 다시보기의 블록 갯수입니다."
|
||||
new "## 렌파이가 보관할 대사록의 블록 갯수입니다."
|
||||
|
||||
# gui.rpy:338
|
||||
# gui.rpy:340
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## 다시보기 화면 항목의 높이를 지정하거나 None으로 하여 높이를 성능에 맡길 수 있습니다."
|
||||
new "## 대사록 화면 항목의 높이를 지정하거나 None으로 하여 높이를 성능에 맡길 수 있습니다."
|
||||
|
||||
# gui.rpy:342
|
||||
# gui.rpy:344
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## 말하는 캐릭터의 이름을 나타내는 레이블의 위치, 너비, 그리고 정렬입니다."
|
||||
|
||||
# gui.rpy:349
|
||||
# gui.rpy:351
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## 대사 글자의 위치, 너비, 그리고 정렬입니다."
|
||||
|
||||
# gui.rpy:356
|
||||
# gui.rpy:358
|
||||
old "## NVL-Mode"
|
||||
new "## NVL-모드"
|
||||
|
||||
# gui.rpy:358
|
||||
# gui.rpy:360
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## NVL-모드 화면은 NVL-모드 캐릭터들에 의한 대화를 화면에 표시합니다."
|
||||
|
||||
# gui.rpy:360
|
||||
# gui.rpy:362
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## NVL-모드 배경 창에서 배경의 테두리입니다."
|
||||
|
||||
# gui.rpy:363
|
||||
# gui.rpy:365
|
||||
old "## The maximum number of NVL-mode entries Ren'Py will display. When more entries than this are to be show, the oldest entry will be removed."
|
||||
new "## 렌파이가 표시할 NVL-mode 항목의 최대 수입니다. 설정보다 많은 항목이 표시되면 가장 오래된 항목이 제거됩니다."
|
||||
|
||||
# gui.rpy:369
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## NVL-모드 항목의 높이입니다. 이것을 None으로 설정하면 항목들은 동적으로 높이를 조정합니다."
|
||||
|
||||
# gui.rpy:367
|
||||
# gui.rpy:373
|
||||
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
new "## gui.nvl_height 값이 None일 때 NVL-모드 항목들, 그리고 NVL-모드 항목들과 NVL-모드 메뉴간의 간의 간격입니다."
|
||||
|
||||
# gui.rpy:384
|
||||
# gui.rpy:390
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## nvl_thought 글자의 위치, 너비, 정렬(nvl_narrator 캐릭터에 의해 표시되는 글자)입니다."
|
||||
|
||||
# gui.rpy:391
|
||||
# gui.rpy:397
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## NVL 메뉴 버튼의 위치입니다."
|
||||
|
||||
# gui.rpy:403
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## 이것은 휴대전화와 태블릿에서 쉽게 터지할 수 있도록 빠른(Quick) 버튼들의 크기를 크게 합니다."
|
||||
# gui.rpy:401
|
||||
old "## Localization"
|
||||
new "## 현지화"
|
||||
|
||||
# gui.rpy:409
|
||||
# gui.rpy:403
|
||||
old "## This controls where a line break is permitted. The default is suitable for most languages. A list of available values can be found at https://www.renpy.org/doc/html/style_properties.html#style-property-language"
|
||||
new "## 줄 바꿈이 허용되는 위치를 제어합니다. 기본값은 대부분의 언어에 적합합니다. 사용 가능한 값 목록은 https://www.renpy.org/doc/html/style_properties.html#style-property-language 에서 찾을 수 있습니다."
|
||||
|
||||
# gui.rpy:411
|
||||
old "## Mobile devices"
|
||||
new "## 모바일 기기"
|
||||
|
||||
# gui.rpy:416
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## 이것은 휴대전화와 태블릿에서 쉽게 터치할 수 있도록 빠른(Quick) 버튼들의 크기를 크게 합니다."
|
||||
|
||||
# gui.rpy:422
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## 이것은 휴대전화에서 다양한 GUI 요소들의 크기와 간격을 쉽게 보일 수 있도록 변경합니다."
|
||||
|
||||
# gui.rpy:413
|
||||
# gui.rpy:426
|
||||
old "## Font sizes."
|
||||
new "## 글자 크기들."
|
||||
|
||||
# gui.rpy:421
|
||||
# gui.rpy:434
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## 텍스트박스의 위치를 조정합니다."
|
||||
|
||||
# gui.rpy:427
|
||||
# gui.rpy:440
|
||||
old "## Change the size and spacing of items in the game menu."
|
||||
new "## 게임 메뉴에서 항목들의 크기와 간격을 변경합니다."
|
||||
|
||||
# gui.rpy:436
|
||||
# gui.rpy:453
|
||||
old "## File button layout."
|
||||
new "## 파일 버튼 레이아웃."
|
||||
|
||||
# gui.rpy:440
|
||||
# gui.rpy:457
|
||||
old "## NVL-mode."
|
||||
new "## NVL-모드."
|
||||
|
||||
# gui.rpy:456
|
||||
old "## Quick buttons."
|
||||
new "## 빠른(Quick) 버튼들."
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,27 +1 @@
|
||||
|
||||
translate korean strings:
|
||||
|
||||
# _layout/classic_joystick_preferences.rpym:94
|
||||
old "Joystick Mapping"
|
||||
new "조이스틱 설정"
|
||||
|
||||
# _layout/classic_load_save.rpym:138
|
||||
old "Empty Slot."
|
||||
new "빈 슬롯."
|
||||
|
||||
# _layout/classic_load_save.rpym:170
|
||||
old "a"
|
||||
new "a"
|
||||
|
||||
# _layout/classic_load_save.rpym:179
|
||||
old "q"
|
||||
new "q"
|
||||
|
||||
# _compat/gamemenu.rpym:355
|
||||
old "Previous"
|
||||
new "뒤로"
|
||||
|
||||
# _compat/gamemenu.rpym:362
|
||||
old "Next"
|
||||
new "앞으로"
|
||||
|
||||
# This file intentionally left blank.
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
|
||||
translate korean strings:
|
||||
translate korean strings:
|
||||
|
||||
# options.rpy:1
|
||||
old "## This file contains options that can be changed to customize your game."
|
||||
@@ -34,162 +33,169 @@ translate korean strings:
|
||||
new "## 게임의 버전입니다."
|
||||
|
||||
# options.rpy:31
|
||||
old "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
|
||||
new "## 게임의 about 스크린에 배치되는 텍스트입니다. 단락 사이에 빈 줄을 넣으려면 \\n\\n를 적으십시오."
|
||||
old "## Text that is placed on the game's about screen. Place the text between the triple-quotes, and leave a blank line between paragraphs."
|
||||
new "## 게임의 about 스크린에 배치되는 텍스트입니다. 텍스트를 삼중 따옴표 사이에 배치하고 단락 사이에 빈 줄을 남겨 둡니다."
|
||||
|
||||
# options.rpy:37
|
||||
# options.rpy:38
|
||||
old "## A short name for the game used for executables and directories in the built distribution. This must be ASCII-only, and must not contain spaces, colons, or semicolons."
|
||||
new "## 배포판의 실행 파일과 디렉토리에 사용되는 게임의 약식 이름. 이것은 ASCII 전용이어야 하며 공백, 콜론 또는 세미콜론을 포함해서는 안 됩니다."
|
||||
|
||||
# options.rpy:44
|
||||
# options.rpy:45
|
||||
old "## Sounds and music"
|
||||
new "## 음악과 음향"
|
||||
|
||||
# options.rpy:46
|
||||
# options.rpy:47
|
||||
old "## These three variables control which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
new "## 이 세 가지 변수는 기본적으로 플레이어에 표시되는 믹서를 제어합니다. 이들 중 하나를 False로 설정하면 해당 믹서가 숨겨집니다."
|
||||
|
||||
# options.rpy:55
|
||||
# options.rpy:56
|
||||
old "## To allow the user to play a test sound on the sound or voice channel, uncomment a line below and use it to set a sample sound to play."
|
||||
new "## 사용자가 음향 또는 음성 채널에서 테스트 사운드를 재생할 수 있게 하려면 아래 줄의 주석을 제거하고 이를 사용하여 재생할 샘플 사운드를 설정하십시오."
|
||||
|
||||
# options.rpy:62
|
||||
# options.rpy:63
|
||||
old "## Uncomment the following line to set an audio file that will be played while the player is at the main menu. This file will continue playing into the game, until it is stopped or another file is played."
|
||||
new "## 플레이어가 주 메뉴에 있을 때 재생할 오디오 파일을 설정하려면 다음 줄의 주석 처리를 제거하십시오. 이 파일은 중지되거나 다른 파일이 재생 될 때까지 계속 재생합니다."
|
||||
|
||||
# options.rpy:69
|
||||
# options.rpy:70
|
||||
old "## Transitions"
|
||||
new "## 번역"
|
||||
|
||||
# options.rpy:71
|
||||
# options.rpy:72
|
||||
old "## These variables set transitions that are used when certain events occur. Each variable should be set to a transition, or None to indicate that no transition should be used."
|
||||
new "## 이러한 변수는 특정 이벤트가 발생할 때 사용되는 전환을 설정합니다. 각 변수는 전환으로 설정해야 하며, 전환을 사용하지 말아야 한다는 것을 나타내려면 None으로 설정해야 합니다."
|
||||
|
||||
# options.rpy:75
|
||||
# options.rpy:76
|
||||
old "## Entering or exiting the game menu."
|
||||
new "## 게임 메뉴에 진입하거나 나갑니다."
|
||||
|
||||
# options.rpy:81
|
||||
# options.rpy:82
|
||||
old "## Between screens of the game menu."
|
||||
new "## 게임 메뉴 화면 사이입니다."
|
||||
|
||||
# options.rpy:87
|
||||
old "## A transition that is used after a game has been loaded."
|
||||
new "## 게임이 로드된 후 사용되는 전환입니다."
|
||||
|
||||
# options.rpy:86
|
||||
# options.rpy:92
|
||||
old "## Used when entering the main menu after the game has ended."
|
||||
new "## 게임 종료 후 주 메뉴에 진입할 때 사용됩니다."
|
||||
|
||||
# options.rpy:91
|
||||
# options.rpy:97
|
||||
old "## A variable to set the transition used when the game starts does not exist. Instead, use a with statement after showing the initial scene."
|
||||
new "## 게임을 시작할 때 사용되는 전환을 설정하는 변수가 없습니다. 대신, 초기 장면을 표시한 후 with 문을 사용하십시오."
|
||||
|
||||
# options.rpy:96
|
||||
# options.rpy:102
|
||||
old "## Window management"
|
||||
new "## 창 관리"
|
||||
|
||||
# options.rpy:98
|
||||
# options.rpy:104
|
||||
old "## This controls when the dialogue window is displayed. If \"show\", it is always displayed. If \"hide\", it is only displayed when dialogue is present. If \"auto\", the window is hidden before scene statements and shown again once dialogue is displayed."
|
||||
new "## 이것은 대사 창이 표시됐을 때 제어합니다. 만약 \"show\"면, 그것은 상항 표시됩니다. 만약 \"hide\"면, 그것은 대사가 주어질 때만 표시됩니다. 만약 \"auto\"면, 창은 장면(scene) 문 앞에 숨겨져 대화 상자가 표시되면 다시 표시됩니다."
|
||||
|
||||
# options.rpy:103
|
||||
# options.rpy:109
|
||||
old "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
|
||||
new "## 게임이 시작된 후에는 \"window show\", \"window hide\", 그리고 \"window auto\" 문을 사용하여 변경할 수 있습니다."
|
||||
|
||||
# options.rpy:109
|
||||
# options.rpy:115
|
||||
old "## Transitions used to show and hide the dialogue window"
|
||||
new "## 대화 창을 표시하고 숨기는 데 사용되는 전환"
|
||||
|
||||
# options.rpy:115
|
||||
# options.rpy:121
|
||||
old "## Preference defaults"
|
||||
new "## 환경설정 기본값"
|
||||
|
||||
# options.rpy:117
|
||||
# options.rpy:123
|
||||
old "## Controls the default text speed. The default, 0, is infinite, while any other number is the number of characters per second to type out."
|
||||
new "## 기본 글자 속도를 제어합니다. 기본적으로, 0은 즉시이며 다른 숫자는 초당 입력 할 문자 수입니다."
|
||||
|
||||
# options.rpy:123
|
||||
# options.rpy:129
|
||||
old "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
|
||||
new "## 기본 auto-forward 지연 시간입니다. 숫자가 클수록 대기 시간이 길어지며, 0 ~ 30이 유효한 범위가 됩니다."
|
||||
|
||||
# options.rpy:129
|
||||
# options.rpy:135
|
||||
old "## Save directory"
|
||||
new "## 세이브 디렉토리"
|
||||
|
||||
# options.rpy:131
|
||||
# options.rpy:137
|
||||
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
|
||||
new "## 렌파이는 이 게임에 대한 저장 파일을 플랫폼 별로 배치합니다. 세이브 파일들은 여기에 있습니다:"
|
||||
|
||||
# options.rpy:134
|
||||
# options.rpy:140
|
||||
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
new "## 윈도우즈: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
|
||||
# options.rpy:136
|
||||
# options.rpy:142
|
||||
old "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
|
||||
new "## 매킨토시: $HOME/Library/RenPy/<config.save_directory>"
|
||||
|
||||
# options.rpy:138
|
||||
# options.rpy:144
|
||||
old "## Linux: $HOME/.renpy/<config.save_directory>"
|
||||
new "## 리눅스: $HOME/.renpy/<config.save_directory>"
|
||||
|
||||
# options.rpy:140
|
||||
# options.rpy:146
|
||||
old "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
|
||||
new "## 이것은 일반적으로 변경해서는 안 되며, 항상 표현형식이 아닌 정확한 문자열이어야 합니다."
|
||||
|
||||
# options.rpy:146
|
||||
# options.rpy:152
|
||||
old "## Icon ########################################################################'"
|
||||
new "## 아이콘 #######################################################################'"
|
||||
|
||||
# options.rpy:148
|
||||
# options.rpy:154
|
||||
old "## The icon displayed on the taskbar or dock."
|
||||
new "## 작업 표시 줄 또는 독에 표시되는 아이콘."
|
||||
|
||||
# options.rpy:153
|
||||
# options.rpy:159
|
||||
old "## Build configuration"
|
||||
new "## 빌드 구성"
|
||||
|
||||
# options.rpy:155
|
||||
# options.rpy:161
|
||||
old "## This section controls how Ren'Py turns your project into distribution files."
|
||||
new "## 이 섹션은 렌파이가 프로젝트를 배포 파일로 만드는 방법을 제어합니다."
|
||||
|
||||
# options.rpy:160
|
||||
# options.rpy:166
|
||||
old "## The following functions take file patterns. File patterns are case- insensitive, and matched against the path relative to the base directory, with and without a leading /. If multiple patterns match, the first is used."
|
||||
new "## 다음 함수는 파일 패턴을 사용합니다. 파일 패턴은 대/소문자를 구분하지 않으며, /의 유무와 관계없이 기본 디렉터리의 상대 경로와 일치합니다. 여러 패턴이 일치하면 첫 번째 패턴이 사용됩니다."
|
||||
|
||||
# options.rpy:165
|
||||
# options.rpy:171
|
||||
old "## In a pattern:"
|
||||
new "## 패턴 있음:"
|
||||
|
||||
# options.rpy:167
|
||||
# options.rpy:173
|
||||
old "## / is the directory separator."
|
||||
new "## / 는 디렉토리 구분 기호입니다."
|
||||
|
||||
# options.rpy:169
|
||||
# options.rpy:175
|
||||
old "## * matches all characters, except the directory separator."
|
||||
new "## * 는 디렉토리 구분자를 제외한 모든 문자와 일치합니다."
|
||||
|
||||
# options.rpy:171
|
||||
# options.rpy:177
|
||||
old "## ** matches all characters, including the directory separator."
|
||||
new "## ** 는 디렉토리 구분자를 포함해 모든 문자와 일치합니다."
|
||||
|
||||
# options.rpy:173
|
||||
# options.rpy:179
|
||||
old "## For example, \"*.txt\" matches txt files in the base directory, \"game/**.ogg\" matches ogg files in the game directory or any of its subdirectories, and \"**.psd\" matches psd files anywhere in the project."
|
||||
new "## 예를 들어, \"*.txt\" 는 기본 디렉토리의 txt 파일들과 일치하고, \"game/**.ogg\" 는 게임 디렉토리 또는 그 서브 디렉토리의 ogg 파일들과 일치하며, \"**.psd\" 는 프로젝트에서 모든 곳의 psd 파일들과 일치합니다."
|
||||
|
||||
# options.rpy:177
|
||||
# options.rpy:183
|
||||
old "## Classify files as None to exclude them from the built distributions."
|
||||
new "## 파일을 None으로 분류하여 배포판으로부터 제외하십시오."
|
||||
|
||||
# options.rpy:185
|
||||
# options.rpy:191
|
||||
old "## To archive files, classify them as 'archive'."
|
||||
new "## 파일을 아카이브하려면 'archive'로 분류하십시오."
|
||||
|
||||
# options.rpy:190
|
||||
# options.rpy:196
|
||||
old "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
|
||||
new "## 파일들의 매칭 문서 패턴은 맥앱(Mac App) 빌드에서 중복되므로 app 및 zip 파일에 모두 나타납니다."
|
||||
|
||||
# options.rpy:196
|
||||
# options.rpy:202
|
||||
old "## Set this to a string containing your Apple Developer ID Application to enable codesigning on the Mac. Be sure to change it to your own Apple-issued ID."
|
||||
new "## 맥(Mac)에서 코드 서명을 사용하려면 Apple Developer ID Application이 포함된 문자열로 설정하십시오. 애플(Apple)에서 발행한 ID로 변경하십시오."
|
||||
|
||||
# options.rpy:209
|
||||
old "## A Google Play license key is required to download expansion files and perform in-app purchases. It can be found on the \"Services & APIs\" page of the Google Play developer console."
|
||||
new "## 확장 파일을 다운로드하고 인앱 구매를 수행하려면 Google Play 라이센스 키가 필요합니다. Google Play 개발자 콘솔의 \"서비스 및 API\"페이지에서 확인할 수 있습니다."
|
||||
|
||||
# options.rpy:203
|
||||
# options.rpy:216
|
||||
old "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
new "## itch.io 프로젝트와 연관된 사용자 이름과 프로젝트 이름이며 슬래시로 구분됩니다."
|
||||
|
||||
|
||||
+227
-217
@@ -1,643 +1,653 @@
|
||||
|
||||
translate korean strings:
|
||||
translate korean strings:
|
||||
|
||||
# screens.rpy:9
|
||||
old "## Styles"
|
||||
new "## 스타일"
|
||||
|
||||
# screens.rpy:87
|
||||
# screens.rpy:81
|
||||
old "## In-game screens"
|
||||
new "## 게임내 스크린"
|
||||
|
||||
# screens.rpy:91
|
||||
# screens.rpy:85
|
||||
old "## Say screen"
|
||||
new "## Say 스크린"
|
||||
|
||||
# screens.rpy:93
|
||||
# screens.rpy:87
|
||||
old "## The say screen is used to display dialogue to the player. It takes two parameters, who and what, which are the name of the speaking character and the text to be displayed, respectively. (The who parameter can be None if no name is given.)"
|
||||
new "## Say 스크린은 플레이어에게 대사를 출력할 때 씁니다. 화자 who와 대사 what, 두 개의 매개변수를 받습니다. (화자 이름이 없으면 who는 None일 수 있음)"
|
||||
|
||||
# screens.rpy:98
|
||||
# screens.rpy:92
|
||||
old "## This screen must create a text displayable with id \"what\", as Ren'Py uses this to manage text display. It can also create displayables with id \"who\" and id \"window\" to apply style properties."
|
||||
new "## 이 스크린은 id \"what\"을 가진 텍스트 디스플레이어블을 생성해야 합니다. (이 디스플레이어블은 렌파이의 대사 출력에 필요합니다.) id \"who\" 와 id \"window\" 디스플레이블이 존재할 경우 관련 스타일 속성이 적용됩니다."
|
||||
|
||||
# screens.rpy:102
|
||||
# screens.rpy:96
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#say"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#say"
|
||||
|
||||
# screens.rpy:169
|
||||
# screens.rpy:114
|
||||
old "## If there's a side image, display it above the text. Do not display on the phone variant - there's no room."
|
||||
new "## 사이드 이미지가 있는 경우 글자 위에 표시합니다. 휴대폰 환경에서는 보이지 않습니다."
|
||||
|
||||
# screens.rpy:120
|
||||
old "## Make the namebox available for styling through the Character object."
|
||||
new "## Character 객체를 통해 스타일을 지정할 수 있도록 namebox를 사용할 수 있게 만듭니다."
|
||||
|
||||
# screens.rpy:164
|
||||
old "## Input screen"
|
||||
new "## Input 스크린"
|
||||
|
||||
# screens.rpy:171
|
||||
# screens.rpy:166
|
||||
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
new "## 플레이어 입력을 받는 renpy.input을 출력할 때 쓰이는 스크린입니다. prompt 매개변수를 통해 입력 지문을 표시할 수 있습니다."
|
||||
|
||||
# screens.rpy:174
|
||||
# screens.rpy:169
|
||||
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## 이 스크린은 id \"input\"을 가진 input 디스플레이어블을 생성해야 합니다."
|
||||
|
||||
# screens.rpy:177
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## http://www.renpy.org/doc/html/screen_special.html#input"
|
||||
# screens.rpy:172
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
|
||||
# screens.rpy:205
|
||||
# screens.rpy:199
|
||||
old "## Choice screen"
|
||||
new "## Choice 스크린"
|
||||
|
||||
# screens.rpy:207
|
||||
# screens.rpy:201
|
||||
old "## This screen is used to display the in-game choices presented by the menu statement. The one parameter, items, is a list of objects, each with caption and action fields."
|
||||
new "## menu 명령어로 생성된 게임내 선택지를 출력하는 스크린입니다. 한 개의 매개변수 items를 받고, 이는 선택지 내용(caption)과 선택지 결과(action)이 있는 오브젝트가 들어있는 리스트입니다."
|
||||
|
||||
# screens.rpy:211
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## http://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
# screens.rpy:205
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
|
||||
# screens.rpy:221
|
||||
# screens.rpy:215
|
||||
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## True일 경우 narrator 캐릭터를 통해 지문을 표시합니다. False일 경우 지문이 비활성화 선택지로 표시됩니다."
|
||||
|
||||
# screens.rpy:244
|
||||
# screens.rpy:238
|
||||
old "## Quick Menu screen"
|
||||
new "## Quick Menu 스크린"
|
||||
|
||||
# screens.rpy:246
|
||||
# screens.rpy:240
|
||||
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
new "## 퀵메뉴는 게임 외 메뉴 접근성을 높여주기 위해 게임 내에 표시됩니다."
|
||||
|
||||
# screens.rpy:261
|
||||
# screens.rpy:256
|
||||
old "Back"
|
||||
new "뒤로"
|
||||
new "되감기"
|
||||
|
||||
# screens.rpy:262
|
||||
# screens.rpy:257
|
||||
old "History"
|
||||
new "History"
|
||||
new "대사록"
|
||||
|
||||
# screens.rpy:263
|
||||
# screens.rpy:258
|
||||
old "Skip"
|
||||
new "스킵"
|
||||
new "넘기기"
|
||||
|
||||
# screens.rpy:264
|
||||
# screens.rpy:259
|
||||
old "Auto"
|
||||
new "자동진행"
|
||||
|
||||
# screens.rpy:265
|
||||
# screens.rpy:260
|
||||
old "Save"
|
||||
new "저장하기"
|
||||
|
||||
# screens.rpy:266
|
||||
# screens.rpy:261
|
||||
old "Q.Save"
|
||||
new "퀵세이브"
|
||||
new "Q.저장하기"
|
||||
|
||||
# screens.rpy:267
|
||||
# screens.rpy:262
|
||||
old "Q.Load"
|
||||
new "퀵로드"
|
||||
new "Q.불러오기"
|
||||
|
||||
# screens.rpy:268
|
||||
# screens.rpy:263
|
||||
old "Prefs"
|
||||
new "설정"
|
||||
|
||||
# screens.rpy:271
|
||||
# screens.rpy:266
|
||||
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
new "## 플레이어가 UI(스크린)을 일부러 숨기지 않는 한 퀵메뉴가 게임 내에 오버레이로 출력되게 합니다."
|
||||
|
||||
# screens.rpy:291
|
||||
# screens.rpy:284
|
||||
old "## Main and Game Menu Screens"
|
||||
new "## Main과 Game Menu 스크린"
|
||||
|
||||
# screens.rpy:287
|
||||
old "## Navigation screen"
|
||||
new "## Navigation 스크린"
|
||||
|
||||
# screens.rpy:293
|
||||
# screens.rpy:289
|
||||
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
new "## 이 스크린은 메인메뉴와 게임외 메뉴에 포함되어 다른 메뉴로 이동하거나 게임을 시작/종료할 수 있게 합니다."
|
||||
|
||||
# screens.rpy:308
|
||||
# screens.rpy:304
|
||||
old "Start"
|
||||
new "시작하기"
|
||||
|
||||
# screens.rpy:316
|
||||
# screens.rpy:312
|
||||
old "Load"
|
||||
new "로드"
|
||||
new "불러오기"
|
||||
|
||||
# screens.rpy:314
|
||||
old "Preferences"
|
||||
new "환경설정"
|
||||
|
||||
# screens.rpy:318
|
||||
old "Preferences"
|
||||
new "환경 설정"
|
||||
|
||||
# screens.rpy:322
|
||||
old "End Replay"
|
||||
new "리플레이 끝내기"
|
||||
|
||||
# screens.rpy:326
|
||||
# screens.rpy:322
|
||||
old "Main Menu"
|
||||
new "메인 메뉴"
|
||||
|
||||
# screens.rpy:328
|
||||
# screens.rpy:324
|
||||
old "About"
|
||||
new "렌파이란"
|
||||
new "버전정보"
|
||||
|
||||
# screens.rpy:332
|
||||
# screens.rpy:328
|
||||
old "## Help isn't necessary or relevant to mobile devices."
|
||||
new "## 도움말 메뉴는 모바일 디바이스와 맞지 않아 불필요합니다."
|
||||
|
||||
# screens.rpy:333
|
||||
# screens.rpy:329
|
||||
old "Help"
|
||||
new "도움말"
|
||||
new "조작방법"
|
||||
|
||||
# screens.rpy:335
|
||||
# screens.rpy:331
|
||||
old "## The quit button is banned on iOS and unnecessary on Android."
|
||||
new "## 종료 버튼은 iOS 규정에 어긋나고 안드로이드에는 불필요합니다."
|
||||
|
||||
# screens.rpy:336
|
||||
# screens.rpy:332
|
||||
old "Quit"
|
||||
new "끝내기"
|
||||
new "종료하기"
|
||||
|
||||
# screens.rpy:350
|
||||
# screens.rpy:346
|
||||
old "## Main Menu screen"
|
||||
new "## Main Menu 스크린"
|
||||
|
||||
# screens.rpy:352
|
||||
# screens.rpy:348
|
||||
old "## Used to display the main menu when Ren'Py starts."
|
||||
new "## 렌파이가 시작할 때 메인메뉴를 출력합니다."
|
||||
|
||||
# screens.rpy:354
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## http://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
|
||||
# screens.rpy:369
|
||||
# screens.rpy:365
|
||||
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## use 명령어로 스크린 내에 다른 스크린을 불러옵니다. 메인 메뉴 스크린의 내용물은 navigation 스크린에 있습니다."
|
||||
|
||||
# screens.rpy:413
|
||||
# screens.rpy:408
|
||||
old "## Game Menu screen"
|
||||
new "## Game Menu 스크린"
|
||||
|
||||
# screens.rpy:415
|
||||
# screens.rpy:410
|
||||
old "## This lays out the basic common structure of a game menu screen. It's called with the screen title, and displays the background, title, and navigation."
|
||||
new "## 게임 메뉴의 기본 틀입니다. 매개변수 title로 스크린 제목을 정하고, 배경, 제목, 그리고 navigation 스크린을 출력합니다."
|
||||
|
||||
# screens.rpy:418
|
||||
# screens.rpy:413
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". When this screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## scroll 매개변수는, None, \"viewport\" 혹은 \"vpgrid\" 중 하나여야 합니다. transclude 명령어를 통해 다른 스크린을 이 스크린 내부에 불러옵니다."
|
||||
|
||||
# screens.rpy:476
|
||||
# screens.rpy:473
|
||||
old "Return"
|
||||
new "돌아가기"
|
||||
|
||||
# screens.rpy:539
|
||||
# screens.rpy:536
|
||||
old "## About screen"
|
||||
new "## About 스크린"
|
||||
|
||||
# screens.rpy:541
|
||||
# screens.rpy:538
|
||||
old "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
new "## 이 스크린은 게임과 렌파이 엔진 크레딧과 저작권 정보를 표시합니다."
|
||||
|
||||
# screens.rpy:544
|
||||
# screens.rpy:541
|
||||
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
new "## 특별할 것이 없으므로 스크린을 새로 커스터마이징하여 만드는 예제이기도 합니다."
|
||||
|
||||
# screens.rpy:551
|
||||
# screens.rpy:548
|
||||
old "## This use statement includes the game_menu screen inside this one. The vbox child is then included inside the viewport inside the game_menu screen."
|
||||
new "## 이 use 명령어로 game_menu 스크린을 이 스크린 내에 불러옵니다. use 명령어 하위블럭(vbox 내용)은 game_menu 스크린 내 transclude 명령어가 있는 곳에 다시 불려집니다."
|
||||
|
||||
# screens.rpy:561
|
||||
# screens.rpy:558
|
||||
old "Version [config.version!t]\n"
|
||||
new "버젼 [config.version!t]\n"
|
||||
new "버전 [config.version!t]\n"
|
||||
|
||||
# screens.rpy:563
|
||||
# screens.rpy:560
|
||||
old "## gui.about is usually set in options.rpy."
|
||||
new "## gui.about 의 내용은 보통 options.rpy에 있습니다."
|
||||
|
||||
# screens.rpy:567
|
||||
# screens.rpy:564
|
||||
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
new "{a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only] 으로 만들어진 게임.\n\n[renpy.license!t]"
|
||||
|
||||
# screens.rpy:570
|
||||
# screens.rpy:577
|
||||
old "## This is redefined in options.rpy to add text to the about screen."
|
||||
new "## options.rpy에서 규정된 내용이 about 스크린에 추가됩니다."
|
||||
|
||||
# screens.rpy:582
|
||||
# screens.rpy:579
|
||||
old "## Load and Save screens"
|
||||
new "## Load and Save 스크린"
|
||||
new "## Load 그리고 Save 스크린"
|
||||
|
||||
# screens.rpy:584
|
||||
# screens.rpy:581
|
||||
old "## These screens are responsible for letting the player save the game and load it again. Since they share nearly everything in common, both are implemented in terms of a third screen, file_slots."
|
||||
new "## 이 스크린은 세이브/로드에 쓰입니다. 거의 동일하기 때문에, file_slots 스크린을 불러와서 씁니다."
|
||||
|
||||
# screens.rpy:588
|
||||
# screens.rpy:585
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
|
||||
|
||||
# screens.rpy:607
|
||||
# screens.rpy:604
|
||||
old "Page {}"
|
||||
new "{} 페이지"
|
||||
|
||||
# screens.rpy:607
|
||||
# screens.rpy:604
|
||||
old "Automatic saves"
|
||||
new "자동 세이브"
|
||||
|
||||
# screens.rpy:607
|
||||
# screens.rpy:604
|
||||
old "Quick saves"
|
||||
new "퀵세이브"
|
||||
|
||||
# screens.rpy:613
|
||||
# screens.rpy:610
|
||||
old "## This ensures the input will get the enter event before any of the buttons do."
|
||||
new "## input (페이지 제목을 플레이어가 수정할 수 있음)이 세이브/로드 버튼보다 먼저 엔터에 반응하도록 합니다."
|
||||
new "## input이 세이브/로드 버튼보다 먼저 엔터에 반응하도록 합니다."
|
||||
|
||||
# screens.rpy:629
|
||||
# screens.rpy:614
|
||||
old "## The page name, which can be edited by clicking on a button."
|
||||
new "## 페이지 제목을 플레이어가 수정할 수 있음."
|
||||
|
||||
# screens.rpy:626
|
||||
old "## The grid of file slots."
|
||||
new "## 파일 슬롯 그리드."
|
||||
|
||||
# screens.rpy:649
|
||||
# screens.rpy:646
|
||||
old "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
new "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
|
||||
# screens.rpy:649
|
||||
# screens.rpy:646
|
||||
old "empty slot"
|
||||
new "빈 슬롯"
|
||||
|
||||
# screens.rpy:657
|
||||
# screens.rpy:654
|
||||
old "## Buttons to access other pages."
|
||||
new "## 페이지 이동 버튼."
|
||||
|
||||
# screens.rpy:666
|
||||
# screens.rpy:663
|
||||
old "<"
|
||||
new "<"
|
||||
|
||||
# screens.rpy:668
|
||||
# screens.rpy:666
|
||||
old "{#auto_page}A"
|
||||
new "{#auto_page}자동"
|
||||
|
||||
# screens.rpy:670
|
||||
# screens.rpy:669
|
||||
old "{#quick_page}Q"
|
||||
new "{#quick_page}퀵"
|
||||
|
||||
# screens.rpy:676
|
||||
# screens.rpy:671
|
||||
old "## range(1, 10) gives the numbers from 1 to 9."
|
||||
new "## 범위(1, 10)는 1부터 9까지 숫자를 제공합니다."
|
||||
|
||||
# screens.rpy:675
|
||||
old ">"
|
||||
new ">"
|
||||
|
||||
# screens.rpy:711
|
||||
# screens.rpy:710
|
||||
old "## Preferences screen"
|
||||
new "## Preferences 스크린"
|
||||
|
||||
# screens.rpy:713
|
||||
# screens.rpy:712
|
||||
old "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
new "## Preferences 스크린에서는 각종 환경설정을 플레이어가 지정할 수 있습니다."
|
||||
|
||||
# screens.rpy:716
|
||||
# screens.rpy:715
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
|
||||
# screens.rpy:738
|
||||
# screens.rpy:732
|
||||
old "Display"
|
||||
new "화면 모드"
|
||||
|
||||
# screens.rpy:739
|
||||
# screens.rpy:733
|
||||
old "Window"
|
||||
new "창 모드"
|
||||
new "창 화면"
|
||||
|
||||
# screens.rpy:740
|
||||
# screens.rpy:734
|
||||
old "Fullscreen"
|
||||
new "전체 화면 모드"
|
||||
new "전체 화면"
|
||||
|
||||
# screens.rpy:744
|
||||
# screens.rpy:738
|
||||
old "Rollback Side"
|
||||
new "롤백 클릭 옵션"
|
||||
new "측면 되감기"
|
||||
|
||||
# screens.rpy:745
|
||||
# screens.rpy:739
|
||||
old "Disable"
|
||||
new "비활성화"
|
||||
|
||||
# screens.rpy:746
|
||||
# screens.rpy:740
|
||||
old "Left"
|
||||
new "화면 왼쪽 클릭"
|
||||
|
||||
# screens.rpy:747
|
||||
# screens.rpy:741
|
||||
old "Right"
|
||||
new "화면 오른쪽 클릭"
|
||||
|
||||
# screens.rpy:752
|
||||
# screens.rpy:746
|
||||
old "Unseen Text"
|
||||
new "읽지 않은 텍스트까지 모두 스킵"
|
||||
new "읽지 않은 지문"
|
||||
|
||||
# screens.rpy:753
|
||||
# screens.rpy:747
|
||||
old "After Choices"
|
||||
new "선택지 이후에도 스킵"
|
||||
new "선택지 이후"
|
||||
|
||||
# screens.rpy:754
|
||||
# screens.rpy:748
|
||||
old "Transitions"
|
||||
new "화면 전환 효과를 모두 스킵"
|
||||
new "화면 전환 효과"
|
||||
|
||||
# screens.rpy:756
|
||||
# screens.rpy:750
|
||||
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
new "## \"radio_pref\" 나 \"check_pref\" 를 추가하여 그 외에도 환경설정 항목을 추가할 수 있습니다."
|
||||
|
||||
# screens.rpy:767
|
||||
# screens.rpy:761
|
||||
old "Text Speed"
|
||||
new "텍스트 속도"
|
||||
|
||||
# screens.rpy:771
|
||||
# screens.rpy:765
|
||||
old "Auto-Forward Time"
|
||||
new "자동 진행 시간"
|
||||
|
||||
# screens.rpy:778
|
||||
# screens.rpy:772
|
||||
old "Music Volume"
|
||||
new "배경음악 크기"
|
||||
new "배경음 음량"
|
||||
|
||||
# screens.rpy:779
|
||||
old "Sound Volume"
|
||||
new "효과음 음량"
|
||||
|
||||
# screens.rpy:785
|
||||
old "Sound Volume"
|
||||
new "효과음 크기"
|
||||
|
||||
# screens.rpy:791
|
||||
old "Test"
|
||||
new "테스트"
|
||||
|
||||
# screens.rpy:795
|
||||
# screens.rpy:789
|
||||
old "Voice Volume"
|
||||
new "음성 크기"
|
||||
new "음성 음량"
|
||||
|
||||
# screens.rpy:806
|
||||
# screens.rpy:800
|
||||
old "Mute All"
|
||||
new "모두 음소거"
|
||||
|
||||
# screens.rpy:882
|
||||
# screens.rpy:876
|
||||
old "## History screen"
|
||||
new "## History 스크린"
|
||||
|
||||
# screens.rpy:884
|
||||
# screens.rpy:878
|
||||
old "## This is a screen that displays the dialogue history to the player. While there isn't anything special about this screen, it does have to access the dialogue history stored in _history_list."
|
||||
new "## 지난 대사록을 출력합니다. _history_list 에 저장된 대사 기록을 확인합니다."
|
||||
|
||||
# screens.rpy:888
|
||||
# screens.rpy:882
|
||||
old "## https://www.renpy.org/doc/html/history.html"
|
||||
new "## https://www.renpy.org/doc/html/history.html"
|
||||
|
||||
# screens.rpy:894
|
||||
# screens.rpy:888
|
||||
old "## Avoid predicting this screen, as it can be very large."
|
||||
new "## 이 스크린은 내용이 아주 많을 수 있으므로 prediction을 끕니다."
|
||||
|
||||
# screens.rpy:905
|
||||
# screens.rpy:899
|
||||
old "## This lays things out properly if history_height is None."
|
||||
new "## history_height 이 None일 경우 레이아웃이 틀어지지 않게 합니다."
|
||||
|
||||
# screens.rpy:914
|
||||
# screens.rpy:909
|
||||
old "## Take the color of the who text from the Character, if set."
|
||||
new "## 화자 Character에 화자 색깔이 지정되어 있으면 불러옵니다."
|
||||
|
||||
# screens.rpy:921
|
||||
# screens.rpy:918
|
||||
old "The dialogue history is empty."
|
||||
new "대사가 없습니다."
|
||||
|
||||
# screens.rpy:965
|
||||
# screens.rpy:921
|
||||
old "## This determines what tags are allowed to be displayed on the history screen."
|
||||
new "## 이것은 대사록 화면에 표시할 수 있는 태그를 결정합니다."
|
||||
|
||||
# screens.rpy:968
|
||||
old "## Help screen"
|
||||
new "## Help 스크린"
|
||||
|
||||
# screens.rpy:967
|
||||
# screens.rpy:970
|
||||
old "## A screen that gives information about key and mouse bindings. It uses other screens (keyboard_help, mouse_help, and gamepad_help) to display the actual help."
|
||||
new "## 입력장치의 기능을 설명합니다. 각 입력장치별 설정은 keyboard_help, mouse_help, gamepad_help 스크린을 각각 불러와서 출력합니다."
|
||||
|
||||
# screens.rpy:986
|
||||
# screens.rpy:989
|
||||
old "Keyboard"
|
||||
new "키보드"
|
||||
|
||||
# screens.rpy:987
|
||||
# screens.rpy:990
|
||||
old "Mouse"
|
||||
new "마우스"
|
||||
|
||||
# screens.rpy:990
|
||||
# screens.rpy:993
|
||||
old "Gamepad"
|
||||
new "게임패드"
|
||||
|
||||
# screens.rpy:1003
|
||||
# screens.rpy:1006
|
||||
old "Enter"
|
||||
new "Enter"
|
||||
new "엔터(Enter)"
|
||||
|
||||
# screens.rpy:1004
|
||||
# screens.rpy:1007
|
||||
old "Advances dialogue and activates the interface."
|
||||
new "대사 진행 및 UI (선택지 포함) 선택."
|
||||
|
||||
# screens.rpy:1007
|
||||
# screens.rpy:1010
|
||||
old "Space"
|
||||
new "Space"
|
||||
new "스페이스(Space)"
|
||||
|
||||
# screens.rpy:1008
|
||||
# screens.rpy:1011
|
||||
old "Advances dialogue without selecting choices."
|
||||
new "대사를 진행하되 선택지는 선택하지 않음."
|
||||
|
||||
# screens.rpy:1011
|
||||
# screens.rpy:1014
|
||||
old "Arrow Keys"
|
||||
new "화살표 키"
|
||||
|
||||
# screens.rpy:1012
|
||||
# screens.rpy:1015
|
||||
old "Navigate the interface."
|
||||
new "UI 이동."
|
||||
|
||||
# screens.rpy:1015
|
||||
# screens.rpy:1018
|
||||
old "Escape"
|
||||
new "Esc"
|
||||
new "이스케이프(Esc)"
|
||||
|
||||
# screens.rpy:1016
|
||||
# screens.rpy:1019
|
||||
old "Accesses the game menu."
|
||||
new "게임 메뉴 불러옴."
|
||||
|
||||
# screens.rpy:1019
|
||||
# screens.rpy:1022
|
||||
old "Ctrl"
|
||||
new "Ctrl"
|
||||
new "컨트롤(Ctrl)"
|
||||
|
||||
# screens.rpy:1020
|
||||
# screens.rpy:1023
|
||||
old "Skips dialogue while held down."
|
||||
new "누르고 있는 동안 대사를 스킵."
|
||||
|
||||
# screens.rpy:1023
|
||||
# screens.rpy:1026
|
||||
old "Tab"
|
||||
new "Tab"
|
||||
new "탭(Tab)"
|
||||
|
||||
# screens.rpy:1024
|
||||
# screens.rpy:1027
|
||||
old "Toggles dialogue skipping."
|
||||
new "대사 스킵 토글."
|
||||
|
||||
# screens.rpy:1027
|
||||
# screens.rpy:1030
|
||||
old "Page Up"
|
||||
new "Page Up"
|
||||
new "페이지 업(Page Up)"
|
||||
|
||||
# screens.rpy:1028
|
||||
# screens.rpy:1031
|
||||
old "Rolls back to earlier dialogue."
|
||||
new "이전 대사로 롤백."
|
||||
|
||||
# screens.rpy:1031
|
||||
# screens.rpy:1034
|
||||
old "Page Down"
|
||||
new "Page Down"
|
||||
new "페이지 다운(Page Down)"
|
||||
|
||||
# screens.rpy:1032
|
||||
# screens.rpy:1035
|
||||
old "Rolls forward to later dialogue."
|
||||
new "이후 대사로 롤포워드."
|
||||
|
||||
# screens.rpy:1036
|
||||
# screens.rpy:1039
|
||||
old "Hides the user interface."
|
||||
new "UI를 숨김."
|
||||
|
||||
# screens.rpy:1040
|
||||
# screens.rpy:1043
|
||||
old "Takes a screenshot."
|
||||
new "스크린샷 저장."
|
||||
|
||||
# screens.rpy:1044
|
||||
# screens.rpy:1047
|
||||
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
new "{a=https://www.renpy.org/l/voicing}대사 읽어주기 기능{/a} 토글."
|
||||
|
||||
# screens.rpy:1050
|
||||
# screens.rpy:1056
|
||||
old "Left Click"
|
||||
new "클릭"
|
||||
|
||||
# screens.rpy:1054
|
||||
# screens.rpy:1057
|
||||
old "Middle Click"
|
||||
new "가운데 버튼이나 휠버튼 클릭"
|
||||
|
||||
# screens.rpy:1058
|
||||
# screens.rpy:1061
|
||||
old "Right Click"
|
||||
new "우클릭"
|
||||
|
||||
# screens.rpy:1062
|
||||
# screens.rpy:1065
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "휠 위로\n롤백 클릭"
|
||||
|
||||
# screens.rpy:1066
|
||||
# screens.rpy:1069
|
||||
old "Mouse Wheel Down"
|
||||
new "휠 아래로"
|
||||
|
||||
# screens.rpy:1073
|
||||
# screens.rpy:1076
|
||||
old "Right Trigger\nA/Bottom Button"
|
||||
new "오른쪽 트리거(RT)\nA버튼/아래 버튼"
|
||||
|
||||
# screens.rpy:1074
|
||||
old "Advance dialogue and activates the interface."
|
||||
new "대사 진행 및 UI (선택지 포함) 선택."
|
||||
|
||||
# screens.rpy:1078
|
||||
old "Roll back to earlier dialogue."
|
||||
new "이전 대사로 롤백."
|
||||
|
||||
# screens.rpy:1081
|
||||
# screens.rpy:1084
|
||||
old "Right Shoulder"
|
||||
new "오른쪽 범퍼(RB)"
|
||||
|
||||
# screens.rpy:1082
|
||||
old "Roll forward to later dialogue."
|
||||
new "이후 대사로 롤포워드."
|
||||
|
||||
# screens.rpy:1085
|
||||
old "D-Pad, Sticks"
|
||||
new "D-Pad, 아날로그 스틱"
|
||||
|
||||
# screens.rpy:1089
|
||||
old "Start, Guide"
|
||||
new "스타스 버튼/가이드 버튼"
|
||||
|
||||
# screens.rpy:1090
|
||||
old "Access the game menu."
|
||||
new "게임 메뉴 불러옴."
|
||||
|
||||
# screens.rpy:1093
|
||||
old "Start, Guide"
|
||||
new "스타트 버튼/가이드 버튼"
|
||||
|
||||
# screens.rpy:1097
|
||||
old "Y/Top Button"
|
||||
new "Y버튼/위 버튼"
|
||||
|
||||
# screens.rpy:1096
|
||||
# screens.rpy:1100
|
||||
old "Calibrate"
|
||||
new "조정"
|
||||
|
||||
# screens.rpy:1124
|
||||
# screens.rpy:1128
|
||||
old "## Additional screens"
|
||||
new "## 그 외 스크린"
|
||||
|
||||
# screens.rpy:1128
|
||||
# screens.rpy:1132
|
||||
old "## Confirm screen"
|
||||
new "## Confirm 스크린"
|
||||
|
||||
# screens.rpy:1130
|
||||
# screens.rpy:1134
|
||||
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
|
||||
new "## 게임 입력 관련 예/아니오 질문을 플레이어에게 할 때 이 스크린을 표시합니다."
|
||||
|
||||
# screens.rpy:1133
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## http://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
|
||||
# screens.rpy:1137
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
|
||||
# screens.rpy:1141
|
||||
old "## Ensure other screens do not get input while this screen is displayed."
|
||||
new "## 이 스크린이 출력 중일 때 다른 스크린과 상호작용할 수 없게 합니다."
|
||||
|
||||
# screens.rpy:1161
|
||||
# screens.rpy:1165
|
||||
old "Yes"
|
||||
new "네"
|
||||
|
||||
# screens.rpy:1162
|
||||
# screens.rpy:1166
|
||||
old "No"
|
||||
new "아니오"
|
||||
|
||||
# screens.rpy:1164
|
||||
# screens.rpy:1168
|
||||
old "## Right-click and escape answer \"no\"."
|
||||
new "## 우클릭과 esc는 '아니오'를 입력하는 것과 같습니다."
|
||||
|
||||
# screens.rpy:1191
|
||||
# screens.rpy:1195
|
||||
old "## Skip indicator screen"
|
||||
new "## Skip indicator 스크린"
|
||||
|
||||
# screens.rpy:1193
|
||||
# screens.rpy:1197
|
||||
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
new "## Skip_indicator 스크린은 스킵 중일 때 \"스킵 중\"을 표시하기 위해 출력됩니다."
|
||||
|
||||
# screens.rpy:1196
|
||||
# screens.rpy:1200
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
|
||||
# screens.rpy:1208
|
||||
# screens.rpy:1212
|
||||
old "Skipping"
|
||||
new "스킵 중"
|
||||
new "넘기는 중"
|
||||
|
||||
# screens.rpy:1215
|
||||
# screens.rpy:1219
|
||||
old "## This transform is used to blink the arrows one after another."
|
||||
new "## 이 transform으로 화살표를 순서대로 페이드인/페이드아웃합니다."
|
||||
|
||||
# screens.rpy:1247
|
||||
# screens.rpy:1246
|
||||
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
|
||||
new "## BLACK RIGHT-POINTING SMALL TRIANGLE 글리프가 있는 글꼴을 사용해야 합니다."
|
||||
|
||||
# screens.rpy:1251
|
||||
old "## Notify screen"
|
||||
new "## Notify 스크린"
|
||||
|
||||
# screens.rpy:1249
|
||||
# screens.rpy:1253
|
||||
old "## The notify screen is used to show the player a message. (For example, when the game is quicksaved or a screenshot has been taken.)"
|
||||
new "## Notify 스크린으로 플레이어에게 메시지를 출력합니다. (예를 들어 '퀵세이브 완료'나 '스크린샷 저장 완료')"
|
||||
|
||||
# screens.rpy:1252
|
||||
# screens.rpy:1256
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
|
||||
# screens.rpy:1286
|
||||
# screens.rpy:1290
|
||||
old "## NVL screen"
|
||||
new "## NVL 스크린"
|
||||
|
||||
# screens.rpy:1288
|
||||
# screens.rpy:1292
|
||||
old "## This screen is used for NVL-mode dialogue and menus."
|
||||
new "## NVL모드 대사와 선택지를 출력합니다."
|
||||
|
||||
# screens.rpy:1290
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
new "## http://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
# screens.rpy:1294
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
|
||||
# screens.rpy:1301
|
||||
# screens.rpy:1305
|
||||
old "## Displays dialogue in either a vpgrid or the vbox."
|
||||
new "## vpgrid나 vbox 내에 대사를 출력합니다."
|
||||
|
||||
# screens.rpy:1314
|
||||
# screens.rpy:1318
|
||||
old "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
|
||||
new "## 선택지가 있을 경우, 선택지 출력. config.narrator_menu가 True일 경우 선택지가 비정상적으로 출력될 수 있습니다. (디폴트는 True입니다.)"
|
||||
|
||||
# screens.rpy:1344
|
||||
# screens.rpy:1348
|
||||
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
new "## 동시에 출력될 수 있는 NVL 대사의 최대치를 조정합니다."
|
||||
|
||||
# screens.rpy:1406
|
||||
# screens.rpy:1410
|
||||
old "## Mobile Variants"
|
||||
new "## 모바일 버젼"
|
||||
new "## 모바일 버전"
|
||||
|
||||
# screens.rpy:1413
|
||||
# screens.rpy:1417
|
||||
old "## Since a mouse may not be present, we replace the quick menu with a version that uses fewer and bigger buttons that are easier to touch."
|
||||
new "## 마우스가 없고 화면이 작을 가능성이 높으므로, 퀵메뉴 버튼의 크기를 키우고 가짓수를 줄입니다."
|
||||
|
||||
# screens.rpy:1429
|
||||
# screens.rpy:1433
|
||||
old "Menu"
|
||||
new "메뉴"
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
init python:
|
||||
translate_font("korean", "NanumGothic.ttf")
|
||||
translate_font("korean", "SourceHanSansLite.ttf")
|
||||
|
||||
translate korean python:
|
||||
gui.REGULAR_BOLD = True
|
||||
|
||||
@@ -913,7 +913,7 @@
|
||||
new "Direktori projek tidak boleh ditetapkan. Putus asa."
|
||||
|
||||
# new_project.rpy:71
|
||||
old "You will be creating an [new_project_language] language project. Change the launcher language in preferences to create a project in another language."
|
||||
old "You will be creating an [new_project_language]{#this substitution may be localized} language project. Change the launcher language in preferences to create a project in another language."
|
||||
new "Anda akan mencipta projek bahasa [new_project_language]. Tukar bahasa pelancar dalam menu keutamaan untuk mencipta projek dalam bahasa yang lain."
|
||||
|
||||
# new_project.rpy:79
|
||||
@@ -1263,4 +1263,3 @@
|
||||
# updater.rpy:201
|
||||
old "Proceed"
|
||||
new "Teruskan"
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,203 +1,227 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# _developer/developer.rpym:38
|
||||
# renpy/common/_developer/developer.rpym:38
|
||||
old "Developer Menu"
|
||||
new "Eveloperday Enumay"
|
||||
|
||||
# _developer/developer.rpym:43
|
||||
# renpy/common/_developer/developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
new "Nteractiveiay Irectorday (Day)"
|
||||
|
||||
# _developer/developer.rpym:45
|
||||
# renpy/common/_developer/developer.rpym:45
|
||||
old "Reload Game (Shift+R)"
|
||||
new "Eloadray Amegay (Hiftsay+Ray)"
|
||||
|
||||
# _developer/developer.rpym:47
|
||||
# renpy/common/_developer/developer.rpym:47
|
||||
old "Console (Shift+O)"
|
||||
new "Onsolecay (Hiftsay+Oay)"
|
||||
|
||||
# _developer/developer.rpym:49
|
||||
# renpy/common/_developer/developer.rpym:49
|
||||
old "Variable Viewer"
|
||||
new "Ariablevay Iewervay"
|
||||
|
||||
# _developer/developer.rpym:51
|
||||
# renpy/common/_developer/developer.rpym:51
|
||||
old "Image Location Picker"
|
||||
new "Mageiay Ocationlay Ickerpay"
|
||||
|
||||
# _developer/developer.rpym:53
|
||||
# renpy/common/_developer/developer.rpym:53
|
||||
old "Filename List"
|
||||
new "Ilenamefay Istlay"
|
||||
|
||||
# _developer/developer.rpym:57
|
||||
# renpy/common/_developer/developer.rpym:57
|
||||
old "Show Image Load Log (F4)"
|
||||
new "Howsay Mageiay Oadlay Oglay (4fay)"
|
||||
|
||||
# _developer/developer.rpym:60
|
||||
# renpy/common/_developer/developer.rpym:60
|
||||
old "Hide Image Load Log (F4)"
|
||||
new "Idehay Mageiay Oadlay Oglay (4fay)"
|
||||
|
||||
# _developer/developer.rpym:63
|
||||
# renpy/common/_developer/developer.rpym:63
|
||||
old "Image Attributes"
|
||||
new "Mageiay Ttributesaay"
|
||||
|
||||
# _developer/developer.rpym:90
|
||||
# renpy/common/_developer/developer.rpym:90
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes] (iddenhay)"
|
||||
|
||||
# _developer/developer.rpym:94
|
||||
# renpy/common/_developer/developer.rpym:94
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# _developer/developer.rpym:137
|
||||
# renpy/common/_developer/developer.rpym:143
|
||||
old "Nothing to inspect."
|
||||
new "Othingnay otay inspectay."
|
||||
|
||||
# _developer/developer.rpym:265
|
||||
# renpy/common/_developer/developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "Idehay eletedday"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "Howsay eletedday"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:278
|
||||
old "Return to the developer menu"
|
||||
new "Eturnray otay hetay eveloperday enumay"
|
||||
|
||||
# _developer/developer.rpym:425
|
||||
# renpy/common/_developer/developer.rpym:443
|
||||
old "Rectangle: %r"
|
||||
new "Ectangleray: %ray"
|
||||
|
||||
# _developer/developer.rpym:430
|
||||
# renpy/common/_developer/developer.rpym:448
|
||||
old "Mouse position: %r"
|
||||
new "Ousemay ositionpay: %ray"
|
||||
|
||||
# _developer/developer.rpym:435
|
||||
# renpy/common/_developer/developer.rpym:453
|
||||
old "Right-click or escape to quit."
|
||||
new "Ightray-ickclay oray escapeay otay uitqay."
|
||||
|
||||
# _developer/developer.rpym:467
|
||||
# renpy/common/_developer/developer.rpym:485
|
||||
old "Rectangle copied to clipboard."
|
||||
new "Ectangleray opiedcay otay ipboardclay."
|
||||
|
||||
# _developer/developer.rpym:470
|
||||
# renpy/common/_developer/developer.rpym:488
|
||||
old "Position copied to clipboard."
|
||||
new "Ositionpay opiedcay otay ipboardclay."
|
||||
|
||||
# _developer/developer.rpym:489
|
||||
# renpy/common/_developer/developer.rpym:506
|
||||
old "Type to filter: "
|
||||
new "Ypetay otay ilterfay: "
|
||||
|
||||
# _developer/developer.rpym:617
|
||||
# renpy/common/_developer/developer.rpym:634
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
new "Exturestay: [tex_count] ([tex_size_mb:.1f] Bmay)"
|
||||
|
||||
# _developer/developer.rpym:621
|
||||
# renpy/common/_developer/developer.rpym:638
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
new "Mageiay achecay: [cache_pct:.1f]% ([cache_size_mb:.1f] Bmay)"
|
||||
|
||||
# _developer/developer.rpym:631
|
||||
# renpy/common/_developer/developer.rpym:648
|
||||
old "✔ "
|
||||
new "✔ "
|
||||
|
||||
# _developer/developer.rpym:634
|
||||
# renpy/common/_developer/developer.rpym:651
|
||||
old "✘ "
|
||||
new "✘ "
|
||||
|
||||
# _developer/developer.rpym:639
|
||||
# renpy/common/_developer/developer.rpym:656
|
||||
old "\n{color=#cfc}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}"
|
||||
new "\n{color=#cfc}✔ redictedpay imageay (oodgay){/color}\n{color=#fcc}✘ unpredicteday imageay (adbay){/color}\n{color=#fff}Ragday otay ovemay.{/color}"
|
||||
|
||||
# _developer/inspector.rpym:38
|
||||
# renpy/common/_developer/inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
new "Isplayableday Nspectoriay"
|
||||
|
||||
# _developer/inspector.rpym:61
|
||||
# renpy/common/_developer/inspector.rpym:61
|
||||
old "Size"
|
||||
new "Izesay"
|
||||
|
||||
# _developer/inspector.rpym:65
|
||||
# renpy/common/_developer/inspector.rpym:65
|
||||
old "Style"
|
||||
new "Tylesay"
|
||||
|
||||
# _developer/inspector.rpym:71
|
||||
# renpy/common/_developer/inspector.rpym:71
|
||||
old "Location"
|
||||
new "Ocationlay"
|
||||
|
||||
# _developer/inspector.rpym:122
|
||||
# renpy/common/_developer/inspector.rpym:122
|
||||
old "Inspecting Styles of [displayable_name!q]"
|
||||
new "Nspectingiay Tylessay ofay [displayable_name!q]"
|
||||
|
||||
# _developer/inspector.rpym:139
|
||||
# renpy/common/_developer/inspector.rpym:139
|
||||
old "displayable:"
|
||||
new "isplayableday:"
|
||||
|
||||
# _developer/inspector.rpym:145
|
||||
# renpy/common/_developer/inspector.rpym:145
|
||||
old " (no properties affect the displayable)"
|
||||
new " (onay ropertiespay affectay hetay isplayableday)"
|
||||
|
||||
# _developer/inspector.rpym:147
|
||||
# renpy/common/_developer/inspector.rpym:147
|
||||
old " (default properties omitted)"
|
||||
new " (efaultday ropertiespay omitteday)"
|
||||
|
||||
# _developer/inspector.rpym:185
|
||||
# renpy/common/_developer/inspector.rpym:185
|
||||
old "<repr() failed>"
|
||||
new "<eprray() ailedfay>"
|
||||
|
||||
# 00console.rpy:255
|
||||
# renpy/common/00console.rpy:463
|
||||
old "Press <esc> to exit console. Type help for help.\n"
|
||||
new "Resspay <escay> otay exitay onsolecay. Ypetay elphay orfay elphay.\n"
|
||||
|
||||
# 00console.rpy:259
|
||||
# renpy/common/00console.rpy:467
|
||||
old "Ren'Py script enabled."
|
||||
new "Enray'Ypay criptsay enableday."
|
||||
|
||||
# 00console.rpy:261
|
||||
# renpy/common/00console.rpy:469
|
||||
old "Ren'Py script disabled."
|
||||
new "Enray'Ypay criptsay isabledday."
|
||||
|
||||
# 00console.rpy:496
|
||||
# renpy/common/00console.rpy:716
|
||||
old "help: show this help"
|
||||
new "elphay: owshay histay elphay"
|
||||
|
||||
# 00console.rpy:501
|
||||
# renpy/common/00console.rpy:721
|
||||
old "commands:\n"
|
||||
new "ommandscay:\n"
|
||||
|
||||
# 00console.rpy:511
|
||||
# renpy/common/00console.rpy:731
|
||||
old " <renpy script statement>: run the statement\n"
|
||||
new " <enpyray criptsay atementstay>: unray hetay atementstay\n"
|
||||
|
||||
# 00console.rpy:513
|
||||
# renpy/common/00console.rpy:733
|
||||
old " <python expression or statement>: run the expression or statement"
|
||||
new " <ythonpay expressionay oray atementstay>: unray hetay expressionay oray atementstay"
|
||||
|
||||
# 00console.rpy:521
|
||||
# renpy/common/00console.rpy:741
|
||||
old "clear: clear the console history"
|
||||
new "earclay: earclay hetay onsolecay istoryhay"
|
||||
|
||||
# 00console.rpy:525
|
||||
# renpy/common/00console.rpy:745
|
||||
old "exit: exit the console"
|
||||
new "exitay: exitay hetay onsolecay"
|
||||
|
||||
# 00console.rpy:533
|
||||
# renpy/common/00console.rpy:753
|
||||
old "load <slot>: loads the game from slot"
|
||||
new "oadlay <otslay>: oadslay hetay amegay omfray otslay"
|
||||
|
||||
# 00console.rpy:546
|
||||
# renpy/common/00console.rpy:766
|
||||
old "save <slot>: saves the game in slot"
|
||||
new "avesay <otslay>: avessay hetay amegay inay otslay"
|
||||
|
||||
# 00console.rpy:557
|
||||
# renpy/common/00console.rpy:777
|
||||
old "reload: reloads the game, refreshing the scripts"
|
||||
new "eloadray: eloadsray hetay amegay, efreshingray hetay criptssay"
|
||||
|
||||
# 00console.rpy:565
|
||||
# renpy/common/00console.rpy:785
|
||||
old "watch <expression>: watch a python expression"
|
||||
new "atchway <expressionay>: atchway aay ythonpay expressionay"
|
||||
|
||||
# 00console.rpy:591
|
||||
# renpy/common/00console.rpy:811
|
||||
old "unwatch <expression>: stop watching an expression"
|
||||
new "unwatchay <expressionay>: opstay atchingway anay expressionay"
|
||||
|
||||
# 00console.rpy:622
|
||||
# renpy/common/00console.rpy:842
|
||||
old "unwatchall: stop watching all expressions"
|
||||
new "unwatchallay: opstay atchingway allay expressionsay"
|
||||
|
||||
# 00console.rpy:639
|
||||
# renpy/common/00console.rpy:859
|
||||
old "jump <label>: jumps to label"
|
||||
new "umpjay <abellay>: umpsjay otay abellay"
|
||||
|
||||
# renpy/common/00console.rpy:875
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "ortshay: Hortensay hetay epresentationray ofay objectsay onay hetay onsolecay (efaultday)."
|
||||
|
||||
# renpy/common/00console.rpy:879
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "onglay: Rintpay hetay ullfay epresentationray ofay objectsay onay hetay onsolecay."
|
||||
|
||||
# renpy/common/00console.rpy:883
|
||||
old "escape: Enables escaping of unicode symbols in unicode strings."
|
||||
new "escapeay: Nableseay escapingay ofay unicodeay ymbolssay inay unicodeay ringsstay."
|
||||
|
||||
# renpy/common/00console.rpy:887
|
||||
old "unescape: Disables escaping of unicode symbols in unicode strings and print it as is (default)."
|
||||
new "unescapeay: Isablesday escapingay ofay unicodeay ymbolssay inay unicodeay ringsstay anday rintpay itay asay isay (efaultday)."
|
||||
|
||||
|
||||
@@ -1,215 +1,199 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# 00gltest.rpy:70
|
||||
# renpy/common/00gltest.rpy:66
|
||||
old "Renderer"
|
||||
new "Endererray"
|
||||
|
||||
# 00gltest.rpy:74
|
||||
# renpy/common/00gltest.rpy:70
|
||||
old "Automatically Choose"
|
||||
new "Utomaticallyaay Hoosecay"
|
||||
|
||||
# 00gltest.rpy:79
|
||||
old "Force Angle/DirectX Renderer"
|
||||
new "Orcefay Ngleaay/Irectxday Endererray"
|
||||
# renpy/common/00gltest.rpy:77
|
||||
old "Force ANGLE Renderer"
|
||||
new "Orcefay Ngleaay Endererray"
|
||||
|
||||
# 00gltest.rpy:83
|
||||
old "Force OpenGL Renderer"
|
||||
new "Orcefay Pengloay Endererray"
|
||||
# renpy/common/00gltest.rpy:81
|
||||
old "Force GL Renderer"
|
||||
new "Orcefay Lgay Endererray"
|
||||
|
||||
# 00gltest.rpy:87
|
||||
old "Force Software Renderer"
|
||||
new "Orcefay Oftwaresay Endererray"
|
||||
# renpy/common/00gltest.rpy:85
|
||||
old "Force GLES Renderer"
|
||||
new "Orcefay Lesgay Endererray"
|
||||
|
||||
# 00gltest.rpy:93
|
||||
old "NPOT"
|
||||
new "Potnay"
|
||||
# renpy/common/00gltest.rpy:90
|
||||
old "Force ANGLE2 Renderer"
|
||||
new "Orcefay Ngle2aay Endererray"
|
||||
|
||||
# 00gltest.rpy:97
|
||||
# renpy/common/00gltest.rpy:94
|
||||
old "Force GL2 Renderer"
|
||||
new "Orcefay L2gay Endererray"
|
||||
|
||||
# renpy/common/00gltest.rpy:98
|
||||
old "Force GLES2 Renderer"
|
||||
new "Orcefay Les2gay Endererray"
|
||||
|
||||
# renpy/common/00gltest.rpy:109
|
||||
old "Enable"
|
||||
new "Nableeay"
|
||||
|
||||
# 00gltest.rpy:131
|
||||
# renpy/common/00gltest.rpy:128
|
||||
old "Powersave"
|
||||
new "Owersavepay"
|
||||
|
||||
# 00gltest.rpy:145
|
||||
# renpy/common/00gltest.rpy:142
|
||||
old "Framerate"
|
||||
new "Rameratefay"
|
||||
|
||||
# 00gltest.rpy:149
|
||||
# renpy/common/00gltest.rpy:146
|
||||
old "Screen"
|
||||
new "Creensay"
|
||||
|
||||
# 00gltest.rpy:153
|
||||
# renpy/common/00gltest.rpy:150
|
||||
old "60"
|
||||
new "06ay"
|
||||
|
||||
# 00gltest.rpy:157
|
||||
# renpy/common/00gltest.rpy:154
|
||||
old "30"
|
||||
new "03ay"
|
||||
|
||||
# 00gltest.rpy:163
|
||||
# renpy/common/00gltest.rpy:160
|
||||
old "Tearing"
|
||||
new "Earingtay"
|
||||
|
||||
# 00gltest.rpy:179
|
||||
# renpy/common/00gltest.rpy:176
|
||||
old "Changes will take effect the next time this program is run."
|
||||
new "Hangescay illway aketay effectay hetay extnay imetay histay rogrampay isay unray."
|
||||
|
||||
# 00gltest.rpy:213
|
||||
# renpy/common/00gltest.rpy:208
|
||||
old "Performance Warning"
|
||||
new "Erformancepay Arningway"
|
||||
|
||||
# 00gltest.rpy:218
|
||||
# renpy/common/00gltest.rpy:213
|
||||
old "This computer is using software rendering."
|
||||
new "Histay omputercay isay usingay oftwaresay enderingray."
|
||||
|
||||
# 00gltest.rpy:220
|
||||
old "This computer is not using shaders."
|
||||
new "Histay omputercay isay otnay usingay adersshay."
|
||||
|
||||
# 00gltest.rpy:222
|
||||
old "This computer is displaying graphics slowly."
|
||||
new "Histay omputercay isay isplayingday aphicsgray owlyslay."
|
||||
|
||||
# 00gltest.rpy:224
|
||||
# renpy/common/00gltest.rpy:215
|
||||
old "This computer has a problem displaying graphics: [problem]."
|
||||
new "Histay omputercay ashay aay roblempay isplayingday aphicsgray: [problem]."
|
||||
|
||||
# 00gltest.rpy:229
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display. Updating DirectX could fix this problem."
|
||||
new "Tsiay aphicsgray riversday aymay ebay outay ofay ateday oray otnay operatingay orrectlycay. Histay ancay eadlay otay owslay oray incorrectay aphicsgray isplayday. Pdatinguay Irectxday ouldcay ixfay histay roblempay."
|
||||
|
||||
# 00gltest.rpy:231
|
||||
# renpy/common/00gltest.rpy:219
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display."
|
||||
new "Tsiay aphicsgray riversday aymay ebay outay ofay ateday oray otnay operatingay orrectlycay. Histay ancay eadlay otay owslay oray incorrectay aphicsgray isplayday."
|
||||
|
||||
# 00gltest.rpy:236
|
||||
old "Update DirectX"
|
||||
new "Pdateuay Irectxday"
|
||||
|
||||
# 00gltest.rpy:242
|
||||
# renpy/common/00gltest.rpy:223
|
||||
old "Continue, Show this warning again"
|
||||
new "Ontinuecay, Howsay histay arningway againay"
|
||||
|
||||
# 00gltest.rpy:246
|
||||
# renpy/common/00gltest.rpy:227
|
||||
old "Continue, Don't show warning again"
|
||||
new "Ontinuecay, Onday'tay owshay arningway againay"
|
||||
|
||||
# 00gltest.rpy:264
|
||||
old "Updating DirectX."
|
||||
new "Pdatinguay Irectxday."
|
||||
|
||||
# 00gltest.rpy:268
|
||||
old "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX."
|
||||
new "Irectxday ebway etupsay ashay eenbay artedstay. Tiay aymay artstay inimizedmay inay hetay askbartay. Leasepay ollowfay hetay romptspay otay installay Irectxday."
|
||||
|
||||
# 00gltest.rpy:272
|
||||
old "{b}Note:{/b} Microsoft's DirectX web setup program will, by default, install the Bing toolbar. If you do not want this toolbar, uncheck the appropriate box."
|
||||
new "{b}Otenay:{/b} Icrosoftmay'say Irectxday ebway etupsay rogrampay illway, ybay efaultday, installay hetay Ingbay oolbartay. Fiay ouyay oday otnay antway histay oolbartay, uncheckay hetay appropriateay oxbay."
|
||||
|
||||
# 00gltest.rpy:276
|
||||
old "When setup finishes, please click below to restart this program."
|
||||
new "Henway etupsay inishesfay, easeplay ickclay elowbay otay estartray histay rogrampay."
|
||||
|
||||
# 00gltest.rpy:278
|
||||
old "Restart"
|
||||
new "Estartray"
|
||||
|
||||
# 00gamepad.rpy:32
|
||||
# renpy/common/00gamepad.rpy:32
|
||||
old "Select Gamepad to Calibrate"
|
||||
new "Electsay Amepadgay otay Alibratecay"
|
||||
|
||||
# 00gamepad.rpy:35
|
||||
# renpy/common/00gamepad.rpy:35
|
||||
old "No Gamepads Available"
|
||||
new "Onay Amepadsgay Vailableaay"
|
||||
|
||||
# 00gamepad.rpy:54
|
||||
# renpy/common/00gamepad.rpy:54
|
||||
old "Calibrating [name] ([i]/[total])"
|
||||
new "Alibratingcay [name] ([i]/[total])"
|
||||
|
||||
# 00gamepad.rpy:58
|
||||
# renpy/common/00gamepad.rpy:58
|
||||
old "Press or move the [control!r] [kind]."
|
||||
new "Resspay oray ovemay hetay [control!r] [kind]."
|
||||
|
||||
# 00gamepad.rpy:66
|
||||
# renpy/common/00gamepad.rpy:66
|
||||
old "Skip (A)"
|
||||
new "Kipsay (Aay)"
|
||||
|
||||
# 00gamepad.rpy:69
|
||||
# renpy/common/00gamepad.rpy:69
|
||||
old "Back (B)"
|
||||
new "Ackbay (Bay)"
|
||||
|
||||
# _errorhandling.rpym:529
|
||||
# renpy/common/_errorhandling.rpym:540
|
||||
old "Open"
|
||||
new "Penoay"
|
||||
|
||||
# _errorhandling.rpym:531
|
||||
# renpy/common/_errorhandling.rpym:542
|
||||
old "Opens the traceback.txt file in a text editor."
|
||||
new "Pensoay hetay acebacktray.xttay ilefay inay aay exttay editoray."
|
||||
|
||||
# _errorhandling.rpym:533
|
||||
old "Copy"
|
||||
new "Opycay"
|
||||
# renpy/common/_errorhandling.rpym:544
|
||||
old "Copy BBCode"
|
||||
new "Opycay Bcodebay"
|
||||
|
||||
# _errorhandling.rpym:535
|
||||
old "Copies the traceback.txt file to the clipboard."
|
||||
new "Opiescay hetay acebacktray.xttay ilefay otay hetay ipboardclay."
|
||||
# renpy/common/_errorhandling.rpym:546
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Opiescay hetay acebacktray.xttay ilefay otay hetay ipboardclay asay Bcodebay orfay orumsfay ikelay ttpshay://emmasoftlay.enairay.usay/."
|
||||
|
||||
# _errorhandling.rpym:562
|
||||
# renpy/common/_errorhandling.rpym:548
|
||||
old "Copy Markdown"
|
||||
new "Opycay Arkdownmay"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:550
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "Opiescay hetay acebacktray.xttay ilefay otay hetay ipboardclay asay Arkdownmay orfay Iscordday."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:579
|
||||
old "An exception has occurred."
|
||||
new "Naay exceptionay ashay occurreday."
|
||||
|
||||
# _errorhandling.rpym:582
|
||||
# renpy/common/_errorhandling.rpym:602
|
||||
old "Rollback"
|
||||
new "Ollbackray"
|
||||
|
||||
# _errorhandling.rpym:584
|
||||
# renpy/common/_errorhandling.rpym:604
|
||||
old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
|
||||
new "Ttemptsaay aay ollray ackbay otay aay riorpay imetay, allowingay ouyay otay avesay oray oosechay aay ifferentday oicechay."
|
||||
|
||||
# _errorhandling.rpym:587
|
||||
# renpy/common/_errorhandling.rpym:607
|
||||
old "Ignore"
|
||||
new "Gnoreiay"
|
||||
|
||||
# _errorhandling.rpym:591
|
||||
# renpy/common/_errorhandling.rpym:611
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "Gnoresiay hetay exceptionay, allowingay ouyay otay ontinuecay."
|
||||
|
||||
# _errorhandling.rpym:593
|
||||
# renpy/common/_errorhandling.rpym:613
|
||||
old "Ignores the exception, allowing you to continue. This often leads to additional errors."
|
||||
new "Gnoresiay hetay exceptionay, allowingay ouyay otay ontinuecay. Histay oftenay eadslay otay additionalay errorsay."
|
||||
|
||||
# _errorhandling.rpym:597
|
||||
# renpy/common/_errorhandling.rpym:617
|
||||
old "Reload"
|
||||
new "Eloadray"
|
||||
|
||||
# _errorhandling.rpym:599
|
||||
# renpy/common/_errorhandling.rpym:619
|
||||
old "Reloads the game from disk, saving and restoring game state if possible."
|
||||
new "Eloadsray hetay amegay omfray iskday, avingsay anday estoringray amegay atestay ifay ossiblepay."
|
||||
|
||||
# _errorhandling.rpym:602
|
||||
# renpy/common/_errorhandling.rpym:622
|
||||
old "Console"
|
||||
new "Onsolecay"
|
||||
|
||||
# _errorhandling.rpym:604
|
||||
# renpy/common/_errorhandling.rpym:624
|
||||
old "Opens a console to allow debugging the problem."
|
||||
new "Pensoay aay onsolecay otay alloway ebuggingday hetay roblempay."
|
||||
|
||||
# _errorhandling.rpym:614
|
||||
# renpy/common/_errorhandling.rpym:637
|
||||
old "Quits the game."
|
||||
new "Uitsqay hetay amegay."
|
||||
|
||||
# _errorhandling.rpym:638
|
||||
# renpy/common/_errorhandling.rpym:658
|
||||
old "Parsing the script failed."
|
||||
new "Arsingpay hetay criptsay ailedfay."
|
||||
|
||||
# _errorhandling.rpym:664
|
||||
# renpy/common/_errorhandling.rpym:684
|
||||
old "Opens the errors.txt file in a text editor."
|
||||
new "Pensoay hetay errorsay.xttay ilefay inay aay exttay editoray."
|
||||
|
||||
# _errorhandling.rpym:668
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "Opiescay hetay errorsay.xttay ilefay otay hetay ipboardclay."
|
||||
# renpy/common/_errorhandling.rpym:688
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Opiescay hetay errorsay.xttay ilefay otay hetay ipboardclay asay Bcodebay orfay orumsfay ikelay ttpshay://emmasoftlay.enairay.usay/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:692
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "Opiescay hetay errorsay.xttay ilefay otay hetay ipboardclay asay Arkdownmay orfay Iscordday."
|
||||
|
||||
|
||||
+109
-109
@@ -1,435 +1,435 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# gui.rpy:2
|
||||
# gui/game/gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## Nitializationiay"
|
||||
|
||||
# gui.rpy:5
|
||||
# gui/game/gui.rpy:5
|
||||
old "## The init offset statement causes the initialization statements in this file to run before init statements in any other file."
|
||||
new "## Hetay initay offsetay atementstay ausescay hetay initializationay atementsstay inay histay ilefay otay unray eforebay initay atementsstay inay anyay otheray ilefay."
|
||||
|
||||
# gui.rpy:9
|
||||
# gui/game/gui.rpy:9
|
||||
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
new "## Allingcay uigay.initay esetsray hetay ylesstay otay ensiblesay efaultday aluesvay, anday etssay hetay idthway anday eighthay ofay hetay amegay."
|
||||
|
||||
# gui.rpy:17
|
||||
# gui/game/gui.rpy:17
|
||||
old "## GUI Configuration Variables"
|
||||
new "## Uigay Onfigurationcay Ariablesvay"
|
||||
|
||||
# gui.rpy:21
|
||||
# gui/game/gui.rpy:21
|
||||
old "## Colors"
|
||||
new "## Olorscay"
|
||||
|
||||
# gui.rpy:23
|
||||
# gui/game/gui.rpy:23
|
||||
old "## The colors of text in the interface."
|
||||
new "## Hetay olorscay ofay exttay inay hetay interfaceay."
|
||||
|
||||
# gui.rpy:25
|
||||
# gui/game/gui.rpy:25
|
||||
old "## An accent color used throughout the interface to label and highlight text."
|
||||
new "## Naay accentay olorcay useday hroughouttay hetay interfaceay otay abellay anday ighlighthay exttay."
|
||||
|
||||
# gui.rpy:29
|
||||
# gui/game/gui.rpy:29
|
||||
old "## The color used for a text button when it is neither selected nor hovered."
|
||||
new "## Hetay olorcay useday orfay aay exttay uttonbay henway itay isay eithernay electedsay ornay overedhay."
|
||||
|
||||
# gui.rpy:32
|
||||
# gui/game/gui.rpy:32
|
||||
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
new "## Hetay mallsay olorcay isay useday orfay mallsay exttay, hichway eedsnay otay ebay ighterbray/arkerday otay achieveay hetay amesay effectay."
|
||||
|
||||
# gui.rpy:36
|
||||
# gui/game/gui.rpy:36
|
||||
old "## The color that is used for buttons and bars that are hovered."
|
||||
new "## Hetay olorcay hattay isay useday orfay uttonsbay anday arsbay hattay areay overedhay."
|
||||
|
||||
# gui.rpy:39
|
||||
# gui/game/gui.rpy:39
|
||||
old "## The color used for a text button when it is selected but not focused. A button is selected if it is the current screen or preference value."
|
||||
new "## Hetay olorcay useday orfay aay exttay uttonbay henway itay isay electedsay utbay otnay ocusedfay. Aay uttonbay isay electedsay ifay itay isay hetay urrentcay creensay oray referencepay aluevay."
|
||||
|
||||
# gui.rpy:43
|
||||
# gui/game/gui.rpy:43
|
||||
old "## The color used for a text button when it cannot be selected."
|
||||
new "## Hetay olorcay useday orfay aay exttay uttonbay henway itay annotcay ebay electedsay."
|
||||
|
||||
# gui.rpy:46
|
||||
# gui/game/gui.rpy:46
|
||||
old "## Colors used for the portions of bars that are not filled in. These are not used directly, but are used when re-generating bar image files."
|
||||
new "## Olorscay useday orfay hetay ortionspay ofay arsbay hattay areay otnay illedfay inay. Hesetay areay otnay useday irectlyday, utbay areay useday henway eray-eneratinggay arbay imageay ilesfay."
|
||||
|
||||
# gui.rpy:51
|
||||
# gui/game/gui.rpy:51
|
||||
old "## The colors used for dialogue and menu choice text."
|
||||
new "## Hetay olorscay useday orfay ialogueday anday enumay oicechay exttay."
|
||||
|
||||
# gui.rpy:56
|
||||
# gui/game/gui.rpy:56
|
||||
old "## Fonts and Font Sizes"
|
||||
new "## Ontsfay anday Ontfay Izessay"
|
||||
|
||||
# gui.rpy:58
|
||||
# gui/game/gui.rpy:58
|
||||
old "## The font used for in-game text."
|
||||
new "## Hetay ontfay useday orfay inay-amegay exttay."
|
||||
|
||||
# gui.rpy:61
|
||||
# gui/game/gui.rpy:61
|
||||
old "## The font used for character names."
|
||||
new "## Hetay ontfay useday orfay aracterchay amesnay."
|
||||
|
||||
# gui.rpy:64
|
||||
# gui/game/gui.rpy:64
|
||||
old "## The font used for out-of-game text."
|
||||
new "## Hetay ontfay useday orfay outay-ofay-amegay exttay."
|
||||
|
||||
# gui.rpy:67
|
||||
# gui/game/gui.rpy:67
|
||||
old "## The size of normal dialogue text."
|
||||
new "## Hetay izesay ofay ormalnay ialogueday exttay."
|
||||
|
||||
# gui.rpy:70
|
||||
# gui/game/gui.rpy:70
|
||||
old "## The size of character names."
|
||||
new "## Hetay izesay ofay aracterchay amesnay."
|
||||
|
||||
# gui.rpy:73
|
||||
# gui/game/gui.rpy:73
|
||||
old "## The size of text in the game's user interface."
|
||||
new "## Hetay izesay ofay exttay inay hetay amegay'say useray interfaceay."
|
||||
|
||||
# gui.rpy:76
|
||||
# gui/game/gui.rpy:76
|
||||
old "## The size of labels in the game's user interface."
|
||||
new "## Hetay izesay ofay abelslay inay hetay amegay'say useray interfaceay."
|
||||
|
||||
# gui.rpy:79
|
||||
# gui/game/gui.rpy:79
|
||||
old "## The size of text on the notify screen."
|
||||
new "## Hetay izesay ofay exttay onay hetay otifynay creensay."
|
||||
|
||||
# gui.rpy:82
|
||||
# gui/game/gui.rpy:82
|
||||
old "## The size of the game's title."
|
||||
new "## Hetay izesay ofay hetay amegay'say itletay."
|
||||
|
||||
# gui.rpy:86
|
||||
# gui/game/gui.rpy:86
|
||||
old "## Main and Game Menus"
|
||||
new "## Ainmay anday Amegay Enusmay"
|
||||
|
||||
# gui.rpy:88
|
||||
# gui/game/gui.rpy:88
|
||||
old "## The images used for the main and game menus."
|
||||
new "## Hetay imagesay useday orfay hetay ainmay anday amegay enusmay."
|
||||
|
||||
# gui.rpy:93
|
||||
# gui/game/gui.rpy:93
|
||||
old "## Dialogue"
|
||||
new "## Ialogueday"
|
||||
|
||||
# gui.rpy:95
|
||||
# gui/game/gui.rpy:95
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## Hesetay ariablesvay ontrolcay owhay ialogueday isay isplayedday onay hetay creensay oneay inelay atay aay imetay."
|
||||
|
||||
# gui.rpy:98
|
||||
# gui/game/gui.rpy:98
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## Hetay eighthay ofay hetay extboxtay ontainingcay ialogueday."
|
||||
|
||||
# gui.rpy:101
|
||||
# gui/game/gui.rpy:101
|
||||
old "## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is center, and 1.0 is the bottom."
|
||||
new "## Hetay acementplay ofay hetay extboxtay erticallyvay onay hetay creensay. 0ay.0ay isay hetay optay, 0ay.5ay isay entercay, anday 1ay.0ay isay hetay ottombay."
|
||||
|
||||
# gui.rpy:106
|
||||
# gui/game/gui.rpy:106
|
||||
old "## The placement of the speaking character's name, relative to the textbox. These can be a whole number of pixels from the left or top, or 0.5 to center."
|
||||
new "## Hetay acementplay ofay hetay peakingsay aracterchay'say amenay, elativeray otay hetay extboxtay. Hesetay ancay ebay aay holeway umbernay ofay ixelspay omfray hetay eftlay oray optay, oray 0ay.5ay otay entercay."
|
||||
|
||||
# gui.rpy:111
|
||||
# gui/game/gui.rpy:111
|
||||
old "## The horizontal alignment of the character's name. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## Hetay orizontalhay alignmentay ofay hetay aracterchay'say amenay. Histay ancay ebay 0ay.0ay orfay eftlay-aligneday, 0ay.5ay orfay enteredcay, anday 1ay.0ay orfay ightray-aligneday."
|
||||
|
||||
# gui.rpy:115
|
||||
# gui/game/gui.rpy:115
|
||||
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
new "## Hetay idthway, eighthay, anday ordersbay ofay hetay oxbay ontainingcay hetay aracterchay'say amenay, oray Onenay otay automaticallyay izesay itay."
|
||||
|
||||
# gui.rpy:120
|
||||
# gui/game/gui.rpy:120
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## Hetay ordersbay ofay hetay oxbay ontainingcay hetay aracterchay'say amenay, inay eftlay, optay, ightray, ottombay orderay."
|
||||
|
||||
# gui.rpy:124
|
||||
# gui/game/gui.rpy:124
|
||||
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
new "## Fiay Ruetay, hetay ackgroundbay ofay hetay ameboxnay illway ebay iledtay, ifay Alsefay, hetay ackgroundbay ifay hetay ameboxnay illway ebay caledsay."
|
||||
new "## Fiay Ruetay, hetay ackgroundbay ofay hetay ameboxnay illway ebay iledtay, ifay Alsefay, hetay ackgroundbay ofay hetay ameboxnay illway ebay caledsay."
|
||||
|
||||
# gui.rpy:129
|
||||
# gui/game/gui.rpy:129
|
||||
old "## The placement of dialogue relative to the textbox. These can be a whole number of pixels relative to the left or top side of the textbox, or 0.5 to center."
|
||||
new "## Hetay acementplay ofay ialogueday elativeray otay hetay extboxtay. Hesetay ancay ebay aay holeway umbernay ofay ixelspay elativeray otay hetay eftlay oray optay idesay ofay hetay extboxtay, oray 0ay.5ay otay entercay."
|
||||
|
||||
# gui.rpy:135
|
||||
# gui/game/gui.rpy:135
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## Hetay aximummay idthway ofay ialogueday exttay, inay ixelspay."
|
||||
|
||||
# gui.rpy:138
|
||||
# gui/game/gui.rpy:138
|
||||
old "## The horizontal alignment of the dialogue text. This can be 0.0 for left-aligned, 0.5 for centered, and 1.0 for right-aligned."
|
||||
new "## Hetay orizontalhay alignmentay ofay hetay ialogueday exttay. Histay ancay ebay 0ay.0ay orfay eftlay-aligneday, 0ay.5ay orfay enteredcay, anday 1ay.0ay orfay ightray-aligneday."
|
||||
|
||||
# gui.rpy:143
|
||||
# gui/game/gui.rpy:143
|
||||
old "## Buttons"
|
||||
new "## Uttonsbay"
|
||||
|
||||
# gui.rpy:145
|
||||
# gui/game/gui.rpy:145
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## Hesetay ariablesvay, alongay ithway hetay imageay ilesfay inay uigay/uttonbay, ontrolcay aspectsay ofay owhay uttonsbay areay isplayedday."
|
||||
|
||||
# gui.rpy:148
|
||||
# gui/game/gui.rpy:148
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## Hetay idthway anday eighthay ofay aay uttonbay, inay ixelspay. Fiay Onenay, Enray'Ypay omputescay aay izesay."
|
||||
|
||||
# gui.rpy:152
|
||||
# gui/game/gui.rpy:152
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## Hetay ordersbay onay eachay idesay ofay hetay uttonbay, inay eftlay, optay, ightray, ottombay orderay."
|
||||
|
||||
# gui.rpy:155
|
||||
# gui/game/gui.rpy:155
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## Fiay Ruetay, hetay ackgroundbay imageay illway ebay iledtay. Fiay Alsefay, hetay ackgroundbay imageay illway ebay inearlylay caledsay."
|
||||
|
||||
# gui.rpy:159
|
||||
# gui/game/gui.rpy:159
|
||||
old "## The font used by the button."
|
||||
new "## Hetay ontfay useday ybay hetay uttonbay."
|
||||
|
||||
# gui.rpy:162
|
||||
# gui/game/gui.rpy:162
|
||||
old "## The size of the text used by the button."
|
||||
new "## Hetay izesay ofay hetay exttay useday ybay hetay uttonbay."
|
||||
|
||||
# gui.rpy:165
|
||||
# gui/game/gui.rpy:165
|
||||
old "## The color of button text in various states."
|
||||
new "## Hetay olorcay ofay uttonbay exttay inay ariousvay atesstay."
|
||||
|
||||
# gui.rpy:171
|
||||
# gui/game/gui.rpy:171
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
new "## Hetay orizontalhay alignmentay ofay hetay uttonbay exttay. (0ay.0ay isay eftlay, 0ay.5ay isay entercay, 1ay.0ay isay ightray)."
|
||||
|
||||
# gui.rpy:176
|
||||
# gui/game/gui.rpy:176
|
||||
old "## These variables override settings for different kinds of buttons. Please see the gui documentation for the kinds of buttons available, and what each is used for."
|
||||
new "## Hesetay ariablesvay overrideay ettingssay orfay ifferentday indskay ofay uttonsbay. Leasepay eesay hetay uigay ocumentationday orfay hetay indskay ofay uttonsbay availableay, anday hatway eachay isay useday orfay."
|
||||
|
||||
# gui.rpy:180
|
||||
# gui/game/gui.rpy:180
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## Hesetay ustomizationscay areay useday ybay hetay efaultday interfaceay:"
|
||||
|
||||
# gui.rpy:195
|
||||
# gui/game/gui.rpy:195
|
||||
old "## You can also add your own customizations, by adding properly-named variables. For example, you can uncomment the following line to set the width of a navigation button."
|
||||
new "## Ouyay ancay alsoay adday ouryay ownay ustomizationscay, ybay addingay roperlypay-amednay ariablesvay. Orfay exampleay, ouyay ancay uncommentay hetay ollowingfay inelay otay etsay hetay idthway ofay aay avigationnay uttonbay."
|
||||
|
||||
# gui.rpy:202
|
||||
# gui/game/gui.rpy:202
|
||||
old "## Choice Buttons"
|
||||
new "## Hoicecay Uttonsbay"
|
||||
|
||||
# gui.rpy:204
|
||||
# gui/game/gui.rpy:204
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Hoicecay uttonsbay areay useday inay hetay inay-amegay enusmay."
|
||||
|
||||
# gui.rpy:217
|
||||
# gui/game/gui.rpy:218
|
||||
old "## File Slot Buttons"
|
||||
new "## Ilefay Lotsay Uttonsbay"
|
||||
|
||||
# gui.rpy:219
|
||||
# gui/game/gui.rpy:220
|
||||
old "## A file slot button is a special kind of button. It contains a thumbnail image, and text describing the contents of the save slot. A save slot uses image files in gui/button, like the other kinds of buttons."
|
||||
new "## Aay ilefay otslay uttonbay isay aay pecialsay indkay ofay uttonbay. Tiay ontainscay aay humbnailtay imageay, anday exttay escribingday hetay ontentscay ofay hetay avesay otslay. Aay avesay otslay usesay imageay ilesfay inay uigay/uttonbay, ikelay hetay otheray indskay ofay uttonsbay."
|
||||
|
||||
# gui.rpy:223
|
||||
# gui/game/gui.rpy:224
|
||||
old "## The save slot button."
|
||||
new "## Hetay avesay otslay uttonbay."
|
||||
|
||||
# gui.rpy:233
|
||||
# gui/game/gui.rpy:234
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## Hetay idthway anday eighthay ofay humbnailstay useday ybay hetay avesay otsslay."
|
||||
|
||||
# gui.rpy:237
|
||||
# gui/game/gui.rpy:238
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## Hetay umbernay ofay olumnscay anday owsray inay hetay idgray ofay avesay otsslay."
|
||||
|
||||
# gui.rpy:242
|
||||
# gui/game/gui.rpy:243
|
||||
old "## Positioning and Spacing"
|
||||
new "## Ositioningpay anday Pacingsay"
|
||||
|
||||
# gui.rpy:244
|
||||
# gui/game/gui.rpy:245
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## Hesetay ariablesvay ontrolcay hetay ositioningpay anday pacingsay ofay ariousvay useray interfaceay elementsay."
|
||||
|
||||
# gui.rpy:247
|
||||
# gui/game/gui.rpy:248
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## Hetay ositionpay ofay hetay eftlay idesay ofay hetay avigationnay uttonsbay, elativeray otay hetay eftlay idesay ofay hetay creensay."
|
||||
|
||||
# gui.rpy:251
|
||||
# gui/game/gui.rpy:252
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## Hetay erticalvay ositionpay ofay hetay kipsay indicatoray."
|
||||
|
||||
# gui.rpy:254
|
||||
# gui/game/gui.rpy:255
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## Hetay erticalvay ositionpay ofay hetay otifynay creensay."
|
||||
|
||||
# gui.rpy:257
|
||||
# gui/game/gui.rpy:258
|
||||
old "## The spacing between menu choices."
|
||||
new "## Hetay pacingsay etweenbay enumay oiceschay."
|
||||
|
||||
# gui.rpy:260
|
||||
# gui/game/gui.rpy:261
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## Uttonsbay inay hetay avigationnay ectionsay ofay hetay ainmay anday amegay enusmay."
|
||||
|
||||
# gui.rpy:263
|
||||
# gui/game/gui.rpy:264
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## Ontrolscay hetay amountay ofay pacingsay etweenbay referencespay."
|
||||
|
||||
# gui.rpy:266
|
||||
# gui/game/gui.rpy:267
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## Ontrolscay hetay amountay ofay pacingsay etweenbay referencepay uttonsbay."
|
||||
|
||||
# gui.rpy:269
|
||||
# gui/game/gui.rpy:270
|
||||
old "## The spacing between file page buttons."
|
||||
new "## Hetay pacingsay etweenbay ilefay agepay uttonsbay."
|
||||
|
||||
# gui.rpy:272
|
||||
# gui/game/gui.rpy:273
|
||||
old "## The spacing between file slots."
|
||||
new "## Hetay pacingsay etweenbay ilefay otsslay."
|
||||
|
||||
# gui.rpy:275
|
||||
# gui/game/gui.rpy:276
|
||||
old "## The position of the main menu text."
|
||||
new "## Hetay ositionpay ofay hetay ainmay enumay exttay."
|
||||
|
||||
# gui.rpy:279
|
||||
# gui/game/gui.rpy:280
|
||||
old "## Frames"
|
||||
new "## Ramesfay"
|
||||
|
||||
# gui.rpy:281
|
||||
# gui/game/gui.rpy:282
|
||||
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
new "## Hesetay ariablesvay ontrolcay hetay ooklay ofay amesfray hattay ancay ontaincay useray interfaceay omponentscay henway anay overlayay oray indowway isay otnay resentpay."
|
||||
|
||||
# gui.rpy:284
|
||||
# gui/game/gui.rpy:285
|
||||
old "## Generic frames."
|
||||
new "## Enericgay amesfray."
|
||||
|
||||
# gui.rpy:287
|
||||
# gui/game/gui.rpy:288
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## Hetay amefray hattay isay useday asay artpay ofay hetay onfirmcay creensay."
|
||||
|
||||
# gui.rpy:290
|
||||
# gui/game/gui.rpy:291
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## Hetay amefray hattay isay useday asay artpay ofay hetay kipsay creensay."
|
||||
|
||||
# gui.rpy:293
|
||||
# gui/game/gui.rpy:294
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## Hetay amefray hattay isay useday asay artpay ofay hetay otifynay creensay."
|
||||
|
||||
# gui.rpy:296
|
||||
# gui/game/gui.rpy:297
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## Houldsay amefray ackgroundsbay ebay iledtay?"
|
||||
|
||||
# gui.rpy:300
|
||||
# gui/game/gui.rpy:301
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## Arsbay, Crollbarssay, anday Liderssay"
|
||||
|
||||
# gui.rpy:302
|
||||
# gui/game/gui.rpy:303
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## Hesetay ontrolcay hetay ooklay anday izesay ofay arsbay, crollbarssay, anday idersslay."
|
||||
|
||||
# gui.rpy:304
|
||||
# gui/game/gui.rpy:305
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
new "## Hetay efaultday Uigay onlyay usesay idersslay anday erticalvay crollbarssay. Llaay ofay hetay otheray arsbay areay onlyay useday inay reatorcay-rittenway creenssay."
|
||||
|
||||
# gui.rpy:307
|
||||
# gui/game/gui.rpy:308
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## Hetay eighthay ofay orizontalhay arsbay, crollbarssay, anday idersslay. Hetay idthway ofay erticalvay arsbay, crollbarssay, anday idersslay."
|
||||
|
||||
# gui.rpy:313
|
||||
# gui/game/gui.rpy:314
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## Ruetay ifay arbay imagesay ouldshay ebay iledtay. Alsefay ifay heytay ouldshay ebay inearlylay caledsay."
|
||||
|
||||
# gui.rpy:318
|
||||
# gui/game/gui.rpy:319
|
||||
old "## Horizontal borders."
|
||||
new "## Orizontalhay ordersbay."
|
||||
|
||||
# gui.rpy:323
|
||||
# gui/game/gui.rpy:324
|
||||
old "## Vertical borders."
|
||||
new "## Erticalvay ordersbay."
|
||||
|
||||
# gui.rpy:328
|
||||
# gui/game/gui.rpy:329
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## Hatway otay oday ithway unscrollableay crollbarssay inay hetay uigay. \"idehay\" ideshay hemtay, hileway Onenay owsshay hemtay."
|
||||
|
||||
# gui.rpy:333
|
||||
# gui/game/gui.rpy:334
|
||||
old "## History"
|
||||
new "## Istoryhay"
|
||||
|
||||
# gui.rpy:335
|
||||
# gui/game/gui.rpy:336
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## Hetay istoryhay creensay isplaysday ialogueday hattay hetay ayerplay ashay alreadyay ismissedday."
|
||||
|
||||
# gui.rpy:337
|
||||
# gui/game/gui.rpy:338
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## Hetay umbernay ofay ocksblay ofay ialogueday istoryhay Enray'Ypay illway eepkay."
|
||||
|
||||
# gui.rpy:340
|
||||
# gui/game/gui.rpy:341
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## Hetay eighthay ofay aay istoryhay creensay entryay, oray Onenay otay akemay hetay eighthay ariablevay atay hetay ostcay ofay erformancepay."
|
||||
|
||||
# gui.rpy:344
|
||||
# gui/game/gui.rpy:345
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## Hetay ositionpay, idthway, anday alignmentay ofay hetay abellay ivinggay hetay amenay ofay hetay peakingsay aracterchay."
|
||||
|
||||
# gui.rpy:351
|
||||
# gui/game/gui.rpy:352
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## Hetay ositionpay, idthway, anday alignmentay ofay hetay ialogueday exttay."
|
||||
|
||||
# gui.rpy:358
|
||||
# gui/game/gui.rpy:359
|
||||
old "## NVL-Mode"
|
||||
new "## Vlnay-Odemay"
|
||||
|
||||
# gui.rpy:360
|
||||
# gui/game/gui.rpy:361
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## Hetay Vlnay-odemay creensay isplaysday hetay ialogueday pokensay ybay Vlnay-odemay aracterschay."
|
||||
|
||||
# gui.rpy:362
|
||||
# gui/game/gui.rpy:363
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## Hetay ordersbay ofay hetay ackgroundbay ofay hetay Vlnay-odemay ackgroundbay indowway."
|
||||
|
||||
# gui.rpy:365
|
||||
# gui/game/gui.rpy:366
|
||||
old "## The maximum number of NVL-mode entries Ren'Py will display. When more entries than this are to be show, the oldest entry will be removed."
|
||||
new "## Hetay aximummay umbernay ofay Vlnay-odemay entriesay Enray'Ypay illway isplayday. Henway oremay entriesay hantay histay areay otay ebay owshay, hetay oldestay entryay illway ebay emovedray."
|
||||
|
||||
# gui.rpy:369
|
||||
# gui/game/gui.rpy:370
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## Hetay eighthay ofay anay Vlnay-odemay entryay. Etsay histay otay Onenay otay avehay hetay entriesay ynamicallyday adjustay eighthay."
|
||||
|
||||
# gui.rpy:373
|
||||
# gui/game/gui.rpy:374
|
||||
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
new "## Hetay pacingsay etweenbay Vlnay-odemay entriesay henway uigay.vl_heightnay isay Onenay, anday etweenbay Vlnay-odemay entriesay anday anay Vlnay-odemay enumay."
|
||||
|
||||
# gui.rpy:390
|
||||
# gui/game/gui.rpy:391
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## Hetay ositionpay, idthway, anday alignmentay ofay vl_thoughtnay exttay (hetay exttay aidsay ybay hetay vl_narratornay aracterchay.)"
|
||||
|
||||
# gui.rpy:397
|
||||
# gui/game/gui.rpy:398
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## Hetay ositionpay ofay vlnay enu_buttonsmay."
|
||||
|
||||
# gui.rpy:401
|
||||
# gui/game/gui.rpy:402
|
||||
old "## Localization"
|
||||
new "## Ocalizationlay"
|
||||
|
||||
# gui.rpy:403
|
||||
# gui/game/gui.rpy:404
|
||||
old "## This controls where a line break is permitted. The default is suitable for most languages. A list of available values can be found at https://www.renpy.org/doc/html/style_properties.html#style-property-language"
|
||||
new "## Histay ontrolscay hereway aay inelay eakbray isay ermittedpay. Hetay efaultday isay uitablesay orfay ostmay anguageslay. Aay istlay ofay availableay aluesvay ancay ebay oundfay atay ttpshay://wwway.enpyray.orgay/ocday/tmlhay/yle_propertiesstay.tmlhay#ylestay-ropertypay-anguagelay"
|
||||
|
||||
# gui.rpy:411
|
||||
# gui/game/gui.rpy:412
|
||||
old "## Mobile devices"
|
||||
new "## Obilemay evicesday"
|
||||
|
||||
# gui.rpy:416
|
||||
# gui/game/gui.rpy:417
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## Histay increasesay hetay izesay ofay hetay uickqay uttonsbay otay akemay hemtay easieray otay ouchtay onay abletstay anday onesphay."
|
||||
|
||||
# gui.rpy:422
|
||||
# gui/game/gui.rpy:423
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## Histay angeschay hetay izesay anday pacingsay ofay ariousvay Uigay elementsay otay ensureay heytay areay easilyay isiblevay onay onesphay."
|
||||
|
||||
# gui.rpy:426
|
||||
# gui/game/gui.rpy:427
|
||||
old "## Font sizes."
|
||||
new "## Ontfay izessay."
|
||||
|
||||
# gui.rpy:434
|
||||
# gui/game/gui.rpy:435
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## Djustaay hetay ocationlay ofay hetay extboxtay."
|
||||
|
||||
# gui.rpy:440
|
||||
# gui/game/gui.rpy:441
|
||||
old "## Change the size and spacing of various things."
|
||||
new "## Hangecay hetay izesay anday pacingsay ofay ariousvay hingstay."
|
||||
|
||||
# gui.rpy:453
|
||||
# gui/game/gui.rpy:454
|
||||
old "## File button layout."
|
||||
new "## Ilefay uttonbay ayoutlay."
|
||||
|
||||
# gui.rpy:457
|
||||
# gui/game/gui.rpy:458
|
||||
old "## NVL-mode."
|
||||
new "## Vlnay-odemay."
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,27 +1,27 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# _layout/classic_joystick_preferences.rpym:94
|
||||
# renpy/common/_layout/classic_joystick_preferences.rpym:94
|
||||
old "Joystick Mapping"
|
||||
new "Oystickjay Appingmay"
|
||||
|
||||
# _layout/classic_load_save.rpym:138
|
||||
# renpy/common/_layout/classic_load_save.rpym:138
|
||||
old "Empty Slot."
|
||||
new "Mptyeay Lotsay."
|
||||
|
||||
# _layout/classic_load_save.rpym:170
|
||||
# renpy/common/_layout/classic_load_save.rpym:170
|
||||
old "a"
|
||||
new "aay"
|
||||
|
||||
# _layout/classic_load_save.rpym:179
|
||||
# renpy/common/_layout/classic_load_save.rpym:179
|
||||
old "q"
|
||||
new "qay"
|
||||
|
||||
# _compat/gamemenu.rpym:355
|
||||
# renpy/common/_compat/gamemenu.rpym:355
|
||||
old "Previous"
|
||||
new "Reviouspay"
|
||||
|
||||
# _compat/gamemenu.rpym:362
|
||||
# renpy/common/_compat/gamemenu.rpym:362
|
||||
old "Next"
|
||||
new "Extnay"
|
||||
|
||||
|
||||
@@ -1,203 +1,199 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# options.rpy:1
|
||||
# gui/game/options.rpy:1
|
||||
old "## This file contains options that can be changed to customize your game."
|
||||
new "## Histay ilefay ontainscay optionsay hattay ancay ebay angedchay otay ustomizecay ouryay amegay."
|
||||
|
||||
# options.rpy:4
|
||||
# gui/game/options.rpy:4
|
||||
old "## Lines beginning with two '#' marks are comments, and you shouldn't uncomment them. Lines beginning with a single '#' mark are commented-out code, and you may want to uncomment them when appropriate."
|
||||
new "## Ineslay eginningbay ithway wotay '#' arksmay areay ommentscay, anday ouyay ouldnshay'tay uncommentay hemtay. Ineslay eginningbay ithway aay inglesay '#' arkmay areay ommentedcay-outay odecay, anday ouyay aymay antway otay uncommentay hemtay henway appropriateay."
|
||||
|
||||
# options.rpy:10
|
||||
# gui/game/options.rpy:10
|
||||
old "## Basics"
|
||||
new "## Asicsbay"
|
||||
|
||||
# options.rpy:12
|
||||
# gui/game/options.rpy:12
|
||||
old "## A human-readable name of the game. This is used to set the default window title, and shows up in the interface and error reports."
|
||||
new "## Aay umanhay-eadableray amenay ofay hetay amegay. Histay isay useday otay etsay hetay efaultday indowway itletay, anday owsshay upay inay hetay interfaceay anday erroray eportsray."
|
||||
|
||||
# options.rpy:15
|
||||
# gui/game/options.rpy:15
|
||||
old "## The _() surrounding the string marks it as eligible for translation."
|
||||
new "## Hetay _ay() urroundingsay hetay ringstay arksmay itay asay eligibleay orfay anslationtray."
|
||||
|
||||
# options.rpy:17
|
||||
# gui/game/options.rpy:17
|
||||
old "Ren'Py 7 Default GUI"
|
||||
new "Enray'Ypay 7ay Efaultday Uigay"
|
||||
|
||||
# options.rpy:20
|
||||
# gui/game/options.rpy:20
|
||||
old "## Determines if the title given above is shown on the main menu screen. Set this to False to hide the title."
|
||||
new "## Eterminesday ifay hetay itletay ivengay aboveay isay ownshay onay hetay ainmay enumay creensay. Etsay histay otay Alsefay otay idehay hetay itletay."
|
||||
|
||||
# options.rpy:26
|
||||
# gui/game/options.rpy:26
|
||||
old "## The version of the game."
|
||||
new "## Hetay ersionvay ofay hetay amegay."
|
||||
|
||||
# options.rpy:31
|
||||
# gui/game/options.rpy:31
|
||||
old "## Text that is placed on the game's about screen. Place the text between the triple-quotes, and leave a blank line between paragraphs."
|
||||
new "## Exttay hattay isay acedplay onay hetay amegay'say aboutay creensay. Lacepay hetay exttay etweenbay hetay ipletray-uotesqay, anday eavelay aay ankblay inelay etweenbay aragraphspay."
|
||||
|
||||
# options.rpy:38
|
||||
# gui/game/options.rpy:38
|
||||
old "## A short name for the game used for executables and directories in the built distribution. This must be ASCII-only, and must not contain spaces, colons, or semicolons."
|
||||
new "## Aay ortshay amenay orfay hetay amegay useday orfay executablesay anday irectoriesday inay hetay uiltbay istributionday. Histay ustmay ebay Sciiaay-onlyay, anday ustmay otnay ontaincay pacessay, olonscay, oray emicolonssay."
|
||||
|
||||
# options.rpy:45
|
||||
# gui/game/options.rpy:45
|
||||
old "## Sounds and music"
|
||||
new "## Oundssay anday usicmay"
|
||||
|
||||
# options.rpy:47
|
||||
# gui/game/options.rpy:47
|
||||
old "## These three variables control which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
new "## Hesetay hreetay ariablesvay ontrolcay hichway ixersmay areay ownshay otay hetay ayerplay ybay efaultday. Ettingsay oneay ofay hesetay otay Alsefay illway idehay hetay appropriateay ixermay."
|
||||
|
||||
# options.rpy:56
|
||||
# gui/game/options.rpy:56
|
||||
old "## To allow the user to play a test sound on the sound or voice channel, uncomment a line below and use it to set a sample sound to play."
|
||||
new "## Otay alloway hetay useray otay ayplay aay esttay oundsay onay hetay oundsay oray oicevay annelchay, uncommentay aay inelay elowbay anday useay itay otay etsay aay amplesay oundsay otay ayplay."
|
||||
|
||||
# options.rpy:63
|
||||
# gui/game/options.rpy:63
|
||||
old "## Uncomment the following line to set an audio file that will be played while the player is at the main menu. This file will continue playing into the game, until it is stopped or another file is played."
|
||||
new "## Ncommentuay hetay ollowingfay inelay otay etsay anay audioay ilefay hattay illway ebay ayedplay hileway hetay ayerplay isay atay hetay ainmay enumay. Histay ilefay illway ontinuecay ayingplay intoay hetay amegay, untilay itay isay oppedstay oray anotheray ilefay isay ayedplay."
|
||||
|
||||
# options.rpy:70
|
||||
# gui/game/options.rpy:70
|
||||
old "## Transitions"
|
||||
new "## Ransitionstay"
|
||||
|
||||
# options.rpy:72
|
||||
# gui/game/options.rpy:72
|
||||
old "## These variables set transitions that are used when certain events occur. Each variable should be set to a transition, or None to indicate that no transition should be used."
|
||||
new "## Hesetay ariablesvay etsay ansitionstray hattay areay useday henway ertaincay eventsay occuray. Acheay ariablevay ouldshay ebay etsay otay aay ansitiontray, oray Onenay otay indicateay hattay onay ansitiontray ouldshay ebay useday."
|
||||
|
||||
# options.rpy:76
|
||||
# gui/game/options.rpy:76
|
||||
old "## Entering or exiting the game menu."
|
||||
new "## Nteringeay oray exitingay hetay amegay enumay."
|
||||
|
||||
# options.rpy:82
|
||||
# gui/game/options.rpy:82
|
||||
old "## Between screens of the game menu."
|
||||
new "## Etweenbay creenssay ofay hetay amegay enumay."
|
||||
|
||||
# options.rpy:87
|
||||
# gui/game/options.rpy:87
|
||||
old "## A transition that is used after a game has been loaded."
|
||||
new "## Aay ansitiontray hattay isay useday afteray aay amegay ashay eenbay oadedlay."
|
||||
|
||||
# options.rpy:92
|
||||
# gui/game/options.rpy:92
|
||||
old "## Used when entering the main menu after the game has ended."
|
||||
new "## Seduay henway enteringay hetay ainmay enumay afteray hetay amegay ashay endeday."
|
||||
|
||||
# options.rpy:97
|
||||
# gui/game/options.rpy:97
|
||||
old "## A variable to set the transition used when the game starts does not exist. Instead, use a with statement after showing the initial scene."
|
||||
new "## Aay ariablevay otay etsay hetay ansitiontray useday henway hetay amegay artsstay oesday otnay existay. Nsteadiay, useay aay ithway atementstay afteray owingshay hetay initialay cenesay."
|
||||
|
||||
# options.rpy:102
|
||||
# gui/game/options.rpy:102
|
||||
old "## Window management"
|
||||
new "## Indowway anagementmay"
|
||||
|
||||
# options.rpy:104
|
||||
# gui/game/options.rpy:104
|
||||
old "## This controls when the dialogue window is displayed. If \"show\", it is always displayed. If \"hide\", it is only displayed when dialogue is present. If \"auto\", the window is hidden before scene statements and shown again once dialogue is displayed."
|
||||
new "## Histay ontrolscay henway hetay ialogueday indowway isay isplayedday. Fiay \"owshay\", itay isay alwaysay isplayedday. Fiay \"idehay\", itay isay onlyay isplayedday henway ialogueday isay resentpay. Fiay \"autoay\", hetay indowway isay iddenhay eforebay cenesay atementsstay anday ownshay againay onceay ialogueday isay isplayedday."
|
||||
|
||||
# options.rpy:109
|
||||
# gui/game/options.rpy:109
|
||||
old "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
|
||||
new "## Fteraay hetay amegay ashay artedstay, histay ancay ebay angedchay ithway hetay \"indowway owshay\", \"indowway idehay\", anday \"indowway autoay\" atementsstay."
|
||||
|
||||
# options.rpy:115
|
||||
# gui/game/options.rpy:115
|
||||
old "## Transitions used to show and hide the dialogue window"
|
||||
new "## Ransitionstay useday otay owshay anday idehay hetay ialogueday indowway"
|
||||
|
||||
# options.rpy:121
|
||||
# gui/game/options.rpy:121
|
||||
old "## Preference defaults"
|
||||
new "## Referencepay efaultsday"
|
||||
|
||||
# options.rpy:123
|
||||
# gui/game/options.rpy:123
|
||||
old "## Controls the default text speed. The default, 0, is infinite, while any other number is the number of characters per second to type out."
|
||||
new "## Ontrolscay hetay efaultday exttay peedsay. Hetay efaultday, 0ay, isay infiniteay, hileway anyay otheray umbernay isay hetay umbernay ofay aracterschay erpay econdsay otay ypetay outay."
|
||||
|
||||
# options.rpy:129
|
||||
# gui/game/options.rpy:129
|
||||
old "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
|
||||
new "## Hetay efaultday autoay-orwardfay elayday. Argerlay umbersnay eadlay otay ongerlay aitsway, ithway 0ay otay 03ay eingbay hetay alidvay angeray."
|
||||
|
||||
# options.rpy:135
|
||||
# gui/game/options.rpy:135
|
||||
old "## Save directory"
|
||||
new "## Avesay irectoryday"
|
||||
|
||||
# options.rpy:137
|
||||
# gui/game/options.rpy:137
|
||||
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
|
||||
new "## Ontrolscay hetay atformplay-pecificsay aceplay Enray'Ypay illway aceplay hetay avesay ilesfay orfay histay amegay. Hetay avesay ilesfay illway ebay acedplay inay:"
|
||||
|
||||
# options.rpy:140
|
||||
# gui/game/options.rpy:140
|
||||
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
new "## Indowsway: %Ppdataaay\\Enpyray\\<onfigcay.ave_directorysay>"
|
||||
|
||||
# options.rpy:142
|
||||
# gui/game/options.rpy:142
|
||||
old "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
|
||||
new "## Acintoshmay: $Omehay/Ibrarylay/Enpyray/<onfigcay.ave_directorysay>"
|
||||
|
||||
# options.rpy:144
|
||||
# gui/game/options.rpy:144
|
||||
old "## Linux: $HOME/.renpy/<config.save_directory>"
|
||||
new "## Inuxlay: $Omehay/.enpyray/<onfigcay.ave_directorysay>"
|
||||
|
||||
# options.rpy:146
|
||||
# gui/game/options.rpy:146
|
||||
old "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
|
||||
new "## Histay enerallygay ouldshay otnay ebay angedchay, anday ifay itay isay, ouldshay alwaysay ebay aay iterallay ringstay, otnay anay expressionay."
|
||||
|
||||
# options.rpy:152
|
||||
# gui/game/options.rpy:152
|
||||
old "## Icon"
|
||||
new "## Coniay"
|
||||
|
||||
# options.rpy:154
|
||||
# gui/game/options.rpy:154
|
||||
old "## The icon displayed on the taskbar or dock."
|
||||
new "## Hetay iconay isplayedday onay hetay askbartay oray ockday."
|
||||
|
||||
# options.rpy:159
|
||||
# gui/game/options.rpy:159
|
||||
old "## Build configuration"
|
||||
new "## Uildbay onfigurationcay"
|
||||
|
||||
# options.rpy:161
|
||||
# gui/game/options.rpy:161
|
||||
old "## This section controls how Ren'Py turns your project into distribution files."
|
||||
new "## Histay ectionsay ontrolscay owhay Enray'Ypay urnstay ouryay rojectpay intoay istributionday ilesfay."
|
||||
|
||||
# options.rpy:166
|
||||
# gui/game/options.rpy:166
|
||||
old "## The following functions take file patterns. File patterns are case- insensitive, and matched against the path relative to the base directory, with and without a leading /. If multiple patterns match, the first is used."
|
||||
new "## Hetay ollowingfay unctionsfay aketay ilefay atternspay. Ilefay atternspay areay asecay- insensitiveay, anday atchedmay againstay hetay athpay elativeray otay hetay asebay irectoryday, ithway anday ithoutway aay eadinglay /. Fiay ultiplemay atternspay atchmay, hetay irstfay isay useday."
|
||||
|
||||
# options.rpy:171
|
||||
# gui/game/options.rpy:171
|
||||
old "## In a pattern:"
|
||||
new "## Niay aay atternpay:"
|
||||
|
||||
# options.rpy:173
|
||||
# gui/game/options.rpy:173
|
||||
old "## / is the directory separator."
|
||||
new "## / isay hetay irectoryday eparatorsay."
|
||||
|
||||
# options.rpy:175
|
||||
# gui/game/options.rpy:175
|
||||
old "## * matches all characters, except the directory separator."
|
||||
new "## * atchesmay allay aracterschay, exceptay hetay irectoryday eparatorsay."
|
||||
|
||||
# options.rpy:177
|
||||
# gui/game/options.rpy:177
|
||||
old "## ** matches all characters, including the directory separator."
|
||||
new "## ** atchesmay allay aracterschay, includingay hetay irectoryday eparatorsay."
|
||||
|
||||
# options.rpy:179
|
||||
# gui/game/options.rpy:179
|
||||
old "## For example, \"*.txt\" matches txt files in the base directory, \"game/**.ogg\" matches ogg files in the game directory or any of its subdirectories, and \"**.psd\" matches psd files anywhere in the project."
|
||||
new "## Orfay exampleay, \"*.xttay\" atchesmay xttay ilesfay inay hetay asebay irectoryday, \"amegay/**.oggay\" atchesmay oggay ilesfay inay hetay amegay irectoryday oray anyay ofay itsay ubdirectoriessay, anday \"**.sdpay\" atchesmay sdpay ilesfay anywhereay inay hetay rojectpay."
|
||||
|
||||
# options.rpy:183
|
||||
# gui/game/options.rpy:183
|
||||
old "## Classify files as None to exclude them from the built distributions."
|
||||
new "## Lassifycay ilesfay asay Onenay otay excludeay hemtay omfray hetay uiltbay istributionsday."
|
||||
|
||||
# options.rpy:191
|
||||
# gui/game/options.rpy:191
|
||||
old "## To archive files, classify them as 'archive'."
|
||||
new "## Otay archiveay ilesfay, assifyclay hemtay asay 'archiveay'."
|
||||
|
||||
# options.rpy:196
|
||||
# gui/game/options.rpy:196
|
||||
old "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
|
||||
new "## Ilesfay atchingmay ocumentationday atternspay areay uplicatedday inay aay acmay appay uildbay, osay heytay appearay inay othbay hetay appay anday hetay ipzay ilefay."
|
||||
|
||||
# options.rpy:202
|
||||
old "## Set this to a string containing your Apple Developer ID Application to enable codesigning on the Mac. Be sure to change it to your own Apple-issued ID."
|
||||
new "## Etsay histay otay aay ringstay ontainingcay ouryay Ppleaay Eveloperday Diay Pplicationaay otay enableay odesigningcay onay hetay Acmay. Ebay uresay otay angechay itay otay ouryay ownay Ppleaay-issueday Diay."
|
||||
|
||||
# options.rpy:209
|
||||
# gui/game/options.rpy:203
|
||||
old "## A Google Play license key is required to download expansion files and perform in-app purchases. It can be found on the \"Services & APIs\" page of the Google Play developer console."
|
||||
new "## Aay Ooglegay Laypay icenselay eykay isay equiredray otay ownloadday expansionay ilesfay anday erformpay inay-appay urchasespay. Tiay ancay ebay oundfay onay hetay \"Ervicessay & Pisaay\" agepay ofay hetay Ooglegay Laypay eveloperday onsolecay."
|
||||
|
||||
# options.rpy:216
|
||||
# gui/game/options.rpy:210
|
||||
old "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
new "## Hetay usernameay anday rojectpay amenay associateday ithway anay itchay.ioay rojectpay, eparatedsay ybay aay ashslay."
|
||||
|
||||
|
||||
@@ -1,675 +1,675 @@
|
||||
|
||||
translate piglatin strings:
|
||||
|
||||
# screens.rpy:9
|
||||
# gui/game/screens.rpy:9
|
||||
old "## Styles"
|
||||
new "## Tylessay"
|
||||
|
||||
# screens.rpy:81
|
||||
# gui/game/screens.rpy:81
|
||||
old "## In-game screens"
|
||||
new "## Niay-amegay creenssay"
|
||||
|
||||
# screens.rpy:85
|
||||
# gui/game/screens.rpy:85
|
||||
old "## Say screen"
|
||||
new "## Aysay creensay"
|
||||
|
||||
# screens.rpy:87
|
||||
# gui/game/screens.rpy:87
|
||||
old "## The say screen is used to display dialogue to the player. It takes two parameters, who and what, which are the name of the speaking character and the text to be displayed, respectively. (The who parameter can be None if no name is given.)"
|
||||
new "## Hetay aysay creensay isay useday otay isplayday ialogueday otay hetay ayerplay. Tiay akestay wotay arameterspay, howay anday hatway, hichway areay hetay amenay ofay hetay peakingsay aracterchay anday hetay exttay otay ebay isplayedday, espectivelyray. (Hetay howay arameterpay ancay ebay Onenay ifay onay amenay isay ivengay.)"
|
||||
|
||||
# screens.rpy:92
|
||||
# gui/game/screens.rpy:92
|
||||
old "## This screen must create a text displayable with id \"what\", as Ren'Py uses this to manage text display. It can also create displayables with id \"who\" and id \"window\" to apply style properties."
|
||||
new "## Histay creensay ustmay reatecay aay exttay isplayableday ithway iday \"hatway\", asay Enray'Ypay usesay histay otay anagemay exttay isplayday. Tiay ancay alsoay reatecay isplayablesday ithway iday \"howay\" anday iday \"indowway\" otay applyay ylestay ropertiespay."
|
||||
|
||||
# screens.rpy:96
|
||||
# gui/game/screens.rpy:96
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#say"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#aysay"
|
||||
|
||||
# screens.rpy:114
|
||||
# gui/game/screens.rpy:114
|
||||
old "## If there's a side image, display it above the text. Do not display on the phone variant - there's no room."
|
||||
new "## Fiay heretay'say aay idesay imageay, isplayday itay aboveay hetay exttay. Oday otnay isplayday onay hetay onephay ariantvay - heretay'say onay oomray."
|
||||
|
||||
# screens.rpy:120
|
||||
# gui/game/screens.rpy:120
|
||||
old "## Make the namebox available for styling through the Character object."
|
||||
new "## Akemay hetay ameboxnay availableay orfay ylingstay hroughtay hetay Haractercay objectay."
|
||||
|
||||
# screens.rpy:164
|
||||
# gui/game/screens.rpy:164
|
||||
old "## Input screen"
|
||||
new "## Nputiay creensay"
|
||||
|
||||
# screens.rpy:166
|
||||
# gui/game/screens.rpy:166
|
||||
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
new "## Histay creensay isay useday otay isplayday enpyray.inputay. Hetay romptpay arameterpay isay useday otay asspay aay exttay romptpay inay."
|
||||
|
||||
# screens.rpy:169
|
||||
# gui/game/screens.rpy:169
|
||||
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## Histay creensay ustmay reatecay anay inputay isplayableday ithway iday \"inputay\" otay acceptay hetay ariousvay inputay arameterspay."
|
||||
|
||||
# screens.rpy:172
|
||||
# gui/game/screens.rpy:172
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#inputay"
|
||||
|
||||
# screens.rpy:199
|
||||
# gui/game/screens.rpy:199
|
||||
old "## Choice screen"
|
||||
new "## Hoicecay creensay"
|
||||
|
||||
# screens.rpy:201
|
||||
# gui/game/screens.rpy:201
|
||||
old "## This screen is used to display the in-game choices presented by the menu statement. The one parameter, items, is a list of objects, each with caption and action fields."
|
||||
new "## Histay creensay isay useday otay isplayday hetay inay-amegay oiceschay resentedpay ybay hetay enumay atementstay. Hetay oneay arameterpay, itemsay, isay aay istlay ofay objectsay, eachay ithway aptioncay anday actionay ieldsfay."
|
||||
|
||||
# screens.rpy:205
|
||||
# gui/game/screens.rpy:205
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#oicechay"
|
||||
|
||||
# screens.rpy:215
|
||||
# gui/game/screens.rpy:215
|
||||
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## Henway histay isay uetray, enumay aptionscay illway ebay pokensay ybay hetay arratornay. Henway alsefay, enumay aptionscay illway ebay isplayedday asay emptyay uttonsbay."
|
||||
|
||||
# screens.rpy:238
|
||||
# gui/game/screens.rpy:238
|
||||
old "## Quick Menu screen"
|
||||
new "## Uickqay Enumay creensay"
|
||||
|
||||
# screens.rpy:240
|
||||
# gui/game/screens.rpy:240
|
||||
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
new "## Hetay uickqay enumay isay isplayedday inay-amegay otay rovidepay easyay accessay otay hetay outay-ofay-amegay enusmay."
|
||||
|
||||
# screens.rpy:245
|
||||
# gui/game/screens.rpy:245
|
||||
old "## Ensure this appears on top of other screens."
|
||||
new "## Nsureeay histay appearsay onay optay ofay otheray creenssay."
|
||||
|
||||
# screens.rpy:256
|
||||
# gui/game/screens.rpy:256
|
||||
old "Back"
|
||||
new "Ackbay"
|
||||
|
||||
# screens.rpy:257
|
||||
# gui/game/screens.rpy:257
|
||||
old "History"
|
||||
new "Istoryhay"
|
||||
|
||||
# screens.rpy:258
|
||||
# gui/game/screens.rpy:258
|
||||
old "Skip"
|
||||
new "Kipsay"
|
||||
|
||||
# screens.rpy:259
|
||||
# gui/game/screens.rpy:259
|
||||
old "Auto"
|
||||
new "Utoaay"
|
||||
|
||||
# screens.rpy:260
|
||||
# gui/game/screens.rpy:260
|
||||
old "Save"
|
||||
new "Avesay"
|
||||
|
||||
# screens.rpy:261
|
||||
# gui/game/screens.rpy:261
|
||||
old "Q.Save"
|
||||
new "Qay.Avesay"
|
||||
|
||||
# screens.rpy:262
|
||||
# gui/game/screens.rpy:262
|
||||
old "Q.Load"
|
||||
new "Qay.Oadlay"
|
||||
|
||||
# screens.rpy:263
|
||||
# gui/game/screens.rpy:263
|
||||
old "Prefs"
|
||||
new "Refspay"
|
||||
|
||||
# screens.rpy:266
|
||||
# gui/game/screens.rpy:266
|
||||
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
new "## Histay odecay ensuresay hattay hetay uick_menuqay creensay isay isplayedday inay-amegay, heneverway hetay ayerplay ashay otnay explicitlyay iddenhay hetay interfaceay."
|
||||
|
||||
# screens.rpy:284
|
||||
# gui/game/screens.rpy:284
|
||||
old "## Main and Game Menu Screens"
|
||||
new "## Ainmay anday Amegay Enumay Creenssay"
|
||||
|
||||
# screens.rpy:287
|
||||
# gui/game/screens.rpy:287
|
||||
old "## Navigation screen"
|
||||
new "## Avigationnay creensay"
|
||||
|
||||
# screens.rpy:289
|
||||
# gui/game/screens.rpy:289
|
||||
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
new "## Histay creensay isay includeday inay hetay ainmay anday amegay enusmay, anday rovidespay avigationnay otay otheray enusmay, anday otay artstay hetay amegay."
|
||||
|
||||
# screens.rpy:304
|
||||
# gui/game/screens.rpy:304
|
||||
old "Start"
|
||||
new "Tartsay"
|
||||
|
||||
# screens.rpy:312
|
||||
# gui/game/screens.rpy:312
|
||||
old "Load"
|
||||
new "Oadlay"
|
||||
|
||||
# screens.rpy:314
|
||||
# gui/game/screens.rpy:314
|
||||
old "Preferences"
|
||||
new "Referencespay"
|
||||
|
||||
# screens.rpy:318
|
||||
# gui/game/screens.rpy:318
|
||||
old "End Replay"
|
||||
new "Ndeay Eplayray"
|
||||
|
||||
# screens.rpy:322
|
||||
# gui/game/screens.rpy:322
|
||||
old "Main Menu"
|
||||
new "Ainmay Enumay"
|
||||
|
||||
# screens.rpy:324
|
||||
# gui/game/screens.rpy:324
|
||||
old "About"
|
||||
new "Boutaay"
|
||||
|
||||
# screens.rpy:328
|
||||
# gui/game/screens.rpy:328
|
||||
old "## Help isn't necessary or relevant to mobile devices."
|
||||
new "## Elphay isnay'tay ecessarynay oray elevantray otay obilemay evicesday."
|
||||
|
||||
# screens.rpy:329
|
||||
# gui/game/screens.rpy:329
|
||||
old "Help"
|
||||
new "Elphay"
|
||||
|
||||
# screens.rpy:331
|
||||
old "## The quit button is banned on iOS and unnecessary on Android."
|
||||
new "## Hetay uitqay uttonbay isay annedbay onay iOSay anday unnecessaryay onay Ndroidaay."
|
||||
# gui/game/screens.rpy:333
|
||||
old "## The quit button is banned on iOS and unnecessary on Android and Web."
|
||||
new "## Hetay uitqay uttonbay isay annedbay onay iOSay anday unnecessaryay onay Ndroidaay anday Ebway."
|
||||
|
||||
# screens.rpy:332
|
||||
# gui/game/screens.rpy:334
|
||||
old "Quit"
|
||||
new "Uitqay"
|
||||
|
||||
# screens.rpy:346
|
||||
# gui/game/screens.rpy:348
|
||||
old "## Main Menu screen"
|
||||
new "## Ainmay Enumay creensay"
|
||||
|
||||
# screens.rpy:348
|
||||
# gui/game/screens.rpy:350
|
||||
old "## Used to display the main menu when Ren'Py starts."
|
||||
new "## Seduay otay isplayday hetay ainmay enumay henway Enray'Ypay artsstay."
|
||||
|
||||
# screens.rpy:350
|
||||
# gui/game/screens.rpy:352
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#ainmay-enumay"
|
||||
|
||||
# screens.rpy:354
|
||||
# gui/game/screens.rpy:356
|
||||
old "## This ensures that any other menu screen is replaced."
|
||||
new "## Histay ensuresay hattay anyay otheray enumay creensay isay eplacedray."
|
||||
|
||||
# screens.rpy:361
|
||||
# gui/game/screens.rpy:363
|
||||
old "## This empty frame darkens the main menu."
|
||||
new "## Histay emptyay amefray arkensday hetay ainmay enumay."
|
||||
|
||||
# screens.rpy:365
|
||||
# gui/game/screens.rpy:367
|
||||
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## Hetay useay atementstay includesay anotheray creensay insideay histay oneay. Hetay actualay ontentscay ofay hetay ainmay enumay areay inay hetay avigationnay creensay."
|
||||
|
||||
# screens.rpy:408
|
||||
# gui/game/screens.rpy:410
|
||||
old "## Game Menu screen"
|
||||
new "## Amegay Enumay creensay"
|
||||
|
||||
# screens.rpy:410
|
||||
# gui/game/screens.rpy:412
|
||||
old "## This lays out the basic common structure of a game menu screen. It's called with the screen title, and displays the background, title, and navigation."
|
||||
new "## Histay ayslay outay hetay asicbay ommoncay ructurestay ofay aay amegay enumay creensay. Tiay'say alledcay ithway hetay creensay itletay, anday isplaysday hetay ackgroundbay, itletay, anday avigationnay."
|
||||
|
||||
# screens.rpy:413
|
||||
# gui/game/screens.rpy:415
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". When this screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## Hetay crollsay arameterpay ancay ebay Onenay, oray oneay ofay \"iewportvay\" oray \"pgridvay\". Henway histay creensay isay intendeday otay ebay useday ithway oneay oray oremay ildrenchay, hichway areay anscludedtray (acedplay) insideay itay."
|
||||
|
||||
# screens.rpy:431
|
||||
# gui/game/screens.rpy:433
|
||||
old "## Reserve space for the navigation section."
|
||||
new "## Eserveray pacesay orfay hetay avigationnay ectionsay."
|
||||
|
||||
# screens.rpy:473
|
||||
# gui/game/screens.rpy:475
|
||||
old "Return"
|
||||
new "Eturnray"
|
||||
|
||||
# screens.rpy:536
|
||||
# gui/game/screens.rpy:538
|
||||
old "## About screen"
|
||||
new "## Boutaay creensay"
|
||||
|
||||
# screens.rpy:538
|
||||
# gui/game/screens.rpy:540
|
||||
old "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
new "## Histay creensay ivesgay reditcay anday opyrightcay informationay aboutay hetay amegay anday Enray'Ypay."
|
||||
|
||||
# screens.rpy:541
|
||||
# gui/game/screens.rpy:543
|
||||
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
new "## Heretay'say othingnay pecialsay aboutay histay creensay, anday encehay itay alsoay ervessay asay anay exampleay ofay owhay otay akemay aay ustomcay creensay."
|
||||
|
||||
# screens.rpy:548
|
||||
# gui/game/screens.rpy:550
|
||||
old "## This use statement includes the game_menu screen inside this one. The vbox child is then included inside the viewport inside the game_menu screen."
|
||||
new "## Histay useay atementstay includesay hetay ame_menugay creensay insideay histay oneay. Hetay boxvay ildchay isay hentay includeday insideay hetay iewportvay insideay hetay ame_menugay creensay."
|
||||
|
||||
# screens.rpy:558
|
||||
# gui/game/screens.rpy:560
|
||||
old "Version [config.version!t]\n"
|
||||
new "Ersionvay [config.version!t]\n"
|
||||
|
||||
# screens.rpy:560
|
||||
# gui/game/screens.rpy:562
|
||||
old "## gui.about is usually set in options.rpy."
|
||||
new "## uigay.aboutay isay usuallyay etsay inay optionsay.pyray."
|
||||
|
||||
# screens.rpy:564
|
||||
# gui/game/screens.rpy:566
|
||||
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
new "Ademay ithway {a=https://www.renpy.org/}Enray'Ypay{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
|
||||
# screens.rpy:567
|
||||
# gui/game/screens.rpy:569
|
||||
old "## This is redefined in options.rpy to add text to the about screen."
|
||||
new "## Histay isay edefinedray inay optionsay.pyray otay adday exttay otay hetay aboutay creensay."
|
||||
|
||||
# screens.rpy:579
|
||||
# gui/game/screens.rpy:581
|
||||
old "## Load and Save screens"
|
||||
new "## Oadlay anday Avesay creenssay"
|
||||
|
||||
# screens.rpy:581
|
||||
# gui/game/screens.rpy:583
|
||||
old "## These screens are responsible for letting the player save the game and load it again. Since they share nearly everything in common, both are implemented in terms of a third screen, file_slots."
|
||||
new "## Hesetay creenssay areay esponsibleray orfay ettinglay hetay ayerplay avesay hetay amegay anday oadlay itay againay. Incesay heytay areshay earlynay everythingay inay ommoncay, othbay areay implementeday inay ermstay ofay aay hirdtay creensay, ile_slotsfay."
|
||||
|
||||
# screens.rpy:585
|
||||
# gui/game/screens.rpy:587
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#avesay ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#oadlay"
|
||||
|
||||
# screens.rpy:604
|
||||
# gui/game/screens.rpy:606
|
||||
old "Page {}"
|
||||
new "Agepay {}"
|
||||
|
||||
# screens.rpy:604
|
||||
# gui/game/screens.rpy:606
|
||||
old "Automatic saves"
|
||||
new "Utomaticaay avessay"
|
||||
|
||||
# screens.rpy:604
|
||||
# gui/game/screens.rpy:606
|
||||
old "Quick saves"
|
||||
new "Uickqay avessay"
|
||||
|
||||
# screens.rpy:610
|
||||
# gui/game/screens.rpy:612
|
||||
old "## This ensures the input will get the enter event before any of the buttons do."
|
||||
new "## Histay ensuresay hetay inputay illway etgay hetay enteray eventay eforebay anyay ofay hetay uttonsbay oday."
|
||||
|
||||
# screens.rpy:614
|
||||
# gui/game/screens.rpy:616
|
||||
old "## The page name, which can be edited by clicking on a button."
|
||||
new "## Hetay agepay amenay, hichway ancay ebay editeday ybay ickingclay onay aay uttonbay."
|
||||
|
||||
# screens.rpy:626
|
||||
# gui/game/screens.rpy:628
|
||||
old "## The grid of file slots."
|
||||
new "## Hetay idgray ofay ilefay otsslay."
|
||||
|
||||
# screens.rpy:646
|
||||
# gui/game/screens.rpy:648
|
||||
old "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
new "{#file_time}%Aay, %Bay %day %Yay, %Hay:%May"
|
||||
|
||||
# screens.rpy:646
|
||||
# gui/game/screens.rpy:648
|
||||
old "empty slot"
|
||||
new "emptyay otslay"
|
||||
|
||||
# screens.rpy:654
|
||||
# gui/game/screens.rpy:656
|
||||
old "## Buttons to access other pages."
|
||||
new "## Uttonsbay otay accessay otheray agespay."
|
||||
|
||||
# screens.rpy:663
|
||||
# gui/game/screens.rpy:665
|
||||
old "<"
|
||||
new "<"
|
||||
|
||||
# screens.rpy:666
|
||||
# gui/game/screens.rpy:668
|
||||
old "{#auto_page}A"
|
||||
new "{#auto_page}Aay"
|
||||
|
||||
# screens.rpy:669
|
||||
# gui/game/screens.rpy:671
|
||||
old "{#quick_page}Q"
|
||||
new "{#quick_page}Qay"
|
||||
|
||||
# screens.rpy:671
|
||||
# gui/game/screens.rpy:673
|
||||
old "## range(1, 10) gives the numbers from 1 to 9."
|
||||
new "## angeray(1ay, 01ay) ivesgay hetay umbersnay omfray 1ay otay 9ay."
|
||||
|
||||
# screens.rpy:675
|
||||
# gui/game/screens.rpy:677
|
||||
old ">"
|
||||
new ">"
|
||||
|
||||
# screens.rpy:710
|
||||
# gui/game/screens.rpy:712
|
||||
old "## Preferences screen"
|
||||
new "## Referencespay creensay"
|
||||
|
||||
# screens.rpy:712
|
||||
# gui/game/screens.rpy:714
|
||||
old "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
new "## Hetay referencespay creensay allowsay hetay ayerplay otay onfigurecay hetay amegay otay etterbay uitsay hemselvestay."
|
||||
|
||||
# screens.rpy:715
|
||||
# gui/game/screens.rpy:717
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#referencespay"
|
||||
|
||||
# screens.rpy:732
|
||||
# gui/game/screens.rpy:734
|
||||
old "Display"
|
||||
new "Isplayday"
|
||||
|
||||
# screens.rpy:733
|
||||
# gui/game/screens.rpy:735
|
||||
old "Window"
|
||||
new "Indowway"
|
||||
|
||||
# screens.rpy:734
|
||||
# gui/game/screens.rpy:736
|
||||
old "Fullscreen"
|
||||
new "Ullscreenfay"
|
||||
|
||||
# screens.rpy:738
|
||||
# gui/game/screens.rpy:740
|
||||
old "Rollback Side"
|
||||
new "Ollbackray Idesay"
|
||||
|
||||
# screens.rpy:739
|
||||
# gui/game/screens.rpy:741
|
||||
old "Disable"
|
||||
new "Isableday"
|
||||
|
||||
# screens.rpy:740
|
||||
# gui/game/screens.rpy:742
|
||||
old "Left"
|
||||
new "Eftlay"
|
||||
|
||||
# screens.rpy:741
|
||||
# gui/game/screens.rpy:743
|
||||
old "Right"
|
||||
new "Ightray"
|
||||
|
||||
# screens.rpy:746
|
||||
# gui/game/screens.rpy:748
|
||||
old "Unseen Text"
|
||||
new "Nseenuay Exttay"
|
||||
|
||||
# screens.rpy:747
|
||||
# gui/game/screens.rpy:749
|
||||
old "After Choices"
|
||||
new "Fteraay Hoicescay"
|
||||
|
||||
# screens.rpy:748
|
||||
# gui/game/screens.rpy:750
|
||||
old "Transitions"
|
||||
new "Ransitionstay"
|
||||
|
||||
# screens.rpy:750
|
||||
# gui/game/screens.rpy:752
|
||||
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
new "## Dditionalaay boxesvay ofay ypetay \"adio_prefray\" oray \"eck_prefchay\" ancay ebay addeday erehay, otay adday additionalay reatorcay-efinedday referencespay."
|
||||
|
||||
# screens.rpy:761
|
||||
# gui/game/screens.rpy:763
|
||||
old "Text Speed"
|
||||
new "Exttay Peedsay"
|
||||
|
||||
# screens.rpy:765
|
||||
# gui/game/screens.rpy:767
|
||||
old "Auto-Forward Time"
|
||||
new "Utoaay-Orwardfay Imetay"
|
||||
|
||||
# screens.rpy:772
|
||||
# gui/game/screens.rpy:774
|
||||
old "Music Volume"
|
||||
new "Usicmay Olumevay"
|
||||
|
||||
# screens.rpy:779
|
||||
# gui/game/screens.rpy:781
|
||||
old "Sound Volume"
|
||||
new "Oundsay Olumevay"
|
||||
|
||||
# screens.rpy:785
|
||||
# gui/game/screens.rpy:787
|
||||
old "Test"
|
||||
new "Esttay"
|
||||
|
||||
# screens.rpy:789
|
||||
# gui/game/screens.rpy:791
|
||||
old "Voice Volume"
|
||||
new "Oicevay Olumevay"
|
||||
|
||||
# screens.rpy:800
|
||||
# gui/game/screens.rpy:802
|
||||
old "Mute All"
|
||||
new "Utemay Llaay"
|
||||
|
||||
# screens.rpy:876
|
||||
# gui/game/screens.rpy:878
|
||||
old "## History screen"
|
||||
new "## Istoryhay creensay"
|
||||
|
||||
# screens.rpy:878
|
||||
# gui/game/screens.rpy:880
|
||||
old "## This is a screen that displays the dialogue history to the player. While there isn't anything special about this screen, it does have to access the dialogue history stored in _history_list."
|
||||
new "## Histay isay aay creensay hattay isplaysday hetay ialogueday istoryhay otay hetay ayerplay. Hileway heretay isnay'tay anythingay pecialsay aboutay histay creensay, itay oesday avehay otay accessay hetay ialogueday istoryhay oredstay inay history_list_ay."
|
||||
|
||||
# screens.rpy:882
|
||||
# gui/game/screens.rpy:884
|
||||
old "## https://www.renpy.org/doc/html/history.html"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/istoryhay.tmlhay"
|
||||
|
||||
# screens.rpy:888
|
||||
# gui/game/screens.rpy:890
|
||||
old "## Avoid predicting this screen, as it can be very large."
|
||||
new "## Voidaay redictingpay histay creensay, asay itay ancay ebay eryvay argelay."
|
||||
|
||||
# screens.rpy:899
|
||||
# gui/game/screens.rpy:901
|
||||
old "## This lays things out properly if history_height is None."
|
||||
new "## Histay ayslay hingstay outay roperlypay ifay istory_heighthay isay Onenay."
|
||||
|
||||
# screens.rpy:908
|
||||
# gui/game/screens.rpy:911
|
||||
old "## Take the color of the who text from the Character, if set."
|
||||
new "## Aketay hetay olorcay ofay hetay howay exttay omfray hetay Haractercay, ifay etsay."
|
||||
|
||||
# screens.rpy:916
|
||||
# gui/game/screens.rpy:920
|
||||
old "The dialogue history is empty."
|
||||
new "Hetay ialogueday istoryhay isay emptyay."
|
||||
|
||||
# screens.rpy:919
|
||||
# gui/game/screens.rpy:923
|
||||
old "## This determines what tags are allowed to be displayed on the history screen."
|
||||
new "## Histay eterminesday hatway agstay areay alloweday otay ebay isplayedday onay hetay istoryhay creensay."
|
||||
|
||||
# screens.rpy:966
|
||||
# gui/game/screens.rpy:970
|
||||
old "## Help screen"
|
||||
new "## Elphay creensay"
|
||||
|
||||
# screens.rpy:968
|
||||
# gui/game/screens.rpy:972
|
||||
old "## A screen that gives information about key and mouse bindings. It uses other screens (keyboard_help, mouse_help, and gamepad_help) to display the actual help."
|
||||
new "## Aay creensay hattay ivesgay informationay aboutay eykay anday ousemay indingsbay. Tiay usesay otheray creenssay (eyboard_helpkay, ouse_helpmay, anday amepad_helpgay) otay isplayday hetay actualay elphay."
|
||||
|
||||
# screens.rpy:987
|
||||
# gui/game/screens.rpy:991
|
||||
old "Keyboard"
|
||||
new "Eyboardkay"
|
||||
|
||||
# screens.rpy:988
|
||||
# gui/game/screens.rpy:992
|
||||
old "Mouse"
|
||||
new "Ousemay"
|
||||
|
||||
# screens.rpy:991
|
||||
# gui/game/screens.rpy:995
|
||||
old "Gamepad"
|
||||
new "Amepadgay"
|
||||
|
||||
# screens.rpy:1004
|
||||
# gui/game/screens.rpy:1008
|
||||
old "Enter"
|
||||
new "Ntereay"
|
||||
|
||||
# screens.rpy:1005
|
||||
# gui/game/screens.rpy:1009
|
||||
old "Advances dialogue and activates the interface."
|
||||
new "Dvancesaay ialogueday anday activatesay hetay interfaceay."
|
||||
|
||||
# screens.rpy:1008
|
||||
# gui/game/screens.rpy:1012
|
||||
old "Space"
|
||||
new "Pacesay"
|
||||
|
||||
# screens.rpy:1009
|
||||
# gui/game/screens.rpy:1013
|
||||
old "Advances dialogue without selecting choices."
|
||||
new "Dvancesaay ialogueday ithoutway electingsay oiceschay."
|
||||
|
||||
# screens.rpy:1012
|
||||
# gui/game/screens.rpy:1016
|
||||
old "Arrow Keys"
|
||||
new "Rrowaay Eyskay"
|
||||
|
||||
# screens.rpy:1013
|
||||
# gui/game/screens.rpy:1017
|
||||
old "Navigate the interface."
|
||||
new "Avigatenay hetay interfaceay."
|
||||
|
||||
# screens.rpy:1016
|
||||
# gui/game/screens.rpy:1020
|
||||
old "Escape"
|
||||
new "Scapeeay"
|
||||
|
||||
# screens.rpy:1017
|
||||
# gui/game/screens.rpy:1021
|
||||
old "Accesses the game menu."
|
||||
new "Ccessesaay hetay amegay enumay."
|
||||
|
||||
# screens.rpy:1020
|
||||
# gui/game/screens.rpy:1024
|
||||
old "Ctrl"
|
||||
new "Trlcay"
|
||||
|
||||
# screens.rpy:1021
|
||||
# gui/game/screens.rpy:1025
|
||||
old "Skips dialogue while held down."
|
||||
new "Kipssay ialogueday hileway eldhay ownday."
|
||||
|
||||
# screens.rpy:1024
|
||||
# gui/game/screens.rpy:1028
|
||||
old "Tab"
|
||||
new "Abtay"
|
||||
|
||||
# screens.rpy:1025
|
||||
# gui/game/screens.rpy:1029
|
||||
old "Toggles dialogue skipping."
|
||||
new "Ogglestay ialogueday kippingsay."
|
||||
|
||||
# screens.rpy:1028
|
||||
# gui/game/screens.rpy:1032
|
||||
old "Page Up"
|
||||
new "Agepay Puay"
|
||||
|
||||
# screens.rpy:1029
|
||||
# gui/game/screens.rpy:1033
|
||||
old "Rolls back to earlier dialogue."
|
||||
new "Ollsray ackbay otay earlieray ialogueday."
|
||||
|
||||
# screens.rpy:1032
|
||||
# gui/game/screens.rpy:1036
|
||||
old "Page Down"
|
||||
new "Agepay Ownday"
|
||||
|
||||
# screens.rpy:1033
|
||||
# gui/game/screens.rpy:1037
|
||||
old "Rolls forward to later dialogue."
|
||||
new "Ollsray orwardfay otay aterlay ialogueday."
|
||||
|
||||
# screens.rpy:1037
|
||||
# gui/game/screens.rpy:1041
|
||||
old "Hides the user interface."
|
||||
new "Ideshay hetay useray interfaceay."
|
||||
|
||||
# screens.rpy:1041
|
||||
# gui/game/screens.rpy:1045
|
||||
old "Takes a screenshot."
|
||||
new "Akestay aay creenshotsay."
|
||||
|
||||
# screens.rpy:1045
|
||||
# gui/game/screens.rpy:1049
|
||||
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
new "Ogglestay assistiveay {a=https://www.renpy.org/l/voicing}elfsay-oicingvay{/a}."
|
||||
|
||||
# screens.rpy:1051
|
||||
# gui/game/screens.rpy:1055
|
||||
old "Left Click"
|
||||
new "Eftlay Lickcay"
|
||||
|
||||
# screens.rpy:1055
|
||||
# gui/game/screens.rpy:1059
|
||||
old "Middle Click"
|
||||
new "Iddlemay Lickcay"
|
||||
|
||||
# screens.rpy:1059
|
||||
# gui/game/screens.rpy:1063
|
||||
old "Right Click"
|
||||
new "Ightray Lickcay"
|
||||
|
||||
# screens.rpy:1063
|
||||
# gui/game/screens.rpy:1067
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Ousemay Heelway Puay\nLickcay Ollbackray Idesay"
|
||||
|
||||
# screens.rpy:1067
|
||||
# gui/game/screens.rpy:1071
|
||||
old "Mouse Wheel Down"
|
||||
new "Ousemay Heelway Ownday"
|
||||
|
||||
# screens.rpy:1074
|
||||
# gui/game/screens.rpy:1078
|
||||
old "Right Trigger\nA/Bottom Button"
|
||||
new "Ightray Riggertay\nAay/Ottombay Uttonbay"
|
||||
|
||||
# screens.rpy:1078
|
||||
# gui/game/screens.rpy:1082
|
||||
old "Left Trigger\nLeft Shoulder"
|
||||
new "Eftlay Riggertay\nEftlay Houldersay"
|
||||
|
||||
# screens.rpy:1082
|
||||
# gui/game/screens.rpy:1086
|
||||
old "Right Shoulder"
|
||||
new "Ightray Houldersay"
|
||||
|
||||
# screens.rpy:1087
|
||||
# gui/game/screens.rpy:1091
|
||||
old "D-Pad, Sticks"
|
||||
new "Day-Adpay, Tickssay"
|
||||
|
||||
# screens.rpy:1091
|
||||
# gui/game/screens.rpy:1095
|
||||
old "Start, Guide"
|
||||
new "Tartsay, Uidegay"
|
||||
|
||||
# screens.rpy:1095
|
||||
# gui/game/screens.rpy:1099
|
||||
old "Y/Top Button"
|
||||
new "Yay/Optay Uttonbay"
|
||||
|
||||
# screens.rpy:1098
|
||||
# gui/game/screens.rpy:1102
|
||||
old "Calibrate"
|
||||
new "Alibratecay"
|
||||
|
||||
# screens.rpy:1126
|
||||
# gui/game/screens.rpy:1130
|
||||
old "## Additional screens"
|
||||
new "## Dditionalaay creenssay"
|
||||
|
||||
# screens.rpy:1130
|
||||
# gui/game/screens.rpy:1134
|
||||
old "## Confirm screen"
|
||||
new "## Onfirmcay creensay"
|
||||
|
||||
# screens.rpy:1132
|
||||
# gui/game/screens.rpy:1136
|
||||
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
|
||||
new "## Hetay onfirmcay creensay isay alledcay henway Enray'Ypay antsway otay askay hetay ayerplay aay esyay oray onay uestionqay."
|
||||
|
||||
# screens.rpy:1135
|
||||
# gui/game/screens.rpy:1139
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#onfirmcay"
|
||||
|
||||
# screens.rpy:1139
|
||||
# gui/game/screens.rpy:1143
|
||||
old "## Ensure other screens do not get input while this screen is displayed."
|
||||
new "## Nsureeay otheray creenssay oday otnay etgay inputay hileway histay creensay isay isplayedday."
|
||||
|
||||
# screens.rpy:1163
|
||||
# gui/game/screens.rpy:1167
|
||||
old "Yes"
|
||||
new "Esyay"
|
||||
|
||||
# screens.rpy:1164
|
||||
# gui/game/screens.rpy:1168
|
||||
old "No"
|
||||
new "Onay"
|
||||
|
||||
# screens.rpy:1166
|
||||
# gui/game/screens.rpy:1170
|
||||
old "## Right-click and escape answer \"no\"."
|
||||
new "## Ightray-ickclay anday escapeay answeray \"onay\"."
|
||||
|
||||
# screens.rpy:1193
|
||||
# gui/game/screens.rpy:1197
|
||||
old "## Skip indicator screen"
|
||||
new "## Kipsay indicatoray creensay"
|
||||
|
||||
# screens.rpy:1195
|
||||
# gui/game/screens.rpy:1199
|
||||
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
new "## Hetay kip_indicatorsay creensay isay isplayedday otay indicateay hattay kippingsay isay inay rogresspay."
|
||||
|
||||
# screens.rpy:1198
|
||||
# gui/game/screens.rpy:1202
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#kipsay-indicatoray"
|
||||
|
||||
# screens.rpy:1210
|
||||
# gui/game/screens.rpy:1214
|
||||
old "Skipping"
|
||||
new "Kippingsay"
|
||||
|
||||
# screens.rpy:1217
|
||||
# gui/game/screens.rpy:1221
|
||||
old "## This transform is used to blink the arrows one after another."
|
||||
new "## Histay ansformtray isay useday otay inkblay hetay arrowsay oneay afteray anotheray."
|
||||
|
||||
# screens.rpy:1244
|
||||
# gui/game/screens.rpy:1248
|
||||
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
|
||||
new "## Eway avehay otay useay aay ontfay hattay ashay hetay Lackbay Ightray-Ointingpay Mallsay Riangletay yphglay inay itay."
|
||||
|
||||
# screens.rpy:1249
|
||||
# gui/game/screens.rpy:1253
|
||||
old "## Notify screen"
|
||||
new "## Otifynay creensay"
|
||||
|
||||
# screens.rpy:1251
|
||||
# gui/game/screens.rpy:1255
|
||||
old "## The notify screen is used to show the player a message. (For example, when the game is quicksaved or a screenshot has been taken.)"
|
||||
new "## Hetay otifynay creensay isay useday otay owshay hetay ayerplay aay essagemay. (Orfay exampleay, henway hetay amegay isay uicksavedqay oray aay creenshotsay ashay eenbay akentay.)"
|
||||
|
||||
# screens.rpy:1254
|
||||
# gui/game/screens.rpy:1258
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#otifynay-creensay"
|
||||
|
||||
# screens.rpy:1288
|
||||
# gui/game/screens.rpy:1292
|
||||
old "## NVL screen"
|
||||
new "## Vlnay creensay"
|
||||
|
||||
# screens.rpy:1290
|
||||
# gui/game/screens.rpy:1294
|
||||
old "## This screen is used for NVL-mode dialogue and menus."
|
||||
new "## Histay creensay isay useday orfay Vlnay-odemay ialogueday anday enusmay."
|
||||
|
||||
# screens.rpy:1292
|
||||
# gui/game/screens.rpy:1296
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
new "## ttpshay://wwway.enpyray.orgay/ocday/tmlhay/creen_specialsay.tmlhay#vlnay"
|
||||
|
||||
# screens.rpy:1303
|
||||
# gui/game/screens.rpy:1307
|
||||
old "## Displays dialogue in either a vpgrid or the vbox."
|
||||
new "## Isplaysday ialogueday inay eitheray aay pgridvay oray hetay boxvay."
|
||||
|
||||
# screens.rpy:1316
|
||||
# gui/game/screens.rpy:1320
|
||||
old "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
|
||||
new "## Isplaysday hetay enumay, ifay ivengay. Hetay enumay aymay ebay isplayedday incorrectlyay ifay onfigcay.arrator_menunay isay etsay otay Ruetay, asay itay isay aboveay."
|
||||
|
||||
# screens.rpy:1346
|
||||
# gui/game/screens.rpy:1350
|
||||
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
new "## Histay ontrolscay hetay aximummay umbernay ofay Vlnay-odemay entriesay hattay ancay ebay isplayedday atay onceay."
|
||||
|
||||
# screens.rpy:1408
|
||||
# gui/game/screens.rpy:1412
|
||||
old "## Mobile Variants"
|
||||
new "## Obilemay Ariantsvay"
|
||||
|
||||
# screens.rpy:1415
|
||||
# gui/game/screens.rpy:1419
|
||||
old "## Since a mouse may not be present, we replace the quick menu with a version that uses fewer and bigger buttons that are easier to touch."
|
||||
new "## Incesay aay ousemay aymay otnay ebay resentpay, eway eplaceray hetay uickqay enumay ithway aay ersionvay hattay usesay ewerfay anday iggerbay uttonsbay hattay areay easieray otay ouchtay."
|
||||
|
||||
# screens.rpy:1431
|
||||
# gui/game/screens.rpy:1437
|
||||
old "Menu"
|
||||
new "Enumay"
|
||||
|
||||
|
||||
@@ -61,8 +61,8 @@
|
||||
new "ERROR"
|
||||
|
||||
# game/interface.rpy:328
|
||||
old "While [what!q], an error occured:"
|
||||
new "Enquanto [what!q], ocorreu um erro:"
|
||||
old "While [what!qt], an error occured:"
|
||||
new "Enquanto [what!qt], ocorreu um erro:"
|
||||
|
||||
# game/interface.rpy:329
|
||||
old "[exception!q]"
|
||||
|
||||
@@ -813,3 +813,70 @@ translate russian strings:
|
||||
old "return"
|
||||
new "вернуться"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "Скрыть удалённые"
|
||||
|
||||
# _developer\developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "Показать удалённые"
|
||||
|
||||
# 00accessibility.rpy:76
|
||||
old "Font Override"
|
||||
new "Переопределение шрифта"
|
||||
|
||||
# 00accessibility.rpy:80
|
||||
old "Default"
|
||||
new "По умолчанию"
|
||||
|
||||
# 00accessibility.rpy:84
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# 00accessibility.rpy:88
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# 00accessibility.rpy:94
|
||||
old "Text Size Scaling"
|
||||
new "Масштабирование размера текста"
|
||||
|
||||
# 00accessibility.rpy:100
|
||||
old "Reset"
|
||||
new "Сбросить"
|
||||
|
||||
# 00accessibility.rpy:105
|
||||
old "Line Spacing Scaling"
|
||||
new "Масштабирование межстрочного интервала"
|
||||
|
||||
# 00accessibility.rpy:117
|
||||
old "Self-Voicing"
|
||||
new "Озвучка через синтезатор речи"
|
||||
|
||||
# 00accessibility.rpy:121
|
||||
old "Off"
|
||||
new "Выключить"
|
||||
|
||||
# 00accessibility.rpy:125
|
||||
old "Text-to-speech"
|
||||
new "Преобразование текста в речь"
|
||||
|
||||
# 00accessibility.rpy:129
|
||||
old "Clipboard"
|
||||
new "Из буфера обмена"
|
||||
|
||||
# 00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "преобразование шрифта"
|
||||
|
||||
# 00preferences.rpy:433
|
||||
old "font size"
|
||||
new "размер шрифта"
|
||||
|
||||
# 00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "межстрочный интервал"
|
||||
|
||||
# renpy/common/00accessibility.rpy:191
|
||||
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
|
||||
new "Параметры этого меню предназначены для увеличения доступности. Они могут работать не со всеми играми, а некоторые комбинации опций могут сделать игру отображаемой некорректно. Это не проблема с игрой или движком. Для достижения наилучших результатов при изменении шрифтов старайтесь сохранять размер текста таким, каким он был изначально."
|
||||
|
||||
@@ -65,3 +65,10 @@ translate russian strings:
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: прыжок на метку"
|
||||
|
||||
# 00console.rpy:685
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "short: Сокращённое представление обектов (repr) в консоли (по умолчанию)."
|
||||
|
||||
# 00console.rpy:690
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "long: Выводить полное представление обектов (repr) в консоли."
|
||||
|
||||
@@ -213,3 +213,26 @@ translate russian strings:
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "Копирует файл errors.txt в буфер обмена."
|
||||
|
||||
# _errorhandling.rpym:542
|
||||
old "Copy BBCode"
|
||||
new "Скопировать как BBCode"
|
||||
|
||||
# _errorhandling.rpym:544
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Копирует файл traceback.txt в буфер обмена как BBCode для форумов типа https://lemmasoft.renai.us/."
|
||||
|
||||
# _errorhandling.rpym:546
|
||||
old "Copy Markdown"
|
||||
new "Скопировать как Markdown"
|
||||
|
||||
# _errorhandling.rpym:548
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "Копирует файл traceback.txt в буфер обмена как Markdown для Дискорда."
|
||||
|
||||
# _errorhandling.rpym:683
|
||||
old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Копирует файл errors.txt в буфер обмена как BBCode для форумов типа https://lemmasoft.renai.us/."
|
||||
|
||||
# _errorhandling.rpym:687
|
||||
old "Copies the errors.txt file to the clipboard as Markdown for Discord."
|
||||
new "Копирует файл errors.txt в буфер обмена как Markdown для Дискорда."
|
||||
|
||||
@@ -21,6 +21,10 @@ translate russian strings:
|
||||
old "The filename must have the .rpy extension."
|
||||
new "Имя должно иметь расширение .rpy."
|
||||
|
||||
# add_file.rpy:37
|
||||
old "The file name may not be empty."
|
||||
new "Имя файла не может быть пустым."
|
||||
|
||||
# add_file.rpy:39
|
||||
old "The file already exists."
|
||||
new "Файл уже существует."
|
||||
@@ -31,11 +35,11 @@ translate russian strings:
|
||||
|
||||
# android.rpy:30
|
||||
old "To build Android packages, please download RAPT, unzip it, and place it into the Ren'Py directory. Then restart the Ren'Py launcher."
|
||||
new "Чтобы построить Android-пакет, пожалуйста, загрузите RAPT, разархивируйте его и поместить в директорию Ren'Py. Затем перезагрузите лаунчер Ren'Py."
|
||||
new "Чтобы построить Android-пакет, пожалуйста, загрузите RAPT, разархивируйте его, и поместите в директорию Ren'Py. Затем перезагрузите лаунчер Ren'Py."
|
||||
|
||||
# android.rpy:31
|
||||
old "A Java 8 Development Kit is required to build Android packages on Windows. The JDK is different from the JRE, so it's possible you have Java without having the JDK.\n\nPlease {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
|
||||
new "Чтобы построить Android-пакеты на Windows требуется инструментарий разработки Java 8. JDK отличен от JRE, и возможно, у вас есть Java без JDK.\n\nПожалуйста, {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}загрузите и установите JDK{/a}, и перезапустите лаунчер Ren'Py."
|
||||
old "A 64-bit/x64 Java 8 Development Kit is required to build Android packages on Windows. The JDK is different from the JRE, so it's possible you have Java without having the JDK.\n\nPlease {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}download and install the JDK{/a}, then restart the Ren'Py launcher."
|
||||
new "Чтобы построить Android-пакеты на Windows требуется 64-битный инструментарий разработки Java 8. JDK отличен от JRE, и возможно, у вас есть Java без JDK.\n\nПожалуйста, {a=http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html}загрузите и установите JDK{/a}, и перезапустите лаунчер Ren'Py."
|
||||
|
||||
# android.rpy:32
|
||||
old "RAPT has been installed, but you'll need to install the Android SDK before you can build Android packages. Choose Install SDK to do this."
|
||||
@@ -215,7 +219,7 @@ translate russian strings:
|
||||
|
||||
# androidstrings.rpy:17
|
||||
old "The build seems to have failed."
|
||||
new "Ой, ошибка со сборкой приключилась..."
|
||||
new "Похоже, сборка провалилась."
|
||||
|
||||
# androidstrings.rpy:18
|
||||
old "Launching app."
|
||||
@@ -225,6 +229,10 @@ translate russian strings:
|
||||
old "The build seems to have succeeded."
|
||||
new "Кажется, сборка прошла успешно!"
|
||||
|
||||
# androidstrings.rpy:20
|
||||
old "The armeabi-v7a version works on most phones or tablets, while the x86_64 version works on the simulator and chromebooks."
|
||||
new "Версия armeabi-v7a работает на большинстве смартфонов и планшетов, а версия x86_64 требуется для симуляторов и хромбуков."
|
||||
|
||||
# androidstrings.rpy:20
|
||||
old "What is the full name of your application? This name will appear in the list of installed applications."
|
||||
new "Каким будет полное имя вашего приложения? Это имя будет представлено в списке установленных приложений."
|
||||
@@ -354,7 +362,7 @@ translate russian strings:
|
||||
new "Я не смогла воспользоваться javac для компиляции тестового файла. Если у вас не установлен Инструментарий Разработки Java, пожалуйста, загрузите его с:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nJDK отличается от JRE, так что есть вероятность, что у вас установлена Java без JDK. Без функционирующего JDK я не могу продолжить."
|
||||
|
||||
# androidstrings.rpy:52
|
||||
old "The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variabe to use a different version of Java."
|
||||
old "The version of Java on your computer does not appear to be JDK 8, which is the only version supported by the Android SDK. If you need to install JDK 8, you can download it from:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java."
|
||||
new "Судя по всему, версия Java на вашем компьютере - не JDK 8, единственная версия, поддерживаемая Android SDK. Если вам нужно установить JDK 8, вы можете скачать его с:\n\nhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html\n\nТакже вы можете изменить переменную окружения JAVA_HOME, чтобы воспользоваться другой версией Java."
|
||||
|
||||
# androidstrings.rpy:53
|
||||
@@ -367,7 +375,7 @@ translate russian strings:
|
||||
|
||||
# androidstrings.rpy:55
|
||||
old "Do you accept the Android SDK Terms and Conditions?"
|
||||
new "Вы принимаете условияя и положения пользования Android SDK?"
|
||||
new "Вы принимаете условия и положения пользования Android SDK?"
|
||||
|
||||
# androidstrings.rpy:56
|
||||
old "I'm downloading the Android SDK. This might take a while."
|
||||
@@ -410,8 +418,8 @@ translate russian strings:
|
||||
new "Я могу создать для вас ключ для подписи приложения. Подпись приложения этим ключом позволит разместить его в Android Market и других магазинах приложений.\n\nХотите создать ключ?"
|
||||
|
||||
# androidstrings.rpy:66
|
||||
old "I will create the key in the android.keystore file.\n\nYou need to back this file up. If you lose it, you will not be able to upgrade your application.\n\n\\You also need to keep the key safe. If evil people get this file, they could make fake versions of your application, and potentially steal your users' data.\n\nWill you make a backup of android.keystore, and keep it in a safe place?"
|
||||
new "Я создам ключ в файле android.keystore.\n\nВам нужно сохранить этот файл. Если вы его потеряете, то не сможете обновлять ваше приложение. n.\n\n\\Также вам нужно держать ваш ключ в безопасность. Если злоумышленникам удастся получить его, они потенциально могут создать вредоносную версию приложения и красть данные ваших пользователей.\n\nБудете ли вы хранить android.keystore и держать его в надёжном месте?"
|
||||
old "I will create the key in the android.keystore file.\n\nYou need to back this file up. If you lose it, you will not be able to upgrade your application.\n\nYou also need to keep the key safe. If evil people get this file, they could make fake versions of your application, and potentially steal your users' data.\n\nWill you make a backup of android.keystore, and keep it in a safe place?"
|
||||
new "Я создам ключ в файле android.keystore.\n\nВам нужно сохранить этот файл. Если вы его потеряете, то не сможете обновлять ваше приложение.\n\nТакже вам нужно держать ваш ключ в безопасность. Если злоумышленникам удастся получить его, они потенциально могут создать вредоносную версию приложения и красть данные ваших пользователей.\n\nБудете ли вы хранить android.keystore и держать его в надёжном месте?"
|
||||
|
||||
# androidstrings.rpy:67
|
||||
old "Please enter your name or the name of your organization."
|
||||
@@ -1146,8 +1154,8 @@ translate russian strings:
|
||||
new "Директория проектов не может быть установлена. Сдаюсь."
|
||||
|
||||
# new_project.rpy:71
|
||||
old "You will be creating an [new_project_language] language project. Change the launcher language in preferences to create a project in another language."
|
||||
new "Вы создаёте проект на языке [new_project_language]. Чтобы создать проект на другом языке, измените язык лаунчера."
|
||||
old "You will be creating an [new_project_language]{#this substitution may be localized} language project. Change the launcher language in preferences to create a project in another language."
|
||||
new "Вы создаёте проект на русском языке. Чтобы создать проект на другом языке, измените язык лаунчера."
|
||||
|
||||
# new_project.rpy:79
|
||||
old "Which interface would you like to use? The new GUI has a modern look, supports wide screens and mobile devices, and is easier to customize. Legacy themes might be necessary to work with older example code.\n\n[language_support!t]\n\nIf in doubt, choose the new GUI, then click Continue on the bottom-right."
|
||||
@@ -1443,7 +1451,7 @@ translate russian strings:
|
||||
|
||||
# updater.rpy:118
|
||||
old "%B %d, %Y"
|
||||
new "%B %d, %Y"
|
||||
new "%d %B %Y года"
|
||||
|
||||
# updater.rpy:140
|
||||
old "An error has occured:"
|
||||
@@ -1500,3 +1508,99 @@ translate russian strings:
|
||||
# updater.rpy:188
|
||||
old "Fetching the list of update channels"
|
||||
new "Запрашиваю список каналов обновления"
|
||||
|
||||
# androidstrings.rpy:20
|
||||
old "The arm64-v8a version works on newer Android devices, the armeabi-v7a version works on older devices, and the x86_64 version works on the simulator and chromebooks."
|
||||
new "Версия arm64-v8a работает на новых Android устройствах, версия armeabi-v7a требуется для старых устройств, а версия x86_64 требуется для симуляторов и хромбуков."
|
||||
|
||||
# front_page.rpy:252
|
||||
old "Web"
|
||||
new "Веб-инструменты"
|
||||
|
||||
# game/front_page.rpy:252
|
||||
old "(Beta)"
|
||||
new "(Бета)"
|
||||
|
||||
# interface.rpy:394
|
||||
old "While [what!qt], an error occured:"
|
||||
new "В процессе выполнения \"[what!qt]\" произошла ошибка:"
|
||||
|
||||
# interface.rpy:394
|
||||
old "[exception!q]"
|
||||
new "[exception!q]"
|
||||
|
||||
# itch.rpy:43
|
||||
old "Downloading the itch.io butler."
|
||||
new "Загрузка itch.io помошника"
|
||||
|
||||
# web.rpy:118
|
||||
old "Web: [project.current.display_name!q]"
|
||||
new "Web: [project.current.display_name!q]"
|
||||
|
||||
# web.rpy:148
|
||||
old "Build Web Application"
|
||||
new "Построить приложение для сети"
|
||||
|
||||
# web.rpy:149
|
||||
old "Build and Open in Browser"
|
||||
new "Построить и открыть в браузере"
|
||||
|
||||
# web.rpy:150
|
||||
old "Open without Build"
|
||||
new "Открыть без постройки"
|
||||
|
||||
# web.rpy:154
|
||||
old "Support:"
|
||||
new "Поддержка:"
|
||||
|
||||
# web.rpy:162
|
||||
old "RenPyWeb Home"
|
||||
new "RenPyWeb главная страница"
|
||||
|
||||
# web.rpy:163
|
||||
old "Beuc's Patreon"
|
||||
new "Патреон Beuc"
|
||||
|
||||
# web.rpy:181
|
||||
old "Ren'Py web applications require the entire game to be downloaded to the player's computer before it can start."
|
||||
new "Веб-приложения Ren'Py требуют, чтобы вся игра была загружена на компьютер игрока, прежде чем она запуститься."
|
||||
|
||||
# web.rpy:185
|
||||
old "Current limitations in the web platform mean that loading large images, audio files, or movies may cause audio or framerate glitches, and lower performance in general."
|
||||
new "Текущие ограничения веб-платформы означают, что загрузка больших изображений, аудиофайлов или фильмов может привести к сбоям звука или частоты смены кадров, а также к снижению производительности в целом."
|
||||
|
||||
# web.rpy:194
|
||||
old "Before packaging web apps, you'll need to download RenPyWeb, Ren'Py's web support. Would you like to download RenPyWeb now?"
|
||||
new "Перед упаковкой веб-приложений вам необходимо загрузить RenPyWeb, веб-поддержку Ren'Py. Вы хотите загрузить RenPyWeb прямо сейчас?"
|
||||
|
||||
# choose_theme.rpy:507
|
||||
old "changing the theme"
|
||||
new "смена темы"
|
||||
|
||||
# gui7.rpy:429
|
||||
old "creating a new project"
|
||||
new "создание нового проекта"
|
||||
|
||||
# gui7.rpy:433
|
||||
old "activating the new project"
|
||||
new "активация нового проекта"
|
||||
|
||||
# interface.rpy:372
|
||||
old "opening the log file"
|
||||
new "открытие лог-файла"
|
||||
|
||||
# updater.rpy:194
|
||||
old "downloading the list of update channels"
|
||||
new "загрузка списка каналов обновления"
|
||||
|
||||
# updater.rpy:198
|
||||
old "parsing the list of update channels"
|
||||
new "разбор списка каналов обновления"
|
||||
|
||||
# game/web.rpy:150
|
||||
old "Open in Browser"
|
||||
new "Открыть в браузере"
|
||||
|
||||
# game/web.rpy:151
|
||||
old "Open build directory"
|
||||
new "Открыть папку сборки"
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
# This file intentionally left blank.
|
||||
@@ -158,8 +158,8 @@ translate russian strings:
|
||||
new "Помощь"
|
||||
|
||||
# screens.rpy:331
|
||||
old "## The quit button is banned on iOS and unnecessary on Android."
|
||||
new "## Кнопка выхода блокирована в iOS и не нужна на Android."
|
||||
old "## The quit button is banned on iOS and unnecessary on Android and Web."
|
||||
new "## Кнопка выхода блокирована в iOS и не нужна на Android и в веб-версии."
|
||||
|
||||
# screens.rpy:332
|
||||
old "Quit"
|
||||
@@ -672,4 +672,3 @@ translate russian strings:
|
||||
# screens.rpy:1431
|
||||
old "Menu"
|
||||
new "Меню"
|
||||
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
Copyright (C) 2008 The Android Open Source Project
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
@@ -1,6 +1,110 @@
|
||||
|
||||
|
||||
translate simplified_chinese strings:
|
||||
|
||||
# 00accessibility.rpy:28
|
||||
old "Self-voicing disabled."
|
||||
new "自动朗读已关闭。"
|
||||
|
||||
# 00accessibility.rpy:29
|
||||
old "Clipboard voicing enabled. "
|
||||
new "剪贴板朗读已开启。"
|
||||
|
||||
# 00accessibility.rpy:30
|
||||
old "Self-voicing enabled. "
|
||||
new "自动朗读已开启。"
|
||||
|
||||
# 00accessibility.rpy:32
|
||||
old "bar"
|
||||
new "bar"
|
||||
|
||||
# 00accessibility.rpy:33
|
||||
old "selected"
|
||||
new "selected"
|
||||
|
||||
# 00accessibility.rpy:34
|
||||
old "viewport"
|
||||
new "viewport"
|
||||
|
||||
# 00accessibility.rpy:35
|
||||
old "horizontal scroll"
|
||||
new "horizontal scroll"
|
||||
|
||||
# 00accessibility.rpy:36
|
||||
old "vertical scroll"
|
||||
new "vertical scroll"
|
||||
|
||||
# 00accessibility.rpy:37
|
||||
old "activate"
|
||||
new "activate"
|
||||
|
||||
# 00accessibility.rpy:38
|
||||
old "deactivate"
|
||||
new "deactivate"
|
||||
|
||||
# 00accessibility.rpy:39
|
||||
old "increase"
|
||||
new "increase"
|
||||
|
||||
# 00accessibility.rpy:40
|
||||
old "decrease"
|
||||
new "decrease"
|
||||
|
||||
# 00accessibility.rpy:128
|
||||
old "Font Override"
|
||||
new "字体替代"
|
||||
|
||||
# 00accessibility.rpy:132
|
||||
old "Default"
|
||||
new "默认"
|
||||
|
||||
# 00accessibility.rpy:136
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# 00accessibility.rpy:140
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# 00accessibility.rpy:146
|
||||
old "Text Size Scaling"
|
||||
new "字号缩放"
|
||||
|
||||
# 00accessibility.rpy:152
|
||||
old "Reset"
|
||||
new "重置"
|
||||
|
||||
# 00accessibility.rpy:157
|
||||
old "Line Spacing Scaling"
|
||||
new "行距缩放"
|
||||
|
||||
# 00accessibility.rpy:169
|
||||
old "Self-Voicing"
|
||||
new "自动朗读"
|
||||
|
||||
# 00accessibility.rpy:173
|
||||
old "Off"
|
||||
new "关闭"
|
||||
|
||||
# 00accessibility.rpy:177
|
||||
old "Text-to-speech"
|
||||
new "文字转语音"
|
||||
|
||||
# 00accessibility.rpy:181
|
||||
old "Clipboard"
|
||||
new "剪贴板"
|
||||
|
||||
# 00accessibility.rpy:185
|
||||
old "Debug"
|
||||
new "调试"
|
||||
|
||||
# 00accessibility.rpy:191
|
||||
old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was."
|
||||
new "此菜单上的选项旨在改善辅助功能。这些选项可能不适用于所有游戏,并且某些选项组合可能会导致游戏无法游玩。这不是游戏或引擎的问题。为了在更改字体时获得最佳效果,请尝试保持文字大小与原始大小相同。"
|
||||
|
||||
# 00accessibility.rpy:193
|
||||
old "Self-Voicing Volume Drop"
|
||||
new "自动朗读音量下降"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Monday"
|
||||
new "{#weekday}星期一"
|
||||
@@ -153,282 +257,638 @@ translate simplified_chinese strings:
|
||||
old "{#month_short}Dec"
|
||||
new "{#month_short}12月"
|
||||
|
||||
# 00action_file.rpy:235
|
||||
# 00action_file.rpy:240
|
||||
old "%b %d, %H:%M"
|
||||
new "%m月%d日, %H:%M"
|
||||
new "%m-%d %H:%M"
|
||||
|
||||
# 00action_file.rpy:820
|
||||
# 00action_file.rpy:353
|
||||
old "Save slot %s: [text]"
|
||||
new "保存存档 %s:[text]"
|
||||
|
||||
# 00action_file.rpy:434
|
||||
old "Load slot %s: [text]"
|
||||
new "读取存档 %s:[text]"
|
||||
|
||||
# 00action_file.rpy:487
|
||||
old "Delete slot [text]"
|
||||
new "删除存档 [text]"
|
||||
|
||||
# 00action_file.rpy:569
|
||||
old "File page auto"
|
||||
new "自动存档页"
|
||||
|
||||
# 00action_file.rpy:571
|
||||
old "File page quick"
|
||||
new "快速存档页"
|
||||
|
||||
# 00action_file.rpy:573
|
||||
old "File page [text]"
|
||||
new "第 [text] 存档页"
|
||||
|
||||
# 00action_file.rpy:772
|
||||
old "Next file page."
|
||||
new "下一存档页。"
|
||||
|
||||
# 00action_file.rpy:845
|
||||
old "Previous file page."
|
||||
new "上一存档页。"
|
||||
|
||||
# 00action_file.rpy:906
|
||||
old "Quick save complete."
|
||||
new "快速保存完成。"
|
||||
|
||||
# 00gui.rpy:227
|
||||
old "Are you sure?"
|
||||
new "您确定吗?"
|
||||
# 00action_file.rpy:924
|
||||
old "Quick save."
|
||||
new "快速保存。"
|
||||
|
||||
# 00gui.rpy:228
|
||||
old "Are you sure you want to delete this save?"
|
||||
new "您确定要删除此存档吗?"
|
||||
# 00action_file.rpy:943
|
||||
old "Quick load."
|
||||
new "快速读取。"
|
||||
|
||||
# 00gui.rpy:229
|
||||
old "Are you sure you want to overwrite your save?"
|
||||
new "您确定要覆盖此存档吗?"
|
||||
# 00action_other.rpy:375
|
||||
old "Language [text]"
|
||||
new "语言 [text]"
|
||||
|
||||
# 00gui.rpy:230
|
||||
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
||||
new "读取存档将会使未保存的进度丢失。\n您确定要继续吗?"
|
||||
|
||||
# 00gui.rpy:231
|
||||
old "Are you sure you want to quit?"
|
||||
new "您确定要退出吗?"
|
||||
|
||||
# 00gui.rpy:232
|
||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||
new "您确定要返回到标题画面吗?\n此操作将会使未保存的进度丢失。"
|
||||
|
||||
# 00gui.rpy:233
|
||||
old "Are you sure you want to end the replay?"
|
||||
new "您确定要结束回放吗?"
|
||||
|
||||
# 00gui.rpy:234
|
||||
old "Are you sure you want to begin skipping?"
|
||||
new "您确定要开始快进吗?"
|
||||
|
||||
# 00gui.rpy:235
|
||||
old "Are you sure you want to skip to the next choice?"
|
||||
new "您确定要直接快进到下个选项吗?"
|
||||
|
||||
# 00gui.rpy:236
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "您确定要跳过未读对话,直接快进到下个选项吗?"
|
||||
|
||||
# 00keymap.rpy:250
|
||||
old "Saved screenshot as %s."
|
||||
new "截图已保存为 %s。"
|
||||
|
||||
# 00library.rpy:142
|
||||
old "Self-voicing disabled."
|
||||
new "自动朗读已关闭。"
|
||||
|
||||
# 00library.rpy:143
|
||||
old "Clipboard voicing enabled. "
|
||||
new "剪贴板朗读已开启。"
|
||||
|
||||
# 00library.rpy:144
|
||||
old "Self-voicing enabled. "
|
||||
new "自动朗读已开启。"
|
||||
|
||||
# 00library.rpy:179
|
||||
old "Skip Mode"
|
||||
new "快进"
|
||||
|
||||
# 00library.rpy:262
|
||||
old "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}."
|
||||
new "本程序包含了由数个许可证授权的免费软件,包括 MIT 许可证和 GNU 宽通用公共许可证。完整软件列表及源代码链接,请{a=https://www.renpy.org/l/license}访问此处{/a}。"
|
||||
|
||||
# 00preferences.rpy:422
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
new "剪贴板朗读已开启。按 Shift+C 来关闭。"
|
||||
|
||||
# 00preferences.rpy:424
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "自动朗读将开始朗读“[renpy.display.tts.last]”。按 Alt+Shift+V 来关闭。"
|
||||
|
||||
# 00preferences.rpy:426
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "自动朗读已开启。按 V 来关闭。"
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "正在联系 App Store\n请稍后……"
|
||||
|
||||
# 00updater.rpy:367
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
new "Ren'Py 更新器尚不支持移动设备。"
|
||||
|
||||
# 00updater.rpy:486
|
||||
old "An error is being simulated."
|
||||
new "已模拟一个错误。"
|
||||
|
||||
# 00updater.rpy:662
|
||||
old "Either this project does not support updating, or the update status file was deleted."
|
||||
new "此工程不支持更新,或者是更新状态文件已被删除。"
|
||||
|
||||
# 00updater.rpy:676
|
||||
old "This account does not have permission to perform an update."
|
||||
new "此帐号没有执行更新的权限。"
|
||||
|
||||
# 00updater.rpy:679
|
||||
old "This account does not have permission to write the update log."
|
||||
new "此帐号没有写入更新日志的权限。"
|
||||
|
||||
# 00updater.rpy:704
|
||||
old "Could not verify update signature."
|
||||
new "无法验证更新签名。"
|
||||
|
||||
# 00updater.rpy:975
|
||||
old "The update file was not downloaded."
|
||||
new "更新文件未能下载。"
|
||||
|
||||
# 00updater.rpy:993
|
||||
old "The update file does not have the correct digest - it may have been corrupted."
|
||||
new "更新文件校验失败。文件可能已损坏。"
|
||||
|
||||
# 00updater.rpy:1049
|
||||
old "While unpacking {}, unknown type {}."
|
||||
new "解压 {} 时出现未知错误 {}。"
|
||||
|
||||
# 00updater.rpy:1393
|
||||
old "Updater"
|
||||
new "更新器"
|
||||
|
||||
# 00updater.rpy:1404
|
||||
old "This program is up to date."
|
||||
new "此程序已是最新版本。"
|
||||
|
||||
# 00updater.rpy:1406
|
||||
old "[u.version] is available. Do you want to install it?"
|
||||
new "[u.version] 现已可用。您希望现在安装吗?"
|
||||
|
||||
# 00updater.rpy:1408
|
||||
old "Preparing to download the updates."
|
||||
new "正在准备下载更新。"
|
||||
|
||||
# 00updater.rpy:1410
|
||||
old "Downloading the updates."
|
||||
new "正在下载更新。"
|
||||
|
||||
# 00updater.rpy:1412
|
||||
old "Unpacking the updates."
|
||||
new "正在解压更新。"
|
||||
|
||||
# 00updater.rpy:1416
|
||||
old "The updates have been installed. The program will restart."
|
||||
new "此更新已安装。程序将重新启动。"
|
||||
|
||||
# 00updater.rpy:1418
|
||||
old "The updates have been installed."
|
||||
new "已完成更新。"
|
||||
|
||||
# 00updater.rpy:1420
|
||||
old "The updates were cancelled."
|
||||
new "已取消更新。"
|
||||
|
||||
# 00gallery.rpy:563
|
||||
old "Image [index] of [count] locked."
|
||||
new "图片 [count] / [index] 尚未解锁。"
|
||||
|
||||
# 00gallery.rpy:583
|
||||
old "prev"
|
||||
new "上一页"
|
||||
|
||||
# 00gallery.rpy:584
|
||||
old "next"
|
||||
new "下一页"
|
||||
|
||||
# 00gallery.rpy:585
|
||||
old "slideshow"
|
||||
new "幻灯片"
|
||||
|
||||
# 00gallery.rpy:586
|
||||
old "return"
|
||||
new "返回"
|
||||
|
||||
# 00director.rpy:689
|
||||
# 00director.rpy:708
|
||||
old "The interactive director is not enabled here."
|
||||
new "互动导演模式未启动。"
|
||||
|
||||
# 00director.rpy:1461
|
||||
# 00director.rpy:1481
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# 00director.rpy:1487
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# 00director.rpy:1551
|
||||
old "Done"
|
||||
new "完成"
|
||||
|
||||
# 00director.rpy:1469
|
||||
# 00director.rpy:1561
|
||||
old "(statement)"
|
||||
new "(声明)"
|
||||
new "(statement)"
|
||||
|
||||
# 00director.rpy:1470
|
||||
# 00director.rpy:1562
|
||||
old "(tag)"
|
||||
new "(标签)"
|
||||
new "(tag)"
|
||||
|
||||
# 00director.rpy:1471
|
||||
# 00director.rpy:1563
|
||||
old "(attributes)"
|
||||
new "(属性)"
|
||||
new "(attributes)"
|
||||
|
||||
# 00director.rpy:1472
|
||||
# 00director.rpy:1564
|
||||
old "(transform)"
|
||||
new "(变换)"
|
||||
new "(transform)"
|
||||
|
||||
# 00director.rpy:1497
|
||||
# 00director.rpy:1589
|
||||
old "(transition)"
|
||||
new "(转场)"
|
||||
new "(transition)"
|
||||
|
||||
# 00director.rpy:1509
|
||||
# 00director.rpy:1601
|
||||
old "(channel)"
|
||||
new "(轨道)"
|
||||
new "(channel)"
|
||||
|
||||
# 00director.rpy:1510
|
||||
# 00director.rpy:1602
|
||||
old "(filename)"
|
||||
new "(文件名)"
|
||||
new "(filename)"
|
||||
|
||||
# 00director.rpy:1535
|
||||
# 00director.rpy:1631
|
||||
old "Change"
|
||||
new "更改"
|
||||
|
||||
# 00director.rpy:1537
|
||||
# 00director.rpy:1633
|
||||
old "Add"
|
||||
new "添加"
|
||||
|
||||
# 00director.rpy:1543
|
||||
# 00director.rpy:1636
|
||||
old "Cancel"
|
||||
new "取消"
|
||||
|
||||
# 00director.rpy:1639
|
||||
old "Remove"
|
||||
new "移除"
|
||||
|
||||
# 00director.rpy:1576
|
||||
# 00director.rpy:1674
|
||||
old "Statement:"
|
||||
new "声明:"
|
||||
|
||||
# 00director.rpy:1597
|
||||
# 00director.rpy:1695
|
||||
old "Tag:"
|
||||
new "标签:"
|
||||
|
||||
# 00director.rpy:1613
|
||||
# 00director.rpy:1711
|
||||
old "Attributes:"
|
||||
new "属性:"
|
||||
|
||||
# 00director.rpy:1631
|
||||
# 00director.rpy:1729
|
||||
old "Transforms:"
|
||||
new "变换:"
|
||||
|
||||
# 00director.rpy:1650
|
||||
# 00director.rpy:1748
|
||||
old "Behind:"
|
||||
new "置后于:"
|
||||
|
||||
# 00director.rpy:1669
|
||||
# 00director.rpy:1767
|
||||
old "Transition:"
|
||||
new "转场:"
|
||||
|
||||
# 00director.rpy:1687
|
||||
# 00director.rpy:1785
|
||||
old "Channel:"
|
||||
new "轨道:"
|
||||
|
||||
# 00director.rpy:1705
|
||||
# 00director.rpy:1803
|
||||
old "Audio Filename:"
|
||||
new "音频文件:"
|
||||
|
||||
# 00keymap.rpy:254
|
||||
# 00gui.rpy:374
|
||||
old "Are you sure?"
|
||||
new "您确定吗?"
|
||||
|
||||
# 00gui.rpy:375
|
||||
old "Are you sure you want to delete this save?"
|
||||
new "您确定要删除此存档吗?"
|
||||
|
||||
# 00gui.rpy:376
|
||||
old "Are you sure you want to overwrite your save?"
|
||||
new "您确定要覆盖此存档吗?"
|
||||
|
||||
# 00gui.rpy:377
|
||||
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
||||
new "读取存档将会使未保存的进度丢失。\n您确定要继续吗?"
|
||||
|
||||
# 00gui.rpy:378
|
||||
old "Are you sure you want to quit?"
|
||||
new "您确定要退出吗?"
|
||||
|
||||
# 00gui.rpy:379
|
||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||
new "您确定要返回到标题界面吗?\n此操作将会使未保存的进度丢失。"
|
||||
|
||||
# 00gui.rpy:380
|
||||
old "Are you sure you want to end the replay?"
|
||||
new "您确定要结束回放吗?"
|
||||
|
||||
# 00gui.rpy:381
|
||||
old "Are you sure you want to begin skipping?"
|
||||
new "您确定要开始快进吗?"
|
||||
|
||||
# 00gui.rpy:382
|
||||
old "Are you sure you want to skip to the next choice?"
|
||||
new "您确定要直接快进到下个选项吗?"
|
||||
|
||||
# 00gui.rpy:383
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "您确定要跳过未读对话,直接快进到下个选项吗?"
|
||||
|
||||
# 00keymap.rpy:267
|
||||
old "Failed to save screenshot as %s."
|
||||
new "未能保存截图为 %s。"
|
||||
new "截图保存到以下位置时失败:%s"
|
||||
|
||||
# _developer\developer.rpym:43
|
||||
# 00keymap.rpy:279
|
||||
old "Saved screenshot as %s."
|
||||
new "截图已保存到以下位置:%s"
|
||||
|
||||
# 00library.rpy:195
|
||||
old "Skip Mode"
|
||||
new "快进"
|
||||
|
||||
# 00library.rpy:281
|
||||
old "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}."
|
||||
new "本程序包含了由数个许可证授权的免费软件,包括 MIT 许可证和 GNU 宽松通用公共许可证。完整软件列表及源代码链接,请{a=https://www.renpy.org/l/license}访问此处{/a}。"
|
||||
|
||||
# 00preferences.rpy:233
|
||||
old "display"
|
||||
new "display"
|
||||
|
||||
# 00preferences.rpy:245
|
||||
old "transitions"
|
||||
new "transitions"
|
||||
|
||||
# 00preferences.rpy:254
|
||||
old "skip transitions"
|
||||
new "skip transitions"
|
||||
|
||||
# 00preferences.rpy:256
|
||||
old "video sprites"
|
||||
new "video sprites"
|
||||
|
||||
# 00preferences.rpy:265
|
||||
old "show empty window"
|
||||
new "show empty window"
|
||||
|
||||
# 00preferences.rpy:274
|
||||
old "text speed"
|
||||
new "text speed"
|
||||
|
||||
# 00preferences.rpy:282
|
||||
old "joystick"
|
||||
new "joystick"
|
||||
|
||||
# 00preferences.rpy:282
|
||||
old "joystick..."
|
||||
new "joystick..."
|
||||
|
||||
# 00preferences.rpy:289
|
||||
old "skip"
|
||||
new "skip"
|
||||
|
||||
# 00preferences.rpy:292
|
||||
old "skip unseen [text]"
|
||||
new "skip unseen [text]"
|
||||
|
||||
# 00preferences.rpy:297
|
||||
old "skip unseen text"
|
||||
new "skip unseen text"
|
||||
|
||||
# 00preferences.rpy:299
|
||||
old "begin skipping"
|
||||
new "begin skipping"
|
||||
|
||||
# 00preferences.rpy:303
|
||||
old "after choices"
|
||||
new "after choices"
|
||||
|
||||
# 00preferences.rpy:310
|
||||
old "skip after choices"
|
||||
new "skip after choices"
|
||||
|
||||
# 00preferences.rpy:312
|
||||
old "auto-forward time"
|
||||
new "auto-forward time"
|
||||
|
||||
# 00preferences.rpy:326
|
||||
old "auto-forward"
|
||||
new "auto-forward"
|
||||
|
||||
# 00preferences.rpy:333
|
||||
old "Auto forward"
|
||||
new "自动前进"
|
||||
|
||||
# 00preferences.rpy:336
|
||||
old "auto-forward after click"
|
||||
new "auto-forward after click"
|
||||
|
||||
# 00preferences.rpy:345
|
||||
old "automatic move"
|
||||
new "automatic move"
|
||||
|
||||
# 00preferences.rpy:354
|
||||
old "wait for voice"
|
||||
new "wait for voice"
|
||||
|
||||
# 00preferences.rpy:363
|
||||
old "voice sustain"
|
||||
new "voice sustain"
|
||||
|
||||
# 00preferences.rpy:372
|
||||
old "self voicing"
|
||||
new "self voicing"
|
||||
|
||||
# 00preferences.rpy:381
|
||||
old "clipboard voicing"
|
||||
new "clipboard voicing"
|
||||
|
||||
# 00preferences.rpy:384
|
||||
old "self voicing volume drop"
|
||||
new "self voicing volume drop"
|
||||
|
||||
# 00preferences.rpy:390
|
||||
old "debug voicing"
|
||||
new "debug voicing"
|
||||
|
||||
# 00preferences.rpy:399
|
||||
old "emphasize audio"
|
||||
new "emphasize audio"
|
||||
|
||||
# 00preferences.rpy:408
|
||||
old "rollback side"
|
||||
new "rollback side"
|
||||
|
||||
# 00preferences.rpy:418
|
||||
old "gl powersave"
|
||||
new "gl powersave"
|
||||
|
||||
# 00preferences.rpy:424
|
||||
old "gl framerate"
|
||||
new "gl framerate"
|
||||
|
||||
# 00preferences.rpy:427
|
||||
old "gl tearing"
|
||||
new "gl tearing"
|
||||
|
||||
# 00preferences.rpy:430
|
||||
old "font transform"
|
||||
new "font transform"
|
||||
|
||||
# 00preferences.rpy:433
|
||||
old "font size"
|
||||
new "font size"
|
||||
|
||||
# 00preferences.rpy:441
|
||||
old "font line spacing"
|
||||
new "font line spacing"
|
||||
|
||||
# 00preferences.rpy:460
|
||||
old "music volume"
|
||||
new "music volume"
|
||||
|
||||
# 00preferences.rpy:461
|
||||
old "sound volume"
|
||||
new "sound volume"
|
||||
|
||||
# 00preferences.rpy:462
|
||||
old "voice volume"
|
||||
new "voice volume"
|
||||
|
||||
# 00preferences.rpy:463
|
||||
old "mute music"
|
||||
new "mute music"
|
||||
|
||||
# 00preferences.rpy:464
|
||||
old "mute sound"
|
||||
new "mute sound"
|
||||
|
||||
# 00preferences.rpy:465
|
||||
old "mute voice"
|
||||
new "mute voice"
|
||||
|
||||
# 00preferences.rpy:466
|
||||
old "mute all"
|
||||
new "mute all"
|
||||
|
||||
# 00preferences.rpy:547
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
new "剪贴板朗读已开启。按 Shift+C 来关闭。"
|
||||
|
||||
# 00preferences.rpy:549
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "自动朗读将开始朗读“[renpy.display.tts.last]”。按 Alt+Shift+V 来关闭。"
|
||||
|
||||
# 00preferences.rpy:551
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "自动朗读已开启。按 V 来关闭。"
|
||||
|
||||
# _compat/gamemenu.rpym:198
|
||||
old "Empty Slot."
|
||||
new "空存档位。"
|
||||
|
||||
# _compat/gamemenu.rpym:355
|
||||
old "Previous"
|
||||
new "上一页"
|
||||
|
||||
# _compat/gamemenu.rpym:362
|
||||
old "Next"
|
||||
new "下一页"
|
||||
|
||||
# _compat/preferences.rpym:428
|
||||
old "Joystick Mapping"
|
||||
new "手柄映射"
|
||||
|
||||
# _developer/developer.rpym:38
|
||||
old "Developer Menu"
|
||||
new "开发者菜单"
|
||||
|
||||
# _developer/developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
new "互动导演(D)"
|
||||
new "互动导演 (D)"
|
||||
|
||||
# _developer\developer.rpym:67
|
||||
old "Show Texture Size"
|
||||
new "显示贴图大小"
|
||||
# _developer/developer.rpym:45
|
||||
old "Reload Game (Shift+R)"
|
||||
new "重新加载游戏 (Shift+R)"
|
||||
|
||||
# _developer\developer.rpym:70
|
||||
old "Hide Texture size"
|
||||
new "隐藏贴图大小"
|
||||
# _developer/developer.rpym:47
|
||||
old "Console (Shift+O)"
|
||||
new "控制台 (Shift+O)"
|
||||
|
||||
# _developer\developer.rpym:569
|
||||
old "{size_mb:,.1f} MB in {count} textures."
|
||||
new "{size_mb:,.1f} MB,{count} 贴图。"
|
||||
# _developer/developer.rpym:49
|
||||
old "Variable Viewer"
|
||||
new "变量查看器"
|
||||
|
||||
# _developer/developer.rpym:51
|
||||
old "Image Location Picker"
|
||||
new "图像坐标提取器"
|
||||
|
||||
# _developer/developer.rpym:53
|
||||
old "Filename List"
|
||||
new "文件列表"
|
||||
|
||||
# _developer/developer.rpym:57
|
||||
old "Show Image Load Log (F4)"
|
||||
new "显示图像加载日志 (F4)"
|
||||
|
||||
# _developer/developer.rpym:60
|
||||
old "Hide Image Load Log (F4)"
|
||||
new "隐藏图像加载日志 (F4)"
|
||||
|
||||
# _developer/developer.rpym:63
|
||||
old "Image Attributes"
|
||||
new "图像属性"
|
||||
|
||||
# _developer/developer.rpym:90
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes](隐藏)"
|
||||
|
||||
# _developer/developer.rpym:94
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# _developer/developer.rpym:143
|
||||
old "Nothing to inspect."
|
||||
new "无对象可查验。"
|
||||
|
||||
# _developer/developer.rpym:154
|
||||
old "Hide deleted"
|
||||
new "隐藏已删除项"
|
||||
|
||||
# _developer/developer.rpym:154
|
||||
old "Show deleted"
|
||||
new "显示已删除项"
|
||||
|
||||
# _developer/developer.rpym:278
|
||||
old "Return to the developer menu"
|
||||
new "返回到开发者菜单"
|
||||
|
||||
# _developer/developer.rpym:443
|
||||
old "Rectangle: %r"
|
||||
new "矩形参数:%r"
|
||||
|
||||
# _developer/developer.rpym:448
|
||||
old "Mouse position: %r"
|
||||
new "鼠标坐标:%r"
|
||||
|
||||
# _developer/developer.rpym:453
|
||||
old "Right-click or escape to quit."
|
||||
new "右键点击或按下 Esc 键来退出。"
|
||||
|
||||
# _developer/developer.rpym:485
|
||||
old "Rectangle copied to clipboard."
|
||||
new "矩形参数已复制到剪贴板。"
|
||||
|
||||
# _developer/developer.rpym:488
|
||||
old "Position copied to clipboard."
|
||||
new "坐标已复制到剪贴板。"
|
||||
|
||||
# _developer/developer.rpym:507
|
||||
old "Type to filter: "
|
||||
new "输入关键字过滤:"
|
||||
|
||||
# _developer/developer.rpym:635
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
new "贴图:[tex_count] ([tex_size_mb:.1f] MB)"
|
||||
|
||||
# _developer/developer.rpym:639
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
new "图像缓存:[cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# _developer/developer.rpym:649
|
||||
old "✔ "
|
||||
new "✔ "
|
||||
|
||||
# _developer/developer.rpym:652
|
||||
old "✘ "
|
||||
new "✘ "
|
||||
|
||||
# _developer/developer.rpym:657
|
||||
old "\n{color=#cfc}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}"
|
||||
new "\n{color=#cfc}✔ 已预载图像(良好){/color}\n{color=#fcc}✘ 未预载图像(糟糕){/color}\n{color=#fff}拖动来移动位置。{/color}"
|
||||
|
||||
# _developer/inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
new "可视组件查验器"
|
||||
|
||||
# _developer/inspector.rpym:61
|
||||
old "Size"
|
||||
new "大小"
|
||||
|
||||
# _developer/inspector.rpym:65
|
||||
old "Style"
|
||||
new "样式"
|
||||
|
||||
# _developer/inspector.rpym:71
|
||||
old "Location"
|
||||
new "坐标"
|
||||
|
||||
# _developer/inspector.rpym:122
|
||||
old "Inspecting Styles of [displayable_name!q]"
|
||||
new "正在查验 [displayable_name!q] 的样式"
|
||||
|
||||
# _developer/inspector.rpym:139
|
||||
old "displayable:"
|
||||
new "displayable:"
|
||||
|
||||
# _developer/inspector.rpym:145
|
||||
old " (no properties affect the displayable)"
|
||||
new " (可视组件尚无属性关联)"
|
||||
|
||||
# _developer/inspector.rpym:147
|
||||
old " (default properties omitted)"
|
||||
new " (已省略默认属性)"
|
||||
|
||||
# _developer/inspector.rpym:185
|
||||
old "<repr() failed>"
|
||||
new "<repr() failed>"
|
||||
|
||||
# _layout/classic_load_save.rpym:170
|
||||
old "a"
|
||||
new "a"
|
||||
|
||||
# _layout/classic_load_save.rpym:179
|
||||
old "q"
|
||||
new "q"
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "正在连线 App Store\n请稍后……"
|
||||
|
||||
# 00updater.rpy:375
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
new "Ren'Py 尚不支持在移动设备上执行更新。"
|
||||
|
||||
# 00updater.rpy:494
|
||||
old "An error is being simulated."
|
||||
new "已模拟一个错误。"
|
||||
|
||||
# 00updater.rpy:678
|
||||
old "Either this project does not support updating, or the update status file was deleted."
|
||||
new "此工程不支持更新,或者是更新状态文件已被删除。"
|
||||
|
||||
# 00updater.rpy:692
|
||||
old "This account does not have permission to perform an update."
|
||||
new "此帐号没有执行更新的权限。"
|
||||
|
||||
# 00updater.rpy:695
|
||||
old "This account does not have permission to write the update log."
|
||||
new "此帐号没有写入更新日志的权限。"
|
||||
|
||||
# 00updater.rpy:722
|
||||
old "Could not verify update signature."
|
||||
new "无法验证更新签名。"
|
||||
|
||||
# 00updater.rpy:997
|
||||
old "The update file was not downloaded."
|
||||
new "更新文件未能下载。"
|
||||
|
||||
# 00updater.rpy:1015
|
||||
old "The update file does not have the correct digest - it may have been corrupted."
|
||||
new "更新文件校验失败。文件可能已损坏。"
|
||||
|
||||
# 00updater.rpy:1071
|
||||
old "While unpacking {}, unknown type {}."
|
||||
new "解压 {} 时出现未知错误 {}。"
|
||||
|
||||
# 00updater.rpy:1439
|
||||
old "Updater"
|
||||
new "更新程序"
|
||||
|
||||
# 00updater.rpy:1450
|
||||
old "This program is up to date."
|
||||
new "此程序已是最新版本。"
|
||||
|
||||
# 00updater.rpy:1452
|
||||
old "[u.version] is available. Do you want to install it?"
|
||||
new "[u.version] 现已可用。您希望现在安装吗?"
|
||||
|
||||
# 00updater.rpy:1454
|
||||
old "Preparing to download the updates."
|
||||
new "正在准备下载更新。"
|
||||
|
||||
# 00updater.rpy:1456
|
||||
old "Downloading the updates."
|
||||
new "正在下载更新。"
|
||||
|
||||
# 00updater.rpy:1458
|
||||
old "Unpacking the updates."
|
||||
new "正在解压更新。"
|
||||
|
||||
# 00updater.rpy:1462
|
||||
old "The updates have been installed. The program will restart."
|
||||
new "此更新已安装。程序将重新启动。"
|
||||
|
||||
# 00updater.rpy:1464
|
||||
old "The updates have been installed."
|
||||
new "更新已安装。"
|
||||
|
||||
# 00updater.rpy:1466
|
||||
old "The updates were cancelled."
|
||||
new "更新已取消。"
|
||||
|
||||
# 00gallery.rpy:592
|
||||
old "Image [index] of [count] locked."
|
||||
new "图片 [count] / [index] 尚未解锁。"
|
||||
|
||||
# 00gallery.rpy:612
|
||||
old "prev"
|
||||
new "上一页"
|
||||
|
||||
# 00gallery.rpy:613
|
||||
old "next"
|
||||
new "下一页"
|
||||
|
||||
# 00gallery.rpy:614
|
||||
old "slideshow"
|
||||
new "幻灯片"
|
||||
|
||||
# 00gallery.rpy:615
|
||||
old "return"
|
||||
new "返回"
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user