Compare commits
2701 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a10e62b063 | |||
| 2cda751596 | |||
| 149d16b1ec | |||
| 7bee83dfcb | |||
| e89441a77c | |||
| e1b8de8512 | |||
| e55856d177 | |||
| fbe7cab9c6 | |||
| d6e3b4f492 | |||
| 7aac6fffb6 | |||
| 4e09103b09 | |||
| 3605298777 | |||
| 6b467eca81 | |||
| 9e966702ac | |||
| cc2486fa82 | |||
| 74cadd2b03 | |||
| caad552141 | |||
| 3202e0eab2 | |||
| 58434e2553 | |||
| 78ff61dd08 | |||
| 65edc55eb0 | |||
| 5bf35c8c4f | |||
| ef5777d6b6 | |||
| 033574e235 | |||
| 8a21aa55dc | |||
| 6c948bf046 | |||
| 95074ff55d | |||
| d836316e90 | |||
| 4804b04dcc | |||
| 6d08132e58 | |||
| dfb6c7beb1 | |||
| d2755faa5c | |||
| ef40de899c | |||
| d81f8264ff | |||
| 3b60afe8dc | |||
| 6783f22f3b | |||
| 3c59cac254 | |||
| 8de2bda1e6 | |||
| 57f9a1e508 | |||
| e0ca2992ed | |||
| 731cb8c53c | |||
| 37d7d71d2b | |||
| a672a6840a | |||
| 8603ca2cf1 | |||
| 6793d7e5fa | |||
| 24a8135657 | |||
| 1a945d9663 | |||
| 0196e6aa69 | |||
| dbee728716 | |||
| 86bb2b83c0 | |||
| 9586b0f685 | |||
| 6aa0ee45bf | |||
| 54e567160c | |||
| 6c40f39930 | |||
| 9eefa84bf2 | |||
| 9d1f34995a | |||
| 0883e74935 | |||
| f257dc1c41 | |||
| 1b079ef358 | |||
| 07b853f77f | |||
| 8db8651eb0 | |||
| 3568c02c42 | |||
| 5e3b209ba2 | |||
| 4a097934de | |||
| 159f6a94ce | |||
| c726573089 | |||
| b2499105ec | |||
| 315b0a9118 | |||
| cb6101eab4 | |||
| 8773f1b0ed | |||
| ecf19de428 | |||
| c182a7cc72 | |||
| 3b5be04369 | |||
| 38b91afaa1 | |||
| cb382804c3 | |||
| 364eef9392 | |||
| 773b428996 | |||
| 043a7c142e | |||
| a312a6f77e | |||
| ccc502e8a6 | |||
| b2af375e0a | |||
| 14c191cf7f | |||
| 3a47bea97f | |||
| 373235c179 | |||
| b0765aaf3a | |||
| 8b7b17c5ac | |||
| 82d2384b09 | |||
| 37647ecfea | |||
| 3dd9bff6ea | |||
| 8e5445c6bf | |||
| a6142487c8 | |||
| 2acbd61df4 | |||
| 2e45c3e609 | |||
| 87cc2c334d | |||
| 8c7a3b13bf | |||
| 83c75d1a0f | |||
| ac83e934a1 | |||
| 9ce1334039 | |||
| e8ece0a442 | |||
| 4a0738f2aa | |||
| 899eb6616f | |||
| 8cdc759126 | |||
| d1af90f096 | |||
| e88db2678b | |||
| 125f3b81d1 | |||
| dc4541553e | |||
| 6c4e86ac13 | |||
| a96174950f | |||
| 536fce4a22 | |||
| 4957280f4c | |||
| e9a0fdbbc7 | |||
| 9c86961cd1 | |||
| f3e1b12e61 | |||
| 805308d78a | |||
| d0fdf85658 | |||
| ebfcd1b153 | |||
| 52ae19a185 | |||
| 97f4b95969 | |||
| 9af6d13c08 | |||
| b4bbf4bd80 | |||
| 698d391033 | |||
| d9ecde9a62 | |||
| ca9e2dfe47 | |||
| 321434e95e | |||
| 33e633c1aa | |||
| 41b6e689d3 | |||
| cddda04e20 | |||
| 1a8eed69ac | |||
| 3bcc9c72b2 | |||
| 4f1ee9e601 | |||
| 732ef3af11 | |||
| 0c3b419dad | |||
| adf545a199 | |||
| 1a952fd87e | |||
| 96825cb518 | |||
| 7958f5445a | |||
| efd4cc6b5e | |||
| c57b7748f5 | |||
| acf1f8ae38 | |||
| 35c4ba4a41 | |||
| 13df1dc000 | |||
| 5361a8e9a5 | |||
| ba76f970c5 | |||
| a9b529b9fd | |||
| a4f4d49259 | |||
| 7d8d05107b | |||
| dfb31d28f9 | |||
| 181eb8adab | |||
| f0feb9b33e | |||
| 2639028ce7 | |||
| 85e055a3dc | |||
| cbc6986ae6 | |||
| c329714093 | |||
| abdf045277 | |||
| 8df7c8605d | |||
| 919e22059b | |||
| 10d04c1faf | |||
| 0a1e694e02 | |||
| 0f6379a797 | |||
| 9226d27605 | |||
| c2baefb2a1 | |||
| 7aeef3bae9 | |||
| 8d5dbe4f73 | |||
| 04cd9fe223 | |||
| beedbc0a22 | |||
| 36c00a5e19 | |||
| cedcc36418 | |||
| 6a828f6ade | |||
| 3df4aabba0 | |||
| ae20ebead0 | |||
| fc5ccc2f7b | |||
| 9c31ee66bb | |||
| 627c6c6a48 | |||
| 407f3ad859 | |||
| 2b63ccf21e | |||
| 2993629f22 | |||
| 77aaeaa514 | |||
| 7baac98ecb | |||
| ed155c4b43 | |||
| bfae063c3c | |||
| 2ee62542bb | |||
| 20f988a175 | |||
| 26c440f7a5 | |||
| b0e250d11e | |||
| 74157a4ad6 | |||
| 25b4a17d1a | |||
| a2f0747294 | |||
| 7c8f6fc6b7 | |||
| 6951397e17 | |||
| e46ba6c0db | |||
| 8737c5f2a7 | |||
| 16855d59a8 | |||
| cba492a109 | |||
| 2d0c3a3929 | |||
| 66fd602018 | |||
| 85eb29e25d | |||
| cfa27c3295 | |||
| 3bd1fe0d0c | |||
| ad68443ce9 | |||
| 29867c25da | |||
| 5aae0b2a4c | |||
| 02dee6d384 | |||
| bed1de4001 | |||
| 6fdb82a211 | |||
| 4e97001e47 | |||
| 389eac79fe | |||
| 18558cca21 | |||
| 0e9198ae0f | |||
| eee91e5f9c | |||
| 750fc33438 | |||
| 545f4200e4 | |||
| fe02e12192 | |||
| 57b2ce638e | |||
| 05d0bff24e | |||
| ee1a3cf44a | |||
| 5013b1f98f | |||
| 850a9f9b37 | |||
| 0b61e59d7f | |||
| b01928453c | |||
| 3af05dadf6 | |||
| 2508785591 | |||
| b8769d9800 | |||
| 1febfd4306 | |||
| 260cf63292 | |||
| d95d734912 | |||
| c35dc9a02a | |||
| f99c8acd62 | |||
| fbf533a003 | |||
| 03c31da5f0 | |||
| a794ee3b00 | |||
| c1afced29c | |||
| 02156e6e47 | |||
| 07b9a6da78 | |||
| a77170508e | |||
| 03cdfd091d | |||
| 2caf0adabb | |||
| 423f544dc9 | |||
| e207fdc435 | |||
| bfbc9b8b1f | |||
| ae04573e90 | |||
| 6c2baa1474 | |||
| ceb7dea7cc | |||
| 2da5f4ae6a | |||
| 8bbb827d25 | |||
| a535365da0 | |||
| 2450dcbfa8 | |||
| 439921baea | |||
| ac450c8b1f | |||
| 4163c1396c | |||
| d6ab06dd1f | |||
| 3db515db3c | |||
| 99cb4c0975 | |||
| b120ea6303 | |||
| cc654ebfeb | |||
| a8342ba40b | |||
| 72535d881a | |||
| 41458e274e | |||
| 5f8382a9aa | |||
| f389c13b29 | |||
| c57dbe7a9d | |||
| fba051737f | |||
| 83c87011ad | |||
| 9e9e9061e0 | |||
| 3bef0a10b0 | |||
| cedf98910f | |||
| ae08ac55c5 | |||
| e35fcb2e86 | |||
| 6c8030ad99 | |||
| 820bd815ca | |||
| 38b505ba36 | |||
| 9de620953d | |||
| c5f54a6d72 | |||
| 9968387f89 | |||
| 680fe45ec8 | |||
| 5c2258b970 | |||
| 4d976330ec | |||
| d8096effe4 | |||
| f04a303af0 | |||
| 2fdcd690a9 | |||
| 52e309aa1b | |||
| 293f0f5e5d | |||
| f132d49157 | |||
| 73333d16fc | |||
| 6cf5e23f6a | |||
| e6b92d5a27 | |||
| f2d3e0d20e | |||
| e41a4f85e9 | |||
| 6b4e61f3b2 | |||
| adfb70038b | |||
| 5146b83125 | |||
| 5bc46900f6 | |||
| b23a0df6e8 | |||
| 86dbd0d299 | |||
| 13919e7f94 | |||
| 63155fbc7e | |||
| ba0bc218c2 | |||
| 8a4a811a4c | |||
| 643fd38510 | |||
| 8ea6482788 | |||
| 97331e2464 | |||
| 2ba27b5549 | |||
| 8c26b986a3 | |||
| 8d38a6ae4d | |||
| bac6dbdba7 | |||
| 346b34d5a0 | |||
| 7d2a131995 | |||
| fd6eb01e5e | |||
| 81653b0daf | |||
| c97f8acadd | |||
| e3c4993487 | |||
| 62810b94ab | |||
| d0270729c1 | |||
| 3bc3bf3e19 | |||
| 831fb59d49 | |||
| 5db210473c | |||
| 0686c2621d | |||
| 3fcf634c8b | |||
| 9caf81c129 | |||
| f5555d6f1a | |||
| e7eb0e135b | |||
| 9d4fd5aef1 | |||
| 92514e4c1f | |||
| 40078a18f3 | |||
| 22153cb191 | |||
| bf9de85f75 | |||
| 6470a37b40 | |||
| b6aa7e7139 | |||
| 99a5ac89db | |||
| d594f15b23 | |||
| e46073b059 | |||
| 88ddee9d5e | |||
| d8283c958c | |||
| 31025cdadb | |||
| e66a9b8c6d | |||
| 2b5b9835b7 | |||
| 43441524cd | |||
| 3f667e3ef1 | |||
| f8cc239df6 | |||
| 3ece5ec173 | |||
| 823e235a1c | |||
| 2e2020be4a | |||
| 6666a285a7 | |||
| 1df2c15b07 | |||
| 4087f8de87 | |||
| cde2db2ebf | |||
| c1f85b21d5 | |||
| 2552c35581 | |||
| 86294e34f2 | |||
| 5c5252a516 | |||
| 70bb4208bc | |||
| 2e1c09dbbd | |||
| fc5f8e0d3e | |||
| 81198df4c5 | |||
| 9deaddbbd4 | |||
| 4dbddc88ed | |||
| 17e574866b | |||
| c59e787262 | |||
| 5f77306cba | |||
| 28ae4a7c0c | |||
| ec5738c6e0 | |||
| 2da8beecd7 | |||
| e0062cbebc | |||
| 9b290e07f5 | |||
| c0051f49b3 | |||
| f64c74ac78 | |||
| 5d217f6527 | |||
| e63efb05de | |||
| 48ef5c89b3 | |||
| 2145516173 | |||
| 864feaba02 | |||
| 76b068c6dc | |||
| ebc6e66433 | |||
| 9ee1562ff3 | |||
| f25dcea3cb | |||
| 78899cfef3 | |||
| 442c4fdc7a | |||
| 339c7357dc | |||
| 4a1182cdd5 | |||
| 9ff3bb67e8 | |||
| a84543fb99 | |||
| bb3d8254b1 | |||
| f7a5e874ea | |||
| 97f05000b5 | |||
| e7297b78f8 | |||
| 6f2bc54e1b | |||
| 07dc391c59 | |||
| ec758301ac | |||
| 83cada0b34 | |||
| 2fe65592db | |||
| 48bd8358d2 | |||
| 19122e45c8 | |||
| 89d5858d2b | |||
| 75ef4e4f7e | |||
| e6e72e3d94 | |||
| d5b1da1052 | |||
| cb10f2a21a | |||
| 089675bafa | |||
| 5a65eea075 | |||
| 4e5dd16606 | |||
| f746a61a1c | |||
| 28a35bfcea | |||
| dd61e71beb | |||
| 74b4674439 | |||
| 1a8dbd84fb | |||
| 358502391f | |||
| c3246406c2 | |||
| 70f30147df | |||
| bdd07c41ee | |||
| 55bc71c810 | |||
| 423e54de9f | |||
| b097fcf3de | |||
| fa84f0c61e | |||
| 74339b0432 | |||
| f6f4b3bce3 | |||
| 5dbd50159a | |||
| 1e85fd051a | |||
| 88185556c6 | |||
| dc65afd6f1 | |||
| 4cf058d823 | |||
| e3222ec11d | |||
| 37c78dccda | |||
| 1a7f0ca8c3 | |||
| 098b29a15c | |||
| 0ea39d7637 | |||
| 173e4ebef4 | |||
| f2badd8cc9 | |||
| be8831b4b2 | |||
| fc87c053c3 | |||
| 10cc039460 | |||
| fd027dbdbd | |||
| 15eb9a9c13 | |||
| 2ded06bc5d | |||
| 06f6c73e41 | |||
| bebf063872 | |||
| 8c759f7760 | |||
| 7fd921b1a0 | |||
| 54fb00100e | |||
| b87b105387 | |||
| bf142b2ba8 | |||
| 13285fe264 | |||
| a9159c5f71 | |||
| c5cdd0038e | |||
| 8bac98c29a | |||
| 421d8cc37d | |||
| c097434036 | |||
| e3cc4be1b8 | |||
| 2137eab4cb | |||
| 15f498516a | |||
| b5711f7e11 | |||
| 8f2649e3a7 | |||
| ab42c0f6e1 | |||
| 01eacd2932 | |||
| c25f22fe4f | |||
| e1ca5b3d8a | |||
| 03b6addae0 | |||
| bc31530843 | |||
| ad49dcae3c | |||
| fe3b800cab | |||
| ccde74bdb8 | |||
| 1817191f8f | |||
| ab6f469811 | |||
| f92b70d38c | |||
| e89338342a | |||
| 60db4ee41a | |||
| 62ca262aec | |||
| eb5a84d420 | |||
| 3280bcc5ff | |||
| 2155bb02ae | |||
| 5c5f72659c | |||
| bc6e2a63d0 | |||
| 204ca35321 | |||
| b9789ae25c | |||
| 899307d791 | |||
| 0bf4ab51d6 | |||
| 88d3870d5c | |||
| db7d998c38 | |||
| 58e56cff88 | |||
| b1623451e8 | |||
| 4b532ac11e | |||
| a7f16eee3f | |||
| af7314a8a1 | |||
| a8567d0811 | |||
| 74a6660ae1 | |||
| fff2558083 | |||
| 944b7d0e9c | |||
| 797e37678a | |||
| c4528cf6ad | |||
| 1417e58963 | |||
| 7022001dbe | |||
| 0ab9444676 | |||
| 65440785e5 | |||
| 0795565e07 | |||
| 3cf31edae2 | |||
| 8b356090d9 | |||
| c8a2c7036f | |||
| c512985741 | |||
| a2d6911b4e | |||
| 9f3be6e604 | |||
| d59029d66c | |||
| 0e6522f867 | |||
| 3cbe6fa1d8 | |||
| a9ecae1a59 | |||
| bb5588f182 | |||
| 45a6a08559 | |||
| 3bf1b78250 | |||
| 2eda0dc2e9 | |||
| 7084ee4b46 | |||
| 93d760c9fa | |||
| e1cb42f253 | |||
| dde19b8716 | |||
| 01f74075b8 | |||
| 906788fe88 | |||
| 69b019f03c | |||
| 51f523b3c3 | |||
| 9de1c93ef9 | |||
| faf1e15710 | |||
| ef4c0bd1d9 | |||
| 339300d2a0 | |||
| 51f6b0d756 | |||
| c4f478160b | |||
| f547ea3ed1 | |||
| 054535f0c8 | |||
| 8911825d46 | |||
| 16b9c2be67 | |||
| ddc3f67539 | |||
| 4a591d552b | |||
| 99915a3ed3 | |||
| 576a1138d3 | |||
| 50ef339f16 | |||
| 21774019a7 | |||
| 33fbe01388 | |||
| 0385bbcb9b | |||
| 82dd5968e3 | |||
| 43c6f83aff | |||
| e6fc6e3c26 | |||
| 7fe14c09c9 | |||
| 588824cf3f | |||
| ddf7b35160 | |||
| d85879b1fd | |||
| adfbb4970b | |||
| bbf2cff58f | |||
| a1a0b78cb4 | |||
| 4cd14e18b5 | |||
| 20a5d6cd69 | |||
| e70011862a | |||
| 34a1f57e50 | |||
| 5245fbb38e | |||
| 916c6cc9e9 | |||
| 937c91f314 | |||
| f1e2d074c6 | |||
| 6e83ae9bd1 | |||
| d3506085c8 | |||
| d90f1cdc30 | |||
| 02d7a3305a | |||
| 8c82667ae1 | |||
| 3085c15caf | |||
| 2e37df7103 | |||
| 9a75b6628b | |||
| cd590d78eb | |||
| 405d8d4399 | |||
| 0ed2c16ee9 | |||
| 56dda5590b | |||
| fc429eb984 | |||
| 623c5f6d1f | |||
| b430ca2243 | |||
| 86046383a8 | |||
| 8e21bcbc00 | |||
| f907fe119a | |||
| 14ced3377a | |||
| ad690d8a16 | |||
| 31ff6d3e95 | |||
| 6aadfe4d15 | |||
| 435fec2be6 | |||
| 6b507d5a57 | |||
| 1c830a0be1 | |||
| 25b0068b1d | |||
| b1a3171a40 | |||
| 30af1dfb70 | |||
| ee89717b47 | |||
| 6cfef151da | |||
| fca89d813e | |||
| 9050a9d5a5 | |||
| d257b9dc70 | |||
| 89c79e55fe | |||
| d7f194072e | |||
| 60ca4cd5ae | |||
| 20c1f572d7 | |||
| a73e20288c | |||
| 16fe7290fa | |||
| 8d2a6d2596 | |||
| f225453ff1 | |||
| ff04b3ea56 | |||
| 209eb580cf | |||
| 3103cff7f7 | |||
| 903e971395 | |||
| 138884b545 | |||
| 45e942de05 | |||
| 24a699ba12 | |||
| f5ed3d7947 | |||
| 1489a4e748 | |||
| 1a7fb9c008 | |||
| c761ba4c75 | |||
| 79fbc7718e | |||
| 7d4f7d17f9 | |||
| 439bcf73f3 | |||
| 6506a3a45e | |||
| dc81a5edeb | |||
| 331a4f0211 | |||
| 69f1a2bb0b | |||
| cd90dfa789 | |||
| d20d9f2aa7 | |||
| fb1d40db3c | |||
| 4f835f1250 | |||
| 0843e46e91 | |||
| a0963c18ee | |||
| f0dfe18bbf | |||
| 9c6cc41ec3 | |||
| 41e13911e3 | |||
| 35f6794db2 | |||
| 699c2a1679 | |||
| cad9dc37c2 | |||
| deb959a1e7 | |||
| 3913ca9c0c | |||
| 93c4c4e8df | |||
| c634ff91d2 | |||
| 4e03602bd6 | |||
| 5b0f4cf5a7 | |||
| ddd0896840 | |||
| a175edde26 | |||
| a2e08864c4 | |||
| 14563943ed | |||
| 4ebedb6a20 | |||
| d3c827fc55 | |||
| fc9744192d | |||
| 72602ab6ab | |||
| b78f1d1b41 | |||
| 5e91783620 | |||
| e8bbfde5b1 | |||
| cde01cf27b | |||
| 79bda8a568 | |||
| 1fefbeba52 | |||
| 1336b5cfb8 | |||
| 6d0b674c30 | |||
| 935a25490a | |||
| 5f73d6f1b2 | |||
| e42c774cd4 | |||
| 595e4d45bd | |||
| b46eabc2af | |||
| c42667b197 | |||
| 2c6e08247f | |||
| 32ab62f5dd | |||
| 003ac717d8 | |||
| e4089d2dce | |||
| 4076bc8ae9 | |||
| 00750cb5d5 | |||
| 13831d4c39 | |||
| 33552beb80 | |||
| 0da702db49 | |||
| 9d8329c766 | |||
| efc671e647 | |||
| 5f42c6bff9 | |||
| b2456f5a16 | |||
| 2ad7cebd7a | |||
| e6e11dab9f | |||
| 6351d60213 | |||
| 2928e5495c | |||
| 72a6d5d347 | |||
| 0b5a35a208 | |||
| ffd5eddaf9 | |||
| c34b2da03b | |||
| bd943f16a1 | |||
| 27b4c46013 | |||
| 26046d3b15 | |||
| 9ebe782866 | |||
| 327f6a32d5 | |||
| c8da44781d | |||
| a78af4ad86 | |||
| acf2347930 | |||
| 495d980277 | |||
| 07ab2c9e52 | |||
| c48e102658 | |||
| a40d302500 | |||
| 53f2d81f88 | |||
| 14ed5f4f76 | |||
| a53b06834d | |||
| e5d8581a7e | |||
| 325a349092 | |||
| bb0a201e2a | |||
| 8ad44080ae | |||
| c41b740ae6 | |||
| 67e508c979 | |||
| ba48755589 | |||
| d6cf8b37ab | |||
| a7e9d39c1d | |||
| 0e0ae03baa | |||
| 921ddb07f7 | |||
| 5d59d32634 | |||
| 06366a8f8f | |||
| b2b222f23e | |||
| be8f94443f | |||
| 61e1e025ce | |||
| 3837df39be | |||
| 850fc555e2 | |||
| af202584db | |||
| dacbf5515e | |||
| 147e46dbee | |||
| 1ce2f2b2ce | |||
| 4242ff838e | |||
| 4133172fab | |||
| f69768bad9 | |||
| f39d53cbac | |||
| d38dbc79b2 | |||
| c275244741 | |||
| 3b1161c2a4 | |||
| 5573b3c2dc | |||
| d6ca5e6992 | |||
| 15c6fdf8c1 | |||
| 5e02e88ec0 | |||
| 3337049968 | |||
| 2565157a5a | |||
| 952e29e737 | |||
| 276e4b1808 | |||
| 4f4dcc1927 | |||
| 0fecd1f70a | |||
| 46c80bfae6 | |||
| 5d5954b150 | |||
| 7e1643b734 | |||
| bf9d78ce17 | |||
| b07b4db4cc | |||
| d104db85a0 | |||
| fcadb205db | |||
| 961277a751 | |||
| c4e6cb8a06 | |||
| 83e05fca2e | |||
| b2b80bbfc3 | |||
| 52fba62616 | |||
| 269c7e6ed5 | |||
| 3075ae4108 | |||
| 2114dfe3a7 | |||
| 644e683c91 | |||
| 43eefe49b1 | |||
| 9c5c424bc0 | |||
| a86cc5582b | |||
| 1296a95140 | |||
| 279c35a80a | |||
| 7058707f7c | |||
| 5ae359984f | |||
| 5f74557df3 | |||
| 17935743bb | |||
| 118c66a694 | |||
| 152025b402 | |||
| da575dfd5c | |||
| 2974263792 | |||
| 252221f16f | |||
| 65eb26ae91 | |||
| 65de4dafdd | |||
| 5aa423f6dd | |||
| d2eaf0f2e3 | |||
| 67fd54215f | |||
| c2e1d5b6af | |||
| ea3c2f32ff | |||
| 487fc1c9f2 | |||
| 0081d80c44 | |||
| 6561f50908 | |||
| 720a57bad0 | |||
| 3090a97550 | |||
| 53fcb11869 | |||
| f0a86c2a97 | |||
| e00f82fea5 | |||
| 50e2b4432e | |||
| 24bffd6cbe | |||
| 5b0cd0bce7 | |||
| df879a7f9f | |||
| 04812f43fa | |||
| 7a59a6bfa0 | |||
| ecdf4c83fc | |||
| 2d941be35c | |||
| 76b92e55d6 | |||
| dabe6494e5 | |||
| 8dc5b7e554 | |||
| 2901314d05 | |||
| 9ec1cd3c4f | |||
| b120f82f98 | |||
| 142b3fc895 | |||
| c213d17436 | |||
| 8ddf779df5 | |||
| 3d213cb7db | |||
| 93b844bc63 | |||
| 1781891b3a | |||
| e788f399d4 | |||
| 87431a41ad | |||
| 51b8b805e0 | |||
| ea5bffc799 | |||
| 2b8ece51df | |||
| 4627bdba11 | |||
| 8cf771d8fe | |||
| 68a5dfea9d | |||
| 7b836f8a50 | |||
| 0faf3553e9 | |||
| b18003976f | |||
| 01420fd46c | |||
| 68fde6ccb4 | |||
| 271e2d5278 | |||
| d4d5d0ff3e | |||
| 236a910e62 | |||
| 5399b55fa4 | |||
| a69fefea05 | |||
| 917765c333 | |||
| 8ee37ee9bc | |||
| 534dc8d32c | |||
| beca6f8759 | |||
| 6e9a47587c | |||
| 98615653e0 | |||
| 328c2b5d95 | |||
| 9c5f9de257 | |||
| 3ab001e11a | |||
| d9baf3f919 | |||
| de103f6039 | |||
| c2316d6742 | |||
| 6d93afe2ed | |||
| c060312d4b | |||
| 598ab7f97d | |||
| 3dd41ed247 | |||
| c396526408 | |||
| c1e2724c3a | |||
| a54b8fc9d8 | |||
| af23452394 | |||
| a9dd666e11 | |||
| 1e91cd28a0 | |||
| 99a12807b2 | |||
| 850f2705bd | |||
| 494420d884 | |||
| 2eedf53eac | |||
| 5bdbcc2111 | |||
| f0ecc1dc1a | |||
| c6a29f79bc | |||
| 82bbab49b6 | |||
| d9f595f93e | |||
| 0acd1968e2 | |||
| 0bae8dd684 | |||
| d97eb9e4d7 | |||
| b5802657ac | |||
| 9dfe6ffc36 | |||
| ba7ff1c175 | |||
| 3c38aa8965 | |||
| 2d5b2bc3b8 | |||
| d10b10d4f3 | |||
| 84d631a41a | |||
| bac73366e2 | |||
| b61a47d7c9 | |||
| 79e83cf566 | |||
| 23f9268dad | |||
| a08224d937 | |||
| bdba20bab6 | |||
| cec9fa5e7e | |||
| 6e6de0b50a | |||
| 32076a51b6 | |||
| 5818a20746 | |||
| 2148123b59 | |||
| c12b4558ea | |||
| a35d42268c | |||
| 6dafe282cf | |||
| 1ad8e6706e | |||
| ca40c7f797 | |||
| 4af6740050 | |||
| c08d3a72b4 | |||
| fcc0f1cfd3 | |||
| b321389cde | |||
| 0e420d769f | |||
| f768ba1c82 | |||
| ebd134d91d | |||
| 5702b3a627 | |||
| 69f25761e4 | |||
| c39ff754dc | |||
| 8058c86c60 | |||
| 5cad3b479e | |||
| 6e86645fa7 | |||
| 436191ab90 | |||
| 073d54b8aa | |||
| 181a58a0de | |||
| 51d50d9fad | |||
| 9770667158 | |||
| ecee802d9d | |||
| 4a51df2543 | |||
| 2f561a4294 | |||
| 7dab37afaa | |||
| 4c405aa344 | |||
| 5c41886bf4 | |||
| 753750ba58 | |||
| c316398404 | |||
| ce62a7794e | |||
| 65486e9c30 | |||
| 437c5ce7d5 | |||
| 07ca61f826 | |||
| 287f74065d | |||
| 1d2a811c36 | |||
| 3ec75f6a10 | |||
| 423acaa502 | |||
| 57be1ca33f | |||
| cc61f53730 | |||
| db57fa8e39 | |||
| 67d5a05a85 | |||
| 3186c7c584 | |||
| 111d786b59 | |||
| fa077786aa | |||
| 56e9243f23 | |||
| 335f076048 | |||
| 59e0595c66 | |||
| b417b19d37 | |||
| 05bfde75e3 | |||
| 584073f824 | |||
| d1d299c64d | |||
| 270984c6e1 | |||
| e3d638eca1 | |||
| 1df41abf33 | |||
| b27cf19317 | |||
| a1eeda4074 | |||
| c509bd180c | |||
| b2ba205e22 | |||
| bebd305e66 | |||
| e6d8522b96 | |||
| 0db128da75 | |||
| 5b01a7c678 | |||
| b573a0249b | |||
| c01616a959 | |||
| 341bf3aaa1 | |||
| 4c15220b91 | |||
| 1a06f959bb | |||
| b0ce4e71ac | |||
| 1a2186ad26 | |||
| 18dc019a54 | |||
| 9b8cde6240 | |||
| b5767defc2 | |||
| 296948317a | |||
| ca4e791fd4 | |||
| 712cb434da | |||
| 0b34353f2a | |||
| 9ecd771a78 | |||
| 6003d51716 | |||
| 2bb9739212 | |||
| 6d71bfd7fb | |||
| d4fc779f6d | |||
| d16c81f936 | |||
| 5daac3c611 | |||
| a4eb607775 | |||
| 8ed2f4fbfd | |||
| 300d50b826 | |||
| a23c5ef778 | |||
| fd4da5b0de | |||
| acba6a2f60 | |||
| c99a9052d4 | |||
| 44b5ca8a02 | |||
| 309080f4e8 | |||
| a998c4dc42 | |||
| 7e16ce9d2d | |||
| c074279dc4 | |||
| 3cca58e474 | |||
| 4ffd682634 | |||
| 00facab8c2 | |||
| 9ceb14d4e0 | |||
| 6081c49f5d | |||
| 01a5d37ee3 | |||
| 6c45cdd8f1 | |||
| 0ca1015974 | |||
| d3de1405dc | |||
| 84ff26b8cb | |||
| 1e3c7a346d | |||
| e41d22cb9e | |||
| 38623ff2ea | |||
| aa1289aa17 | |||
| 5c14eb023b | |||
| 2435f93658 | |||
| 387d45cf73 | |||
| 1653b87ef3 | |||
| 2939404b27 | |||
| 5321773622 | |||
| 48693f76f4 | |||
| f80a8c71aa | |||
| 1a541133e3 | |||
| ec9c6486b3 | |||
| 5e90fbad2e | |||
| 098bf0b06e | |||
| 5d33a14d3e | |||
| 06f145a17b | |||
| 43783c2caf | |||
| 1b8780fc8a | |||
| fe5f68ab1d | |||
| 4379d2187a | |||
| 02573ed165 | |||
| a02e5f38bb | |||
| a8ffb16c63 | |||
| 1537306cab | |||
| b231071aa6 | |||
| 38b6cdfa94 | |||
| 40055b24c6 | |||
| 8560b39e71 | |||
| 48d9a8da10 | |||
| 5a66ab997d | |||
| b04141a3a4 | |||
| c386922b16 | |||
| 066660451e | |||
| f639c176fc | |||
| db39372702 | |||
| f949c2f09a | |||
| 45a13a9da6 | |||
| 5a88385e7a | |||
| 689ce63e85 | |||
| 2c0fcf0418 | |||
| 4be97baab1 | |||
| e8d627d7c7 | |||
| 66aa290908 | |||
| c2f34f0727 | |||
| c21b2cad01 | |||
| 0aea527511 | |||
| 13c5f8d11b | |||
| 6cd01c559e | |||
| 9b3743508e | |||
| 36690cd413 | |||
| b7f3368c64 | |||
| c8bd10b486 | |||
| 3e6eb3c1f8 | |||
| 18b01d9fb9 | |||
| 64ab754bca | |||
| f8f8a6b2d6 | |||
| db12aca24b | |||
| 4248ea0b18 | |||
| e976763457 | |||
| 95c3070bd2 | |||
| 0949e14892 | |||
| 6e5d3b926b | |||
| fed3bbf2c1 | |||
| 4decefb7c4 | |||
| 6d0443c94c | |||
| 0b257c3505 | |||
| bf04173e44 | |||
| 0ec182d18d | |||
| ffc8b5532c | |||
| 33818ecd5b | |||
| 08538b2ed6 | |||
| 14f28c0160 | |||
| 90398b5604 | |||
| ce2ad1c14e | |||
| 8486ab06bf | |||
| 4b888f0c89 | |||
| f346cf5a1a | |||
| bbd9bfb8ad | |||
| 1463b141ab | |||
| a4c51a0095 | |||
| 8cfb3e4dbd | |||
| 7ffdde6ac2 | |||
| cc97832772 | |||
| 4bcb365a78 | |||
| cbf17de9bc | |||
| 1c39200c17 | |||
| f549453214 | |||
| f5d065e181 | |||
| 6e46f2bb6a | |||
| 72437e55fa | |||
| c0d6b9b6df | |||
| 968c6059df | |||
| ab09cd29f0 | |||
| 2b5b93adc1 | |||
| 4978fe748b | |||
| 3b8194dd5e | |||
| 909f665585 | |||
| 823c168154 | |||
| 8bf7dbac7b | |||
| 62a002659c | |||
| a8521df324 | |||
| d08efd929f | |||
| 8f2a30c2d5 | |||
| 4422f66ba8 | |||
| d7a10778ee | |||
| 8e6446e85a | |||
| 451fc492b3 | |||
| 12e781cf4f | |||
| d0c78aaaca | |||
| 7886c536ec | |||
| 7620f8ef78 | |||
| 8a6111cf83 | |||
| ac8cd9d9b2 | |||
| ac81c53bf2 | |||
| 2eddbd9712 | |||
| 2c7bf8aed4 | |||
| e2cb92540f | |||
| 64779676a8 | |||
| f914c0ae50 | |||
| fd9fee113e | |||
| d348af3edf | |||
| 9476a1e2cd | |||
| 4ee10cb9bf | |||
| 920921e87d | |||
| 3907f95a1c | |||
| a2f6891341 | |||
| 10a71b7e0d | |||
| 18aec480f0 | |||
| eb7d711fa8 | |||
| 7fafea3a5c | |||
| 67618d00fc | |||
| f8383eef39 | |||
| 6a9039a7c3 | |||
| b7bb25fa38 | |||
| f5b4c5fd5d | |||
| ae873abdf4 | |||
| 0bc13d58a3 | |||
| f54bc355fd | |||
| 53f5445f82 | |||
| 392fd5c3da | |||
| 8ac49970b8 | |||
| 1a7ead6ec0 | |||
| 78d8547b27 | |||
| db2b3acc31 | |||
| 09f3a53c09 | |||
| d607076acb | |||
| 0cda6a3de6 | |||
| fbfbbfe081 | |||
| 59d2c251e7 | |||
| 00e36f3305 | |||
| 8d8ea32b46 | |||
| 6130437ee7 | |||
| 2b1c5ac83b | |||
| 92a00f1183 | |||
| 02e654e855 | |||
| 6a613314c5 | |||
| 61c2963ef6 | |||
| 3b9068c659 | |||
| 094827aa83 | |||
| fc0e410ef2 | |||
| 3318d23a8d | |||
| 234765499c | |||
| 44ebeddaf6 | |||
| 554c2f816b | |||
| 98dee5f007 | |||
| e57117ec90 | |||
| 48d84ee045 | |||
| 71424d877a | |||
| ffb60c054e | |||
| 899a4ac7d1 | |||
| 2118c398bc | |||
| a9806926bd | |||
| a11c36bb3a | |||
| f0a52916c4 | |||
| 3292ad26f4 | |||
| 63433f7656 | |||
| 0a6e6fb7e1 | |||
| ca3d291861 | |||
| 6a4038b5b8 | |||
| 97e0b8c71f | |||
| 8f24a44a02 | |||
| 68a361ddd7 | |||
| e223e845da | |||
| 60e56e5e08 | |||
| 86d750f741 | |||
| 3ef2e5ec58 | |||
| 70462ab3e2 | |||
| db2ac67b6f | |||
| 1ab277c8a5 | |||
| 19b8cfb9aa | |||
| 3eb675c119 | |||
| 5e981d9828 | |||
| 19819337a9 | |||
| c583894c0e | |||
| f26b014856 | |||
| 5d862887dc | |||
| 62b8260090 | |||
| 1aa83b0109 | |||
| c984170eac | |||
| 01d46ae6cd | |||
| 2fd6da4195 | |||
| 1bad7055a8 | |||
| 77e24c0c51 | |||
| e9aba8253b | |||
| ab9d904b19 | |||
| 376c520b75 | |||
| 766be19326 | |||
| 7a6f6385e1 | |||
| 88b6373572 | |||
| 9bbd594645 | |||
| 5ce9407066 | |||
| dee798a5ea | |||
| 2ca90a5600 | |||
| 3164cc9deb | |||
| 2d777c9f0c | |||
| dc0b840c01 | |||
| 07adaa472e | |||
| 4a1dcaf28b | |||
| 8589740e8e | |||
| 0417b08ed9 | |||
| 88246afd66 | |||
| ae81022b0c | |||
| d3542f8bc3 | |||
| 10e210052d | |||
| ba8815cff0 | |||
| a790e836e2 | |||
| 4df19285a8 | |||
| 1151ac4b9e | |||
| 3dde152c59 | |||
| dc5101270d | |||
| ea34d8f995 | |||
| 7f9ee7ba6c | |||
| 9fbfd99cca | |||
| d340e41c58 | |||
| 94c912c3ce | |||
| ec89ca3cdc | |||
| 3d717ed39b | |||
| 353f08ce13 | |||
| 9655231fc0 | |||
| fe1023fe74 | |||
| 8b57b220b9 | |||
| afc03e11ee | |||
| ae542aeb3b | |||
| a2529e3af5 | |||
| 5bbbd688af | |||
| ff3a9c4d42 | |||
| a7c113adbc | |||
| 9a479f25e5 | |||
| 3674f45efe | |||
| c8ed7059a4 | |||
| fb58d699f5 | |||
| ff8e0a0cb0 | |||
| 6815ae4439 | |||
| d722260f71 | |||
| 130f7f4e36 | |||
| 43d0c955a4 | |||
| 9cb8b904b9 | |||
| 980c7cfb1f | |||
| 2c09515c4d | |||
| 94a8647291 | |||
| 66ab709373 | |||
| a04946905d | |||
| 378950f633 | |||
| f855f8367c | |||
| 4b4f993886 | |||
| 7595c32728 | |||
| cc2729257d | |||
| c5c1b8af92 | |||
| 6b8295a122 | |||
| 87dd502244 | |||
| 1c7a665312 | |||
| 7b24aaf5de | |||
| b2ef8d5f33 | |||
| 3bb93db2c4 | |||
| bad814b135 | |||
| 51393042b4 | |||
| f4067af182 | |||
| a560520af9 | |||
| 8d1b73a606 | |||
| 9e59ae470f | |||
| 836b42bd78 | |||
| 10c02a4caf | |||
| 6416aea8aa | |||
| 0ab547dd34 | |||
| f9ccc4b2e0 | |||
| 1e5845b5b6 | |||
| d932e09cd4 | |||
| 0fda6fe389 | |||
| bc2c137c18 | |||
| e07a7b231d | |||
| c2c5e41948 | |||
| 1357cd3990 | |||
| af2e9e2b0a | |||
| 5c5475a1fa | |||
| 86aa7722a1 | |||
| ad5f042de9 | |||
| 1c29911877 | |||
| 27b2fb08b8 | |||
| f88f1013dc | |||
| 8051c69b8e | |||
| 044c608354 | |||
| bc9fb905ed | |||
| 83d157e384 | |||
| 69b8e0a945 | |||
| 883b6ad0cb | |||
| 2f8325a773 | |||
| 79ec01fe1a | |||
| 231dbeb6b9 | |||
| f0e5f5b8ca | |||
| 1c9c718220 | |||
| 328062e089 | |||
| 93ee54f74f | |||
| 881aeacc69 | |||
| 7ff7e6edf4 | |||
| 75fd6f115f | |||
| 962547cd12 | |||
| eb9990d424 | |||
| b81050babb | |||
| fe900d1817 | |||
| b22559954c | |||
| 363777cdc8 | |||
| d1ec960bda | |||
| f917d63e31 | |||
| 86b4e20dfb | |||
| 7b3fb20ae6 | |||
| fc3b991c88 | |||
| a8d77bf318 | |||
| 26b115106b | |||
| ebe5e8ee14 | |||
| 5f02188e4c | |||
| 6aedd4c58f | |||
| 184be0b5ec | |||
| 78af5e8f5d | |||
| 51841c8687 | |||
| c36330de21 | |||
| 585683f653 | |||
| 503007274d | |||
| 0a6bd6c93e | |||
| 0af51330b5 | |||
| 8e64c73887 | |||
| 2d2867ef21 | |||
| 2c945dc13e | |||
| b29ef94141 | |||
| 42e3b2600c | |||
| 6e532f1b08 | |||
| e0718d9143 | |||
| 554b019218 | |||
| 552e555204 | |||
| d25bbaa01c | |||
| aa0925d1db | |||
| 44145febf4 | |||
| dbdb439ccb | |||
| 457ad4ddb5 | |||
| 229b80a76c | |||
| dd5475bd5f | |||
| 9ad6f8c3ed | |||
| a61595021e | |||
| 96e77332a2 | |||
| 0e8e8944fa | |||
| 83aecea50b | |||
| b7f4812bee | |||
| 744b503e84 | |||
| 32a372a56e | |||
| 11c4a4e7f1 | |||
| 44a43abd34 | |||
| 457aa55941 | |||
| c9bde1dd9e | |||
| ae298fd2a8 | |||
| b42e1954e4 | |||
| e9b77344c2 | |||
| 784fbff0e0 | |||
| 3d6c00dc64 | |||
| 6b5c555c99 | |||
| 5abad0df54 | |||
| 928387e2d8 | |||
| cb8b5d3de8 | |||
| ce58c4e4b1 | |||
| 18d478545c | |||
| c8b76750c3 | |||
| 754d50c345 | |||
| 5564ca3bc0 | |||
| f774d14e04 | |||
| d836d94bac | |||
| e156bae357 | |||
| d60a00d118 | |||
| e0fd979c54 | |||
| 60eaa0877b | |||
| 1a30d4dd8e | |||
| dcbfe5ce0d | |||
| 85b71f2295 | |||
| 1ee2ee468f | |||
| b239050801 | |||
| b7abc2bbc9 | |||
| f3477da262 | |||
| 51b5df3ea6 | |||
| 8816700e78 | |||
| b29b132245 | |||
| bc561be9fe | |||
| c468719abb | |||
| c049a5cff2 | |||
| 74cd45f434 | |||
| 7868dbd4a7 | |||
| 123b3bfa1d | |||
| f3f67cab04 | |||
| e150ef680a | |||
| 74d69259e8 | |||
| c8175ea75a | |||
| 5bd001c50b | |||
| 1754fdd458 | |||
| a7ae398908 | |||
| 8a7daec3bc | |||
| 48c0012f56 | |||
| 8f56b41c02 | |||
| 097e680064 | |||
| 4c756b2238 | |||
| d57ea734cb | |||
| 2744a40248 | |||
| 5a4a320f49 | |||
| 40dd9c4a42 | |||
| f4f18d8da5 | |||
| 44db8893ab | |||
| fa7c68c18e | |||
| 6f741be169 | |||
| 4361fff535 | |||
| 3898c1ed32 | |||
| 1199e7defe | |||
| abbbd7bfaf | |||
| 233fbf4401 | |||
| 5694fee81b | |||
| 2dc533170d | |||
| 107cabeadd | |||
| 6226014005 | |||
| e596f42338 | |||
| f4b3f14f13 | |||
| 8b45464802 | |||
| 1601456255 | |||
| 72adb7f78d | |||
| 5e4617df86 | |||
| d339e17f39 | |||
| c40d1cd68c | |||
| 14595ec106 | |||
| 4d3b8dd790 | |||
| 65ad9fe72b | |||
| 6a9a0c5d59 | |||
| e29854e0b4 | |||
| 279e4d8789 | |||
| cf3163d37b | |||
| 9a6b31eba9 | |||
| 88940b7c9d | |||
| a168314f57 | |||
| 609930bedb | |||
| d779f385d9 | |||
| 322291286a | |||
| 7bf86d6851 | |||
| f75ddca122 | |||
| 8ba903c319 | |||
| 55b20e23a5 | |||
| 44905b89d3 | |||
| 3cdb662d2b | |||
| d49f402ad9 | |||
| b04e8c6838 | |||
| 9ae3d31d53 | |||
| 10cc613cc7 | |||
| 40a8869842 | |||
| 713d56021c | |||
| 51caec89d1 | |||
| 21ebaaa633 | |||
| 825b1192d4 | |||
| 45954a6eed | |||
| 7072ca6d6e | |||
| 3d1d42f856 | |||
| 15f833cd88 | |||
| 634ff223a0 | |||
| 6b379eb1a7 | |||
| 43dcd36d45 | |||
| 5e14531909 | |||
| e776ed3746 | |||
| 20022c7ff6 | |||
| ef0b676972 | |||
| 83fd684140 | |||
| c548e82728 | |||
| 4a936c6199 | |||
| 07f5a1193f | |||
| 9133530f8d | |||
| 2ee6001306 | |||
| f5aa3dbd34 | |||
| 476ef5cd74 | |||
| 29ec8a9bf8 | |||
| 84eb4303f9 | |||
| fb2e9d49b5 | |||
| 4cfc9fbc65 | |||
| b047e69c86 | |||
| d6a687804e | |||
| ae8af536d8 | |||
| 416e7608da | |||
| c1db32003f | |||
| 9e922b23ea | |||
| dd740a8b95 | |||
| 342af0cbdd | |||
| b5345274b0 | |||
| 29c29b24f3 | |||
| 8369fe8127 | |||
| fc89fc4c05 | |||
| 50f912e9ca | |||
| 2e0c0667bc | |||
| 96ccfe1028 | |||
| e310687ad2 | |||
| e2f028fe7a | |||
| 9619ae80bc | |||
| fefa4c07ed | |||
| 559343a591 | |||
| 56b07a6ab0 | |||
| f3f69614c1 | |||
| 69108223cb | |||
| 406693c920 | |||
| 2bed8513f7 | |||
| 40ff25241f | |||
| 272f0819fb | |||
| c3f38087ab | |||
| c5a143cce4 | |||
| 9f9a9106c7 | |||
| 0bad2e675c | |||
| 75b49e7f24 | |||
| 7228e76a01 | |||
| 318fd0e96e | |||
| 259fa14f8c | |||
| 0a5cadc008 | |||
| d684670e6a | |||
| 951e59b1f5 | |||
| 5aff29acaf | |||
| 12759d454e | |||
| b2720b81b7 | |||
| 181247a8c0 | |||
| 14355c457f | |||
| cf6312c40d | |||
| 825b3bd665 | |||
| 2e7af86757 | |||
| ab6f4a78a4 | |||
| c74871a414 | |||
| 4b7183188d | |||
| 7d2ab0d5cc | |||
| df9491fc05 | |||
| 3a3d271404 | |||
| 77e4e90061 | |||
| 8f33273c36 | |||
| a007bfca59 | |||
| 01e6522090 | |||
| 8f5ea6c785 | |||
| c771322c31 | |||
| 4706495e17 | |||
| 287b9a227b | |||
| 18937ddba0 | |||
| c4674da478 | |||
| 01c9d148a1 | |||
| ddbe005427 | |||
| 96efe0277d | |||
| cd5ee3ec6f | |||
| 89b85b6a24 | |||
| 72febe4b1b | |||
| e91f753b16 | |||
| 4a9acf6f7a | |||
| 60322da470 | |||
| c53ea5e6a8 | |||
| 8481aea8f1 | |||
| f1222ae358 | |||
| 8aadaf5fb3 | |||
| 2f3e8193aa | |||
| 941ff812ef | |||
| 269c50c815 | |||
| 270f0f36be | |||
| 5f8485a6da | |||
| 9e28e89272 | |||
| 89ab6bc81f | |||
| 0ed5eeec9e | |||
| 225d4fa337 | |||
| aa006323eb | |||
| 98118b0d97 | |||
| eeedd53371 | |||
| cb21214076 | |||
| 0d9f0a2267 | |||
| 0378e32950 | |||
| 4ffb254e1c | |||
| 5f77630b7e | |||
| c1f906fcba | |||
| 83199bb4b1 | |||
| 13728673a1 | |||
| 46cc847ca2 | |||
| 38d90a1ef0 | |||
| fc45b09ed3 | |||
| 63cb631d52 | |||
| b1ffb3faec | |||
| 03bddfe289 | |||
| 0959631c44 | |||
| f695788eb8 | |||
| 966613f7db | |||
| e576d4d47a | |||
| 9f5b3ffb4b | |||
| 44d62b4b3e | |||
| fd96903e03 | |||
| 6b3bde2f15 | |||
| bad18bbd36 | |||
| 398d1aa4b0 | |||
| 29c22ba0aa | |||
| 461b9ed8de | |||
| 45c8af418a | |||
| ad43a1e39d | |||
| 9a1a3b8235 | |||
| 537569477e | |||
| dbecaefad6 | |||
| 4b9b22c009 | |||
| cc7cde5100 | |||
| 077bebea95 | |||
| 6f5558c160 | |||
| 360dd86310 | |||
| d26c052da5 | |||
| ecd1e59b41 | |||
| 232ad293a2 | |||
| 2e79eb49ce | |||
| 6845c59738 | |||
| 546942640a | |||
| af6721c5ef | |||
| 2184e27214 | |||
| cc14f31b64 | |||
| 6830882bbe | |||
| ef8a1b6ee3 | |||
| f291cd8bd2 | |||
| c2711b26f7 | |||
| 8ad22f6a0a | |||
| 3e659a58e3 | |||
| f294b9e936 | |||
| 22e1e892a1 | |||
| dccb7b2af4 | |||
| c068640633 | |||
| 251b4f7e88 | |||
| d2aa3b9fbc | |||
| 239b8c0022 | |||
| c1c5cc4cf7 | |||
| 8d5b1b55c0 | |||
| f3652281a2 | |||
| 3504ae1bd8 | |||
| 564cc0e0cd | |||
| 582e467f22 | |||
| 5d54d6f2d8 | |||
| 8b4fdf015a | |||
| 6a651ff299 | |||
| 423b8baf92 | |||
| e19a29f20a | |||
| 7dc7184fdb | |||
| e1ed5ad6f1 | |||
| 01ffb18b4f | |||
| e4b78f47d1 | |||
| 2dad3acf35 | |||
| 565a2da69e | |||
| f127d3eda6 | |||
| 2773c0dbed | |||
| 02fc331a2c | |||
| 69d3a85597 | |||
| 113a60faa5 | |||
| d37242fd38 | |||
| bf0993097a | |||
| ee06cbca48 | |||
| b0a7b3a6d8 | |||
| 926ca22963 | |||
| 62d6e50a9e | |||
| 1fd3aa2c5d | |||
| 702c6e1f75 | |||
| 3b83d45544 | |||
| c912a451ae | |||
| 45d952fc4e | |||
| 6b87244193 | |||
| 840f0e8de9 | |||
| 9df57291d6 | |||
| 0273af7c4f | |||
| 9c6bf97f21 | |||
| 2160e8d31f | |||
| 0b1c017150 | |||
| 631618d4d8 | |||
| d1452e50c3 | |||
| 583034a53a | |||
| c2daeca774 | |||
| fb15ba501e | |||
| 30dd810b3a | |||
| ba8f13af9c | |||
| 82ccd35d48 | |||
| 147073eaf1 | |||
| 9c272b9d45 | |||
| 4a53c80c3c | |||
| 851471373f | |||
| 8d170c45ab | |||
| ca7641be56 | |||
| 5a562cc660 | |||
| 95bb3a108d | |||
| 5db965a709 | |||
| 8b5cff47c4 | |||
| 5b1c251f3f | |||
| 540a853d38 | |||
| 6d4a104b8d | |||
| 0d3e9c9358 | |||
| 2e73149782 | |||
| d3af25da6c | |||
| 8412929688 | |||
| 4a8a991913 | |||
| 9b621e8b1f | |||
| ada4635073 | |||
| 90840d3ccb | |||
| 2f38077f67 | |||
| 18eb94c673 | |||
| 81f932631c | |||
| 40671c36e5 | |||
| 73d96cf91b | |||
| 83ef97dd53 | |||
| 45a3c60999 | |||
| 42751a1fd9 | |||
| 7007b2a292 | |||
| f244d521be | |||
| 94d1b573e1 | |||
| 9d0c347c0f | |||
| d2f2022558 | |||
| a90d563648 | |||
| 59dbb7ac50 | |||
| 03082f4ab5 | |||
| cbf2d8fab0 | |||
| 1206508a2e | |||
| cbd2576e71 | |||
| 7c1e71beb9 | |||
| 2de93067c7 | |||
| ab5aa1a0e0 | |||
| c67480b6d9 | |||
| b9fb74bbc5 | |||
| 3aa3a3edb4 | |||
| b7e7a501f1 | |||
| 71c52e96f4 | |||
| 97528f2b55 | |||
| 9a60c796d6 | |||
| eb7816f508 | |||
| 94c5e4fa5f | |||
| ce791bdcf4 | |||
| 0e616a52e3 | |||
| 0387f19dae | |||
| cdd19ea7c4 | |||
| 89895ea29d | |||
| 8115ef96fb | |||
| 519a0c56a4 | |||
| 2c6fba5fda | |||
| f72f0e9a22 | |||
| 369471fd23 | |||
| 2a62b88aeb | |||
| abe63137e7 | |||
| d847636c51 | |||
| 7123215f9c | |||
| 08261082c3 | |||
| c9ca6e6339 | |||
| 1045a85b97 | |||
| 2f11472982 | |||
| b580aef310 | |||
| c92757e769 | |||
| 626351486e | |||
| fd65876e75 | |||
| 492d1a3b55 | |||
| 36568b72ea | |||
| c9278e6aad | |||
| 213a74cd90 | |||
| 8187836d7f | |||
| a9520b96a1 | |||
| 2cfef37844 | |||
| 91859af328 | |||
| 4fa61874eb | |||
| 7de37450d4 | |||
| 2b1888e0af | |||
| af4cf6509a | |||
| f651702f0e | |||
| 30fe36010c | |||
| 96e6975e9f | |||
| 00ad151a23 | |||
| dad92c5821 | |||
| 79f1d9f651 | |||
| aeb3d4fb94 | |||
| 84d4aebc92 | |||
| 9556e9615e | |||
| 8545260133 | |||
| f2d911fe7c | |||
| 17701d3827 | |||
| d0fd529ad4 | |||
| 7c0fb49df2 | |||
| 5733c0b81b | |||
| 8c0470a1b5 | |||
| 48e8a0f89e | |||
| 8b3375c7e5 | |||
| a3a408ccd1 | |||
| d22f24fa82 | |||
| 573ebd183e | |||
| e1df1ba894 | |||
| 495b19fabc | |||
| 0c0e9b50cd | |||
| 3260643769 | |||
| e2023d28d4 | |||
| 2c99d91ed4 | |||
| 81de185a88 | |||
| 25ec9105bb | |||
| e8c9d6af2b | |||
| 77c3f22aca | |||
| 313d924611 | |||
| a2c2d2e4e3 | |||
| e64a56a00f | |||
| 7cede5ff44 | |||
| c9a2699c2c | |||
| 8d9be62187 | |||
| f33a47d4be | |||
| 8014d196f8 | |||
| 6310d34dd8 | |||
| adfe76b6fb | |||
| b6c39be680 | |||
| 0c6f3bd521 | |||
| f06b15023f | |||
| 1082fe614e | |||
| badbd49bff | |||
| dc6967b44b | |||
| d30eae0ea9 | |||
| a0517be533 | |||
| 61b50b15b1 | |||
| 990ec9f1fe | |||
| c54180ac8d | |||
| e784f2733f | |||
| fa7876055e | |||
| 84860185c5 | |||
| 0471807ede | |||
| be3c6a0927 | |||
| d2d991a652 | |||
| 15d3719d9b | |||
| 099b90feb5 | |||
| 064d4066c2 | |||
| f9a948293e | |||
| 6b1233923e | |||
| 13cfd68491 | |||
| e0a826f06b | |||
| 805662251e | |||
| 72744a77dc | |||
| cb67bd0e28 | |||
| 04d5381c26 | |||
| e4530d2791 | |||
| 13908eed30 | |||
| 5fb402c2d5 | |||
| 4d67a6d93e | |||
| fd62945a2a | |||
| 8b38433829 | |||
| 355fc4f0af | |||
| cf0f979c62 | |||
| fade20a4f1 | |||
| f88267da29 | |||
| 261ac30727 | |||
| e33999e373 | |||
| b3ab78b557 | |||
| 34702cec5f | |||
| 2649abec94 | |||
| af1310f04d | |||
| c634b5d6e4 | |||
| a36709f1c6 | |||
| 16e50a978e | |||
| 818c7b5daa | |||
| 64172bd4f2 | |||
| 524508470c | |||
| 479e9b1d4a | |||
| 5c52c076c4 | |||
| 02fa5ad2bf | |||
| 53b85f2084 | |||
| 00cf974dfa | |||
| 719ca310c9 | |||
| bb9c544334 | |||
| d6b60995cc | |||
| eb746dd991 | |||
| f2441a6185 | |||
| cd3b7e2ec8 | |||
| b2ff055420 | |||
| 678e06ff3e | |||
| e4520b9569 | |||
| 4c84e878e7 | |||
| 8396e98a43 | |||
| c692b098cb | |||
| fe0b544df0 | |||
| 04a3ef76f2 | |||
| 8130b65469 | |||
| 389f6cb76c | |||
| f30cb45ca6 | |||
| 93e7464a54 | |||
| 07b614baa7 | |||
| 00c03b137f | |||
| a04d0a7bae | |||
| f79df3b605 | |||
| daf72a1a99 | |||
| 9e86457e1a | |||
| 4b209bc6b4 | |||
| 8f023aa580 | |||
| 0c7dc2405a | |||
| 99e00e43eb | |||
| 71878bafb7 | |||
| 85c8a114c2 | |||
| 9dec43ce2d | |||
| 03b12abe76 | |||
| 6f8ca11f5f | |||
| 534af32307 | |||
| dcc18305ea | |||
| f68c6954ca | |||
| 57effd15c5 | |||
| 8e270b8d29 | |||
| 332dfb510b | |||
| f573db70c2 | |||
| fd437c423c | |||
| 270b4bbb07 | |||
| 3836adf7b0 | |||
| da6ce04df2 | |||
| c916fe311f | |||
| a3986b6d23 | |||
| b81d985fb2 | |||
| e5fcf87c8f | |||
| ea3bb8c741 | |||
| 4015cd7c53 | |||
| a50b13afa5 | |||
| e7db3adbab | |||
| 1fa2bb5240 | |||
| e885029180 | |||
| 3811005556 | |||
| 1720565972 | |||
| 80bed537a9 | |||
| 662bac0343 | |||
| eca0051a70 | |||
| 03774c911f | |||
| 22b93bc017 | |||
| 9ff386d1d9 | |||
| f3e85d6a24 | |||
| ba25120c6c | |||
| 2edfdc4ca9 | |||
| f33834a058 | |||
| ca1ee922d5 | |||
| 5294d389c5 | |||
| fdfcde9f97 | |||
| 521db6b3ad | |||
| 349ac2d40a | |||
| d8df2a44ee | |||
| 2d2e0e0b15 | |||
| 51a02f5a7d | |||
| b1dda7b7a0 | |||
| 7a9e363fea | |||
| e1ee5e2a08 | |||
| c260995ccd | |||
| 252daadee9 | |||
| c9c9a14957 | |||
| e7eb021eab | |||
| 96d9d38890 | |||
| 318eb7a7bd | |||
| 94f8dc9c13 | |||
| 45990477e5 | |||
| 799b05de51 | |||
| c981c054cb | |||
| 2458691fe1 | |||
| 5a982ee902 | |||
| b267552a04 | |||
| 179c513abb | |||
| 7e268785d7 | |||
| 925769f0cd | |||
| 631ac0916e | |||
| acf690fdec | |||
| 827fa05a7a | |||
| b850ed8c92 | |||
| d690b71c6f | |||
| 033149c173 | |||
| 913a3c9239 | |||
| 629f3ffd3c | |||
| f99fed20e6 | |||
| 0dd65f3258 | |||
| 90ea141628 | |||
| c6659c7e54 | |||
| 6a839b5829 | |||
| d4914072ae | |||
| 8bafe2a4a7 | |||
| 2968a188a8 | |||
| a40cc67779 | |||
| ef44609fdd | |||
| 9d6249ca70 | |||
| 305ab54c5d | |||
| 8f5f61bd47 | |||
| adc3af84ad | |||
| 134fe7ffec | |||
| 8b79a3663c | |||
| fdf38adc83 | |||
| 921feb4ada | |||
| f367e996aa | |||
| c0c182d200 | |||
| a5fec5a7a5 | |||
| 0f668f2810 | |||
| 5cba186326 | |||
| 74631fe701 | |||
| 13eeb9d0c0 | |||
| 1066157585 | |||
| 7742627373 | |||
| 95102a6b71 | |||
| d7080311f5 | |||
| 3aa02b7db6 | |||
| acac446c8b | |||
| 9fc8e43f17 | |||
| 6d6003f4e0 | |||
| 7ff1b3b5c5 | |||
| 4fd318880e | |||
| 6cd57b192a | |||
| 8c6aab0bc6 | |||
| 2451b3f0da | |||
| daea1375c3 | |||
| ada2b860f6 | |||
| 6758447cad | |||
| 035d6e7b30 | |||
| 0675f6ce44 | |||
| c7317c076b | |||
| 6bd420b421 | |||
| c1f2db72b5 | |||
| f87917e399 | |||
| 6bc50d6454 | |||
| a2bfa02de1 | |||
| a3ad875263 | |||
| 80d3075bf0 | |||
| 0b213cc7db | |||
| 23fc2f66c9 | |||
| 19498d5bce | |||
| 7f37382012 | |||
| 7fcad404b6 | |||
| d8ad7d1672 | |||
| e4b550b8c3 | |||
| 67bdb9ab03 | |||
| 6f44533bbe | |||
| d084b624b9 | |||
| 06d3a90bd7 | |||
| 5e64403699 | |||
| d8954aa732 | |||
| 669b07afef | |||
| e2bc3fb55c | |||
| 088b1572ef | |||
| a30f562d38 | |||
| 4768a012db | |||
| c7d8bd1dc9 | |||
| be226363e8 | |||
| 267a807146 | |||
| 34468cf57d | |||
| 172f9f926e | |||
| f6afced012 | |||
| 00cd7e4ada | |||
| 9f4ab7d761 | |||
| 3102176697 | |||
| 9ac420c259 | |||
| 8d009d2429 | |||
| 6c548d30ad | |||
| 615c6a728d | |||
| bb8c508837 | |||
| 30833f1f5f | |||
| 57bf18c705 | |||
| e30855cb93 | |||
| ed0f536853 | |||
| e4f601310b | |||
| b92107dd02 | |||
| 19c5e806b1 | |||
| f6d9762c5c | |||
| 8b679cca71 | |||
| 34fe132e55 | |||
| 0036bc3fe9 | |||
| d321d1ff51 | |||
| a98d15eed4 | |||
| 57dba01448 | |||
| 3532b589d5 | |||
| 51cc42a901 | |||
| e09b87dffe | |||
| c5752398b9 | |||
| d5fe9c9a11 | |||
| b8ca91a62a | |||
| 5aec41f9e1 | |||
| b1d1db1075 | |||
| 2708eda3d3 | |||
| ad83e0354e | |||
| 1c823a4e7c | |||
| 11186c86ae | |||
| 6014bfa007 | |||
| ef0d2db11d | |||
| 7dd1db50d2 | |||
| c8413912d2 | |||
| 969b2ccecf | |||
| 228c72f6c1 | |||
| ad9af51510 | |||
| 45faa71da8 | |||
| e530c78cc0 | |||
| c3a26654f7 | |||
| 14710606ef | |||
| 72cb9e3929 | |||
| 9c3b082260 | |||
| 46cfe60086 | |||
| 588d1e1137 | |||
| 15a12efd61 | |||
| b0434ea1d9 | |||
| 96b44cdcb2 | |||
| 1fde5f985a | |||
| 34dcdc7f0e | |||
| 2238b460a7 | |||
| ff8ba2d10c | |||
| 5e3495c333 | |||
| 79945d9649 | |||
| 254fa8c4ee | |||
| 14b596e15a | |||
| f33aef4711 | |||
| 7d86e8509a | |||
| dd26bbf859 | |||
| cde1f301d2 | |||
| 2d8e7d3a1a | |||
| 1c2b3ed231 | |||
| 021aa22a80 | |||
| e548ed13b2 | |||
| b1cf7eb64e | |||
| 86e9454b79 | |||
| f7d2434dff | |||
| 07c96e8872 | |||
| 0f51948f80 | |||
| 8448808c67 | |||
| 8da08dd187 | |||
| eedc86f20e | |||
| ccb978f454 | |||
| 33830fd6b4 | |||
| 615c624a70 | |||
| 66f17ae6dd | |||
| 7bf7303f85 | |||
| 4d8d065c89 | |||
| fc111cc0ab | |||
| b535e2b63c | |||
| fb294567fe | |||
| b2893b5ea8 | |||
| 5853d63076 | |||
| bd7cd2a0c6 | |||
| 9d42e5c667 | |||
| ab9ee40e1a | |||
| bcab87be37 | |||
| 0aa28b6804 | |||
| 0891fff309 | |||
| ca37ebacd1 | |||
| 51aff5d94d | |||
| 7ff6acc36c | |||
| cda1c18e03 | |||
| 7f615dcddc | |||
| 1a182d529c | |||
| 646a7535b0 | |||
| 4600339cf7 | |||
| 03fdf2801e | |||
| e427b4e910 | |||
| 0826778a5e | |||
| 5050ee20ee | |||
| b4cf19cb0c | |||
| dee35cfc66 | |||
| 325175f3c3 | |||
| 787f09929b | |||
| c5f9ddeae8 | |||
| c43c34c943 | |||
| ce07691bbc | |||
| 9e76a31da1 | |||
| 90701d03c1 | |||
| 0256f2bba7 | |||
| a12d9c544e | |||
| 8bb5291324 | |||
| 186b082e3c | |||
| 4dd40736a1 | |||
| 8c3741e6f9 | |||
| 6e7f28f574 | |||
| fa24e47d29 | |||
| 12acbfc963 | |||
| 8e1945a628 | |||
| fdae52f6ad | |||
| 4b47d59b3b | |||
| 9cde14fa6d | |||
| a98fa5f7fe | |||
| bf0bc1d837 | |||
| db24c1eb3a | |||
| c8a88bb17e | |||
| 9c73cff8ce | |||
| 5a4b14009e | |||
| a4cb1a123e | |||
| 057f69602b | |||
| 2040da88db | |||
| 82de5b7af0 | |||
| a688409eb9 | |||
| 2ec1cb0cdc | |||
| a73082df6f | |||
| e33888949a | |||
| 6422153ce1 | |||
| 9d1263d7c3 | |||
| 608cbab10c | |||
| 2b08c40a4a | |||
| bd01358481 | |||
| 1e518437dd | |||
| 2096c691ce | |||
| 6b4eadf0fd | |||
| fc8ac8344d | |||
| f6d8afdad6 | |||
| 420564557f | |||
| a8cab927bb | |||
| 81ee1d994e | |||
| 52c1e64b6f | |||
| 3ef755d5d4 | |||
| e719dd8d47 | |||
| ab3f1242d7 | |||
| 8df82cbac0 | |||
| 13c557b5a2 | |||
| 44e32ddffb | |||
| 852b489529 | |||
| 3ff08b9c03 | |||
| 67c2469d37 | |||
| 60745892c1 | |||
| d511804be3 | |||
| 487c60da2d | |||
| 96c63ea9e2 | |||
| 2eca653f47 | |||
| 6f8378f5b4 | |||
| 232eda7c98 | |||
| b6fc8496f4 | |||
| 8a2634b206 | |||
| 3521d54e0a | |||
| 6c1f1c8138 | |||
| 24c0616158 | |||
| 1102904380 | |||
| 2d690bd7cb | |||
| 3ec2ad0a7b | |||
| d3d33f31bb | |||
| 78dfdd024b | |||
| 517e12d3e5 | |||
| 1b26542f0c | |||
| 29e84de69c | |||
| 991fbf107a | |||
| 041a4c4d07 | |||
| e8de3df9c4 | |||
| f0ba1ac5a1 | |||
| 6931b5f06d | |||
| 2850cea6c0 | |||
| e364ca4173 | |||
| c6cc1dc5f6 | |||
| 12dbf12f44 | |||
| 9c7b8a6398 | |||
| 18d3f48686 | |||
| 78c71f0a0f | |||
| 86d0e1e275 | |||
| 935173fcf5 | |||
| 05e72cbe27 | |||
| 3dd1d32ef4 | |||
| 73725e2131 | |||
| c29b180647 | |||
| 65e2d27efb | |||
| 7045295eee | |||
| 3d1ab26448 | |||
| eeb6958174 | |||
| 80e2d1d3a9 | |||
| 2ccdb65cc5 | |||
| 6135979a7c | |||
| 0a01a4af64 | |||
| 0afd06dd49 | |||
| 9c5b8f5ba4 | |||
| ec6a8f8e1a | |||
| 880b47cadf | |||
| 99090ed87a | |||
| 3793a3f9ba | |||
| 5b88d6fb32 | |||
| b3beae8ab5 | |||
| c8d451838b | |||
| 678ac18b5f | |||
| 5cc6b34f56 | |||
| 4606bcce76 | |||
| d3595146b0 | |||
| 20ecec1412 | |||
| ebeed588fa | |||
| ef08ad74b3 | |||
| 0b47bc2eea | |||
| b2a49cc60e | |||
| 468733bd75 | |||
| 37d216097d | |||
| a1bcd63ba9 | |||
| 16c2455370 | |||
| d30d986a51 | |||
| b5288343fc | |||
| 371b3e15fc | |||
| 589a510c33 | |||
| 85648df290 | |||
| 936363d243 | |||
| 05075beed5 | |||
| b729eaed7d | |||
| d06bcd0dd2 | |||
| 2e34102cf5 | |||
| 3018c21828 | |||
| 457d0c6cce | |||
| c9573e3737 | |||
| a11a7bb2ee | |||
| e1b37142c2 | |||
| 32923dd8f8 | |||
| e4bef44f2c | |||
| 8a151ed1b4 | |||
| 2141c0bbc9 | |||
| 54b4406974 | |||
| efbefe4388 | |||
| 7b160ea3ad | |||
| 4b3561d821 | |||
| fb197d90b9 | |||
| d32f5b10f5 | |||
| 446e4609a9 | |||
| 1f9a4df252 | |||
| 08eb08562f | |||
| 8d3401f2ac | |||
| 3370a07f18 | |||
| c164c1af40 | |||
| df26c03087 | |||
| db8a6f9f13 | |||
| 25986373d1 | |||
| f067652a3b | |||
| 122dbf2619 | |||
| 547bef2483 | |||
| efe6609085 | |||
| 1d43fb11dd | |||
| ff177d0dae | |||
| 1dd5ba512c | |||
| 3906f99ebc | |||
| f89c672c13 | |||
| 80ea555ad6 | |||
| af7a0baa2e | |||
| 3fa7da1384 | |||
| 014de8a873 | |||
| 89cfd03516 | |||
| 0b937fdea6 | |||
| 802652d579 | |||
| bcd4fd4d2c | |||
| 21016cca6c | |||
| 1921e7c985 | |||
| 6be8d94372 | |||
| 84c22334fe | |||
| 9f286afbbb | |||
| e32cd6c124 | |||
| f523069468 | |||
| 674d5d87dd | |||
| 12b37de529 | |||
| 562ce9734a | |||
| 148a14f939 | |||
| fe2ad45dc0 | |||
| 12330dead6 | |||
| 17fb5397c8 | |||
| 8398c3081e | |||
| 71e8bae6d2 | |||
| d312de84a4 | |||
| c3d1c2cee7 | |||
| 0dd3895b47 | |||
| 8230e4186d | |||
| 8e4e8b0e23 | |||
| 49eab5ffa9 | |||
| 8a7fcd95ce | |||
| d1ad17256b | |||
| 4035fc9621 | |||
| 3dab93666d | |||
| ff64ab49f1 | |||
| 15657da6dc | |||
| 872d4694db | |||
| 25270211c1 | |||
| 617c7e5367 | |||
| e1aff07997 | |||
| 02e365584e | |||
| ec8104ae6b | |||
| df114f794e | |||
| 7a801523e4 | |||
| 3a897f0fee | |||
| a5343eb0fa | |||
| beceb10166 | |||
| c687c175fe | |||
| 1032b4f990 | |||
| e4bed1cbc2 | |||
| bdcd6191bd | |||
| deadc4a466 | |||
| 505303f51a | |||
| 0f84d898f2 | |||
| 6041da97c5 | |||
| cb80aea906 | |||
| 850ad647cc | |||
| c02ccf8dcd | |||
| 49896ba938 | |||
| bdec32fa5b | |||
| be36f99d4c | |||
| c007c85490 | |||
| b349ab06fd | |||
| a33009b382 | |||
| c50c6bb23d | |||
| 60ade3ae19 | |||
| 09d119b2d4 | |||
| 4588c15333 | |||
| b9c5317556 | |||
| e051e1a120 | |||
| ef84c65ce5 | |||
| d3fe5cd6bb | |||
| 5073076bb5 | |||
| c0248b5af0 | |||
| 0e4fca9c2f | |||
| f35e340c16 | |||
| b4dc241e08 | |||
| d1c1c0f1ff | |||
| f45b13a101 | |||
| 3d26079aff | |||
| 4f152e93ab | |||
| 5fd0d17e0b | |||
| 0dd9c81e8c | |||
| fcaa02f21a | |||
| b3a0c8f47c | |||
| ca8977ae7c | |||
| 045932fed6 | |||
| 4c1570fdae | |||
| c7c499c6c8 | |||
| 7459dea76c | |||
| 0f30d74045 | |||
| 1c9cff6be3 | |||
| 2880e63082 | |||
| 55d16830c9 | |||
| 5422467e02 | |||
| 9189178a5f | |||
| 494bb54620 | |||
| d0e925156b | |||
| 7a96e8ad82 | |||
| 4d0d262a76 | |||
| 3dad9048f0 | |||
| f317cd6a00 | |||
| c19456c4f7 | |||
| 10ecb3f05b | |||
| 648f2835ac | |||
| 23adb33f71 | |||
| d62b8b8dfc | |||
| 5e03d9eb29 | |||
| eef91dcda8 | |||
| 29324f6092 | |||
| b224df24dc | |||
| 446a1d74e7 | |||
| 5b7bd98219 | |||
| c42b975be3 | |||
| 9207334808 | |||
| f976f31e7a | |||
| 3017331aa9 | |||
| 3601c782f9 | |||
| 34d4eb57a4 | |||
| c7d7cc23b1 | |||
| a65cecfc18 | |||
| e8323f4cad | |||
| 4284d45069 | |||
| 9d9085d379 | |||
| cb0cf2bf5e | |||
| 2c4194e754 | |||
| ac2534a87f | |||
| 9c442bb694 | |||
| 20d7ecf868 | |||
| bb4e4da909 | |||
| b467514c39 | |||
| e51642ff3f | |||
| 8556d563c9 | |||
| a370643f40 | |||
| e56fbd90f1 | |||
| 15ec88c900 | |||
| 7eeadcfde1 | |||
| 061a8c9194 | |||
| 584b13ff67 | |||
| d309f3fb93 | |||
| 5505c01d0a | |||
| b423982a28 | |||
| 86afb06388 | |||
| 0e74637c87 | |||
| 6ca4fc2ae1 | |||
| 6710dbbde8 | |||
| fb03b82f4c | |||
| 360277f0fe | |||
| 14a09d2cc6 | |||
| 822f1a4da6 | |||
| 607c1ac64d | |||
| eb0d4948d0 | |||
| bd3d5f9dde | |||
| 2c91ada1a6 | |||
| 46b0a05849 | |||
| 6a663830f8 | |||
| 9a23172671 | |||
| 1a62894650 | |||
| 22b3106504 | |||
| 9a1c783895 | |||
| d793750adb | |||
| 74b476f8c1 | |||
| b687ed1315 | |||
| 06d6d4b1ef | |||
| c682e99213 | |||
| 8fe9b7ad89 | |||
| c6456618e4 | |||
| 9dc7aa1603 | |||
| 98fd979c82 | |||
| 9723a2b7f8 | |||
| 77b1ad7fb1 | |||
| b9bcff650b | |||
| fcc3d2a1b6 | |||
| 728f217eb7 | |||
| 917ac66cae | |||
| 30c2a2a269 | |||
| 79a1890539 | |||
| ebb9358d87 | |||
| 3f5df973bf | |||
| e17ef3d265 | |||
| fb4264f3ee | |||
| d72de4ab68 | |||
| a069545bcd | |||
| 79d3951fad | |||
| 97fc57d912 | |||
| 6ed04f3d5e | |||
| 8de1dccf43 | |||
| 8ec26b7b66 | |||
| 1f05d93ea6 | |||
| c3a2d4745d | |||
| 6ce1cda92b | |||
| 3070a40fce | |||
| 0176e42268 | |||
| afb9729ecf | |||
| 814fa97059 | |||
| 1f47a40a0e | |||
| 73a02a0c0c | |||
| d079dda223 | |||
| 87b2291f99 | |||
| 6e7d650f51 | |||
| 5e9989d0a1 | |||
| 65dce66eef | |||
| c2c094fbf6 | |||
| 22cf8d3166 | |||
| bb0b7f807f | |||
| 08667dedf1 | |||
| cd5a9b2830 | |||
| 4579dbab15 | |||
| 10a9521a19 | |||
| bcc0d211e1 | |||
| a33f891d65 | |||
| 9b1f23fe4d | |||
| bb6ca17bc3 | |||
| 7e8ed2dcf7 | |||
| 3893bcbc7a | |||
| f33ab6b095 | |||
| b0b096bf16 | |||
| 7df26f34ed | |||
| 454ba1360d | |||
| 5116fdaa47 | |||
| 26d4b1af50 | |||
| 9d1b8c0e29 | |||
| e740a83764 | |||
| 25e2dba5b3 | |||
| b8c4565a38 | |||
| 36a2e32401 | |||
| b586355a8e | |||
| 1a375c525c | |||
| dd1c162271 | |||
| 7171b21fb4 | |||
| 30aba15be2 | |||
| 007aa19291 | |||
| 7e6560b766 | |||
| dd2b26807d | |||
| e6d5b8eef6 | |||
| 206431c210 | |||
| 61c9ebffa9 | |||
| f79c052ace | |||
| e29fdf8cbf | |||
| 544cf07739 | |||
| a88e2a3980 | |||
| 1251ce7e36 | |||
| 360dc4fdbb | |||
| 3396feff33 | |||
| 7cf287c4f4 | |||
| 732b98f7a2 | |||
| 838ce5a82b | |||
| c7083584df | |||
| b6f1be507b | |||
| 690f249481 | |||
| 13cd7d0ebc | |||
| dfc29bb646 | |||
| a14b4c3ddc | |||
| d94c3ef043 | |||
| 917292b443 | |||
| e02ce6579f | |||
| d8322a6db7 | |||
| 5201ff3e10 | |||
| 64ac9c1a99 | |||
| ff426586b8 | |||
| f3f703b426 | |||
| ac39001a61 | |||
| cfd1721d71 | |||
| 0cd32aa9a4 | |||
| e33cc4c43c | |||
| 9c9c36a723 | |||
| 3762c42604 | |||
| 389e882505 | |||
| 75832ccd22 | |||
| fe2d76bdd3 | |||
| 26af404433 | |||
| 8209e61d75 | |||
| 09ee1cb52f | |||
| b152e0b00a | |||
| 75d0f4dc64 | |||
| df982c1b4c | |||
| bb526f6ae3 | |||
| 110e6340e4 | |||
| 166e81b2e5 | |||
| a851c97c85 | |||
| 217d0e85f8 | |||
| 09a29a941c | |||
| 078ffb9e5a | |||
| f9233742a2 | |||
| a2adf917aa | |||
| 41d0b41518 | |||
| aded4dd05e | |||
| 412c56e76b | |||
| 15024f32a8 | |||
| cdee6e388c | |||
| 1a820b67a7 | |||
| 8c21f14bf7 | |||
| 1660375bde | |||
| c9ec07f566 | |||
| 19316303b7 | |||
| e46d664aed | |||
| ccaf664e3c | |||
| 572ebcc3a8 | |||
| 8f5c2526f0 | |||
| d93745e2e1 | |||
| 4f8f3155ef | |||
| deb4a2c9eb | |||
| 4d26440cbb | |||
| cf98746660 | |||
| 824828f5c8 | |||
| 59e427512c | |||
| 09c1a84169 | |||
| b254c23882 | |||
| da7655642f | |||
| 5c7efe99e6 | |||
| 17e743d346 | |||
| 2c898e4581 | |||
| 1638a89023 | |||
| 1436e3e4f1 | |||
| d037830d38 | |||
| d8cfb32514 | |||
| adddcd6a11 | |||
| 8c511bcd72 | |||
| 06acc1984a | |||
| 14c06dd2e4 | |||
| 516fceb2ab | |||
| 17b2be083a | |||
| 21caff9610 | |||
| 84db013177 | |||
| 479c688851 | |||
| 20593ac279 | |||
| 6639c4c162 | |||
| 61f9e2d1f7 | |||
| d346e7a325 | |||
| b471addb84 | |||
| a47121d6aa | |||
| 44eef26342 | |||
| 5757e2eb72 | |||
| bce69d0fb6 | |||
| 80db4c307a | |||
| 238607d5a1 | |||
| 24a3346670 | |||
| cf40d10bc0 | |||
| 51bc9ed0ee | |||
| a3cade9a5a | |||
| 5275ae114c | |||
| f537b09337 | |||
| 27d28db994 | |||
| daab75fb32 | |||
| ae243f44b3 | |||
| fa7023c8ec | |||
| cde6882601 | |||
| f429fcb76d | |||
| 814f93b620 | |||
| 59508028dc | |||
| 796030c8e5 | |||
| 74477e0de6 | |||
| ccd2abc22b | |||
| 37ea587f61 | |||
| 29234e0945 | |||
| ba15b08bce | |||
| ff1ba8a9f5 | |||
| ece67a6ee4 | |||
| 76dc673898 | |||
| e9a12bdc32 | |||
| 46d96dea71 | |||
| ff6bdefb7b | |||
| b7fce0f30c | |||
| 70cd64c067 | |||
| 48d3e89bd9 | |||
| 5b3dad9476 | |||
| 9abf62cf65 | |||
| 4221cd1e85 | |||
| 8048386b4b | |||
| 1341285769 | |||
| d8262b21c1 | |||
| 8b14b86702 | |||
| 6cc5ea6e5d | |||
| 7572681097 | |||
| 7c076fd49f | |||
| ed471a56cb | |||
| 0fa9b581ef | |||
| 39f53e200a | |||
| 19d387d3b0 | |||
| bd3c36b3a7 | |||
| 57830f35e0 | |||
| 5f1c0590a4 | |||
| ead6611e1d | |||
| 483ec6dc0d | |||
| 2d5ba5e840 | |||
| 0db8ef2b30 | |||
| 13bf13728a | |||
| 1831bdaea0 | |||
| 48662e0be6 | |||
| 7917173b05 | |||
| f38b407bb7 | |||
| a48624f15e | |||
| e08a5691f8 | |||
| e26d42fdee | |||
| e7ff113605 | |||
| ca3b98672f | |||
| ccce4ad081 | |||
| 533299c9bf | |||
| 94cab603d8 | |||
| 993e90277b | |||
| 67050eecc8 | |||
| fadba7ae56 | |||
| 9c5eb15024 | |||
| 9e7109af81 | |||
| 3162455e14 | |||
| bb568d4b5f | |||
| 24d991ae77 | |||
| dd33c939ab | |||
| 6ad43c2b8b | |||
| 62232d6cfa | |||
| ed5ea70d5f | |||
| cd196c0de6 | |||
| 5f2fc62b0e | |||
| c12854026f | |||
| 553ada3b04 | |||
| 0b1edb13de |
+48
-1
@@ -13,7 +13,6 @@ ehthumbs_vista.db
|
||||
# Python related files.
|
||||
*.pyc
|
||||
*.pyo
|
||||
*.pyi
|
||||
*.egg-info
|
||||
|
||||
# Editor/tool files.
|
||||
@@ -103,6 +102,9 @@ cache/
|
||||
# Pygame_sdl2.
|
||||
/pygame_sdl2
|
||||
|
||||
# Updater.
|
||||
update.pem
|
||||
|
||||
# Steam.
|
||||
steam_appid.txt
|
||||
/steamapi.py
|
||||
@@ -127,3 +129,48 @@ CubismSdkForNative-4-*.zip
|
||||
# Works in progress, throwaway scripts, etc.
|
||||
/scratch
|
||||
/*-dists
|
||||
/c
|
||||
/cg
|
||||
/.vscode/launch.json
|
||||
/.vscode/tasks.json
|
||||
|
||||
|
||||
# Pyi Files (generated by scripts/generate_pyi.py)
|
||||
renpy/audio/filter.pyi
|
||||
renpy/audio/renpysound.pyi
|
||||
renpy/display/accelerator.pyi
|
||||
renpy/display/matrix.pyi
|
||||
renpy/display/quaternion.pyi
|
||||
renpy/display/render.pyi
|
||||
renpy/encryption.pyi
|
||||
renpy/gl2/gl2draw.pyi
|
||||
renpy/gl2/gl2mesh.pyi
|
||||
renpy/gl2/gl2mesh2.pyi
|
||||
renpy/gl2/gl2mesh3.pyi
|
||||
renpy/gl2/gl2model.pyi
|
||||
renpy/gl2/gl2polygon.pyi
|
||||
renpy/gl2/gl2shader.pyi
|
||||
renpy/gl2/gl2texture.pyi
|
||||
renpy/gl2/live2dmodel.pyi
|
||||
renpy/lexersupport.pyi
|
||||
renpy/pydict.pyi
|
||||
renpy/style.pyi
|
||||
renpy/style.pyi
|
||||
renpy/styledata/style_activate_functions.pyi
|
||||
renpy/styledata/style_functions.pyi
|
||||
renpy/styledata/style_hover_functions.pyi
|
||||
renpy/styledata/style_idle_functions.pyi
|
||||
renpy/styledata/style_insensitive_functions.pyi
|
||||
renpy/styledata/style_selected_activate_functions.pyi
|
||||
renpy/styledata/style_selected_functions.pyi
|
||||
renpy/styledata/style_selected_hover_functions.pyi
|
||||
renpy/styledata/style_selected_idle_functions.pyi
|
||||
renpy/styledata/style_selected_insensitive_functions.pyi
|
||||
renpy/styledata/styleclass.pyi
|
||||
renpy/styledata/stylesets.pyi
|
||||
renpy/text/ftfont.pyi
|
||||
renpy/text/hbfont.pyi
|
||||
renpy/text/textsupport.pyi
|
||||
renpy/text/texwrap.pyi
|
||||
renpy/uguu/gl.pyi
|
||||
renpy/uguu/uguu.pyi
|
||||
|
||||
Vendored
+240
-15
@@ -1,23 +1,22 @@
|
||||
{
|
||||
"files.watcherExclude": {
|
||||
"**/renpy/0old/**" : true,
|
||||
"**/renpy/atom/**" : true,
|
||||
"**/renpy/cubism/**" : true,
|
||||
"**/renpy/dists/**" : true,
|
||||
"**/renpy/dl/**" : true,
|
||||
"**/renpy/doc/**" : true,
|
||||
"**/renpy/doc-web/**" : true,
|
||||
"**/renpy/jedit/**" : true,
|
||||
"**/renpy/renpy*.app/**" : true,
|
||||
"**/renpy/tmp/**" : true,
|
||||
"**/renpy/web/**" : true,
|
||||
"**/renpy/0old/**": true,
|
||||
"**/renpy/atom/**": true,
|
||||
"**/renpy/cubism/**": true,
|
||||
"**/renpy/dists/**": true,
|
||||
"**/renpy/dl/**": true,
|
||||
"**/renpy/doc/**": true,
|
||||
"**/renpy/doc-web/**": true,
|
||||
"**/renpy/jedit/**": true,
|
||||
"**/renpy/renpy*.app/**": true,
|
||||
"**/renpy/tmp/**": true,
|
||||
"**/renpy/web/**": true
|
||||
},
|
||||
"files.exclude": {
|
||||
"0old": true,
|
||||
"**-dists": true,
|
||||
"**/*.pyc": true,
|
||||
"**/*.pyo": true,
|
||||
"renpy/**/*.pyi": true,
|
||||
"**/*.rpmc": true,
|
||||
"**/*.rpyc": true,
|
||||
"**/__pycache__": true,
|
||||
@@ -36,12 +35,51 @@
|
||||
"renpy*.app": true,
|
||||
"renpy*.exe": true,
|
||||
"tmp": true,
|
||||
"vscode": true,
|
||||
"web": true,
|
||||
"web2": true,
|
||||
"web3": true,
|
||||
"**/*.rpa": true,
|
||||
"**/*.rpymc": true,
|
||||
"**/cache/": true
|
||||
"**/cache/": true,
|
||||
"renpy/audio/filter.pyi": true,
|
||||
"renpy/audio/renpysound.pyi": true,
|
||||
"renpy/display/accelerator.pyi": true,
|
||||
"renpy/display/matrix.pyi": true,
|
||||
"renpy/display/quaternion.pyi": true,
|
||||
"renpy/display/render.pyi": true,
|
||||
"renpy/encryption.pyi": true,
|
||||
"renpy/gl2/gl2draw.pyi": true,
|
||||
"renpy/gl2/gl2mesh.pyi": true,
|
||||
"renpy/gl2/gl2mesh2.pyi": true,
|
||||
"renpy/gl2/gl2mesh3.pyi": true,
|
||||
"renpy/gl2/gl2model.pyi": true,
|
||||
"renpy/gl2/gl2polygon.pyi": true,
|
||||
"renpy/gl2/gl2shader.pyi": true,
|
||||
"renpy/gl2/gl2texture.pyi": true,
|
||||
"renpy/gl2/live2dmodel.pyi": true,
|
||||
"renpy/lexersupport.pyi": true,
|
||||
"renpy/pydict.pyi": true,
|
||||
"renpy/style.pyi": true,
|
||||
"renpy/styledata/style_activate_functions.pyi": true,
|
||||
"renpy/styledata/style_functions.pyi": true,
|
||||
"renpy/styledata/style_hover_functions.pyi": true,
|
||||
"renpy/styledata/style_idle_functions.pyi": true,
|
||||
"renpy/styledata/style_insensitive_functions.pyi": true,
|
||||
"renpy/styledata/style_selected_activate_functions.pyi": true,
|
||||
"renpy/styledata/style_selected_functions.pyi": true,
|
||||
"renpy/styledata/style_selected_hover_functions.pyi": true,
|
||||
"renpy/styledata/style_selected_idle_functions.pyi": true,
|
||||
"renpy/styledata/style_selected_insensitive_functions.pyi": true,
|
||||
"renpy/styledata/styleclass.pyi": true,
|
||||
"renpy/styledata/stylesets.pyi": true,
|
||||
"renpy/text/ftfont.pyi": true,
|
||||
"renpy/text/hbfont.pyi": true,
|
||||
"renpy/text/textsupport.pyi": true,
|
||||
"renpy/text/texwrap.pyi": true,
|
||||
"renpy/uguu/gl.pyi": true,
|
||||
"renpy/uguu/uguu.pyi": true
|
||||
},
|
||||
|
||||
"python.languageServer": "Pylance",
|
||||
"python.analysis.typeCheckingMode": "basic",
|
||||
"python.analysis.diagnosticMode": "workspace",
|
||||
@@ -56,4 +94,191 @@
|
||||
"renpy.warnOnInvalidVariableNames": "Disabled",
|
||||
"renpy.warnOnInvalidFilenameIssues": "Disabled",
|
||||
"renpy.warnOnIndentationAndSpacingIssues": "Disabled",
|
||||
}
|
||||
"editor.tokenColorCustomizations": {
|
||||
"[*Light*]": {
|
||||
"textMateRules": [
|
||||
{
|
||||
"scope": "ref.matchtext",
|
||||
"settings": {
|
||||
"foreground": "#000"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"[*Dark*]": {
|
||||
"textMateRules": [
|
||||
{
|
||||
"scope": "ref.matchtext",
|
||||
"settings": {
|
||||
"foreground": "#fff"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"textMateRules": [
|
||||
{
|
||||
"scope": "renpy.meta.plain",
|
||||
"settings": {
|
||||
"fontStyle": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.i",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.b",
|
||||
"settings": {
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": [
|
||||
"renpy.meta.u",
|
||||
"renpy.meta.a"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "underline"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.s",
|
||||
"settings": {
|
||||
"fontStyle": "strikethrough"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.i renpy.meta.b",
|
||||
"settings": {
|
||||
"fontStyle": "italic bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.i renpy.meta.u",
|
||||
"settings": {
|
||||
"fontStyle": "italic underline"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.i renpy.meta.s",
|
||||
"settings": {
|
||||
"fontStyle": "italic strikethrough"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.b renpy.meta.u",
|
||||
"settings": {
|
||||
"fontStyle": "bold underline"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.b renpy.meta.s",
|
||||
"settings": {
|
||||
"fontStyle": "bold strikethrough"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.u renpy.meta.s",
|
||||
"settings": {
|
||||
"fontStyle": "underline strikethrough"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.i renpy.meta.b renpy.meta.u",
|
||||
"settings": {
|
||||
"fontStyle": "italic bold underline"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.i renpy.meta.b renpy.meta.s",
|
||||
"settings": {
|
||||
"fontStyle": "italic bold strikethrough"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.i renpy.meta.u renpy.meta.s",
|
||||
"settings": {
|
||||
"fontStyle": "italic underline strikethrough"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.b renpy.meta.u renpy.meta.s",
|
||||
"settings": {
|
||||
"fontStyle": "bold underline strikethrough"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.i renpy.meta.b renpy.meta.u renpy.meta.s",
|
||||
"settings": {
|
||||
"fontStyle": "italic bold underline strikethrough"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.color.text",
|
||||
"settings": {
|
||||
"foreground": "#ffffff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.color.#f00",
|
||||
"settings": {
|
||||
"foreground": "#f00"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "text.notes.info",
|
||||
"settings": {
|
||||
"foreground": "#17a2b8",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "text.notes.success",
|
||||
"settings": {
|
||||
"foreground": "#28a745",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "text.notes.warning",
|
||||
"settings": {
|
||||
"foreground": "#ffc107",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "text.notes.danger",
|
||||
"settings": {
|
||||
"foreground": "#dc3545",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.color.#fff",
|
||||
"settings": {
|
||||
"foreground": "#fff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.color.#fcc",
|
||||
"settings": {
|
||||
"foreground": "#fcc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.color.#cfc",
|
||||
"settings": {
|
||||
"foreground": "#cfc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"scope": "renpy.meta.color.#c00",
|
||||
"settings": {
|
||||
"foreground": "#c00"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Vendored
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
// See https://go.microsoft.com/fwlink/?LinkId=733558
|
||||
// for the documentation about the tasks.json format
|
||||
"version": "2.0.0",
|
||||
"tasks": [
|
||||
{
|
||||
"label": "run.sh --build",
|
||||
"type": "shell",
|
||||
"command": "/home/tom/ab/renpy/run.sh --build",
|
||||
}
|
||||
]
|
||||
}
|
||||
+44
-19
@@ -4,8 +4,29 @@ The Ren'Py Visual Novel Engine
|
||||
|
||||
https://www.renpy.org
|
||||
|
||||
Ren'Py development takes place on the ``master`` branch, and occasionally
|
||||
on feature branches.
|
||||
|
||||
Branches
|
||||
========
|
||||
|
||||
The following branches are the most interesting.
|
||||
|
||||
``fix``
|
||||
The fix branch is used for fixes to the current version of Ren'Py that do
|
||||
not require dangerous changes. The fix branch is also the source of the
|
||||
documentation on https://www.renpy.org/. This branch is automatically
|
||||
merged into master on a regular basis.
|
||||
|
||||
Pull requests that contain fixes or documentation improvements should be
|
||||
made to the fix branch. When a release is made, the master branch is
|
||||
copied to the fix branch.
|
||||
|
||||
``master``
|
||||
The master branch is where the main focus of development is. This branch
|
||||
will eventually become the next release of Ren'Py.
|
||||
|
||||
Pull requests that contain new features, that require incompatible changes,
|
||||
or major changes to Ren'Py's internals should be targeted at the master
|
||||
branch.
|
||||
|
||||
|
||||
Getting Started
|
||||
@@ -37,7 +58,7 @@ renpy.app, or renpy.exe, as appropriate for your platform.
|
||||
|
||||
If the current nightly build doesn't work, please wait 24 hours for a new
|
||||
build to occur. If that build still doesn't work, contact Tom (`pytom at bishoujo.us`,
|
||||
or @renpytom on twitter) to find out what's wrong.
|
||||
or @renpytom on Twitter/X) to find out what's wrong.
|
||||
|
||||
The ``doc`` symlink will dangle until documentation is built, as described
|
||||
below.
|
||||
@@ -49,9 +70,9 @@ Building the modules requires you have the many dependencies installed on
|
||||
your system. On Ubuntu and Debian, these dependencies can be installed with
|
||||
the command::
|
||||
|
||||
sudo apt install virtualenvwrapper python3-dev libavcodec-dev libavformat-dev \
|
||||
libswresample-dev libswscale-dev libfreetype6-dev libfribidi-dev libsdl2-dev \
|
||||
libsdl2-image-dev libsdl2-gfx-dev libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev
|
||||
sudo apt install virtualenvwrapper python3-dev libassimp-dev libavcodec-dev libavformat-dev \
|
||||
libswresample-dev libswscale-dev libharfbuzz-dev libfreetype6-dev libfribidi-dev libsdl2-dev \
|
||||
libsdl2-image-dev libsdl2-gfx-dev libsdl2-mixer-dev libsdl2-ttf-dev libjpeg-dev pkg-config
|
||||
|
||||
Ren'Py requires SDL_image 2.6 or greater. If your distribution doesn't include
|
||||
that version, you'll need to download it from:
|
||||
@@ -71,29 +92,18 @@ To return to this virtualenv later, run::
|
||||
|
||||
After activating the virtualenv, install additional dependencies::
|
||||
|
||||
pip install -U cython future six typing pefile requests ecdsa
|
||||
pip install -U setuptools cython future six typing pefile requests ecdsa
|
||||
|
||||
Then, install pygame_sdl2 by running the following commands::
|
||||
|
||||
git clone https://www.github.com/renpy/pygame_sdl2
|
||||
pushd pygame_sdl2
|
||||
python setup.py install
|
||||
python setup.py install_headers
|
||||
popd
|
||||
|
||||
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::
|
||||
Finally, use setup.py to compile extension modules that support Ren'Py::
|
||||
|
||||
export RENPY_DEPS_INSTALL="/usr:/usr/lib/$(gcc -dumpmachine)/"
|
||||
export RENPY_CYTHON=cython
|
||||
|
||||
Finally, use setup.py in the Ren'Py ``module`` directory to compile and
|
||||
install the modules that support Ren'Py::
|
||||
|
||||
pushd module
|
||||
python setup.py install
|
||||
popd
|
||||
|
||||
Ren'Py will be installed into the activated virtualenv. It can then be run
|
||||
using the command::
|
||||
@@ -101,6 +111,21 @@ using the command::
|
||||
python renpy.py
|
||||
|
||||
|
||||
Other Platforms
|
||||
---------------
|
||||
|
||||
Where supported, Ren'Py will attempt to find include directories and library paths
|
||||
using pkg-config. If pkg-config is not present, include and library paths can be
|
||||
specified using CFLAGS and LDFLAGS.
|
||||
|
||||
If RENPY_CFLAGS is present in the environment and CFLAGS is not, setup.py
|
||||
will set CFLAGS to RENPY_CFLAGS. The same is true for RENPY_LDFLAGS,
|
||||
RENPY_CC, RENPY_CXX, and RENPY_LD.
|
||||
|
||||
Setup.py does not support cross-compiling. See https://github.com/renpy/renpy-build
|
||||
for software that cross-compiles Ren'Py for many platforms.
|
||||
|
||||
|
||||
Documentation
|
||||
=============
|
||||
|
||||
|
||||
+9
-1
@@ -53,4 +53,12 @@ The quality is not perfect, but it should make sense to any developer
|
||||
fluent in Finnish but not English. Adjustments will be made if better
|
||||
translations are suggested.
|
||||
|
||||
* Lari Liuhamo (Diapolo10) <lari.liuhamo+github116504@gmail.com>
|
||||
* Lari Liuhamo (Diapolo10) <lari.liuhamo+github116504@gmail.com>
|
||||
|
||||
Ukrainian
|
||||
---------
|
||||
|
||||
Translation to Ukrainian language. Most of translations provided by Veydzher.
|
||||
Feel free to report me any mistakes, fixes or improvements.
|
||||
|
||||
* Veydzher <veydzherdgswift008@gmail.com>
|
||||
|
||||
@@ -8,18 +8,25 @@ import sys
|
||||
|
||||
from renpy import version_tuple # @UnresolvedImport
|
||||
|
||||
branch = os.popen("git branch --show-current").read().strip()
|
||||
|
||||
SOURCE = [
|
||||
"/home/tom/ab/renpy",
|
||||
"/home/tom/ab/renpy-build",
|
||||
"/home/tom/ab/renpy-build-" + branch,
|
||||
"/home/tom/ab/pygame_sdl2",
|
||||
"/home/tom/ab/renpy-build/renpyweb",
|
||||
]
|
||||
|
||||
version = ".".join(str(i) for i in version_tuple)
|
||||
short_version = ".".join(str(i) for i in version_tuple[:-1])
|
||||
major = short_version.split(".")[0]
|
||||
|
||||
from renpy.versions import generate_vc_version
|
||||
|
||||
version = generate_vc_version()["version"]
|
||||
short_version = version.rpartition(".")[0]
|
||||
major = version.partition(".")[0]
|
||||
print("Version", version)
|
||||
|
||||
if major == '7':
|
||||
SOURCE.append("/home/tom/ab/renpy-build-fix/renpyweb")
|
||||
|
||||
ap = argparse.ArgumentParser()
|
||||
|
||||
ap.add_argument("--release", action="store_true")
|
||||
|
||||
+28
-44
@@ -94,6 +94,8 @@ def main():
|
||||
ap.add_argument("--vc-version-only", action="store_true")
|
||||
ap.add_argument("--link-directories", action="store_true")
|
||||
ap.add_argument("--append-version", action="store_true")
|
||||
ap.add_argument("--nightly", action="store_true")
|
||||
ap.add_argument("--print-version", action="store_true")
|
||||
|
||||
args = ap.parse_args()
|
||||
|
||||
@@ -101,71 +103,53 @@ def main():
|
||||
link_directory("renios")
|
||||
link_directory("web")
|
||||
|
||||
if args.link_directories:
|
||||
import renpy.versions
|
||||
renpy.versions.generate_vc_version(nightly=args.nightly)
|
||||
|
||||
if args.link_directories or args.vc_version_only:
|
||||
return
|
||||
|
||||
if not os.path.abspath(sys.executable).startswith(ROOT + "/lib"):
|
||||
raise Exception("Distribute must be run with the python in lib/.")
|
||||
|
||||
if args.sign:
|
||||
os.environ["RENPY_MAC_IDENTITY"] = "Developer ID Application: Tom Rothamel (XHTE5H7Z79)"
|
||||
|
||||
if PY2 and not sys.flags.optimize:
|
||||
raise Exception("Not running with python optimization.")
|
||||
|
||||
if not os.path.abspath(sys.executable).startswith(ROOT + "/lib"):
|
||||
raise Exception("Distribute must be run with the python in lib/.")
|
||||
|
||||
# Revision updating is done early, so we can do it even if the rest
|
||||
# of the program fails.
|
||||
|
||||
# Determine the version. We grab the current revision, and if any
|
||||
# file has changed, bump it by 1.
|
||||
import renpy
|
||||
|
||||
if args.version is None:
|
||||
args.version = ".".join(str(i) for i in renpy.version_tuple[:-1])
|
||||
|
||||
try:
|
||||
s = subprocess.check_output([ "git", "describe", "--tags", "--dirty", ]).decode("utf-8").strip()
|
||||
parts = s.strip().split("-")
|
||||
dirty = "dirty" in parts
|
||||
vc_version_base = os.path.splitext(renpy.vc_version.__file__)[0]
|
||||
|
||||
commits_per_day = collections.defaultdict(int)
|
||||
# Delete the .pyc and .pyo files, as reload can choose one of them instead
|
||||
# of the new .py file.
|
||||
for fn in [ vc_version_base + ".pyc", vc_version_base + ".pyo" ]:
|
||||
if os.path.exists(fn):
|
||||
os.unlink(fn)
|
||||
|
||||
for i in subprocess.check_output([ "git", "log", "-99", "--pretty=%cd", "--date=format:%Y%m%d" ]).decode("utf-8").split():
|
||||
commits_per_day[i[2:]] += 1
|
||||
|
||||
if dirty:
|
||||
key = time.strftime("%Y%m%d")[2:]
|
||||
vc_version = "{}{:02d}".format(key, commits_per_day[key] + 1)
|
||||
else:
|
||||
key = max(commits_per_day.keys())
|
||||
vc_version = "{}{:02d}".format(key, commits_per_day[key])
|
||||
reload(renpy.vc_version)
|
||||
except Exception:
|
||||
vc_version = 0
|
||||
import renpy.vc_version
|
||||
|
||||
with open("renpy/vc_version.py", "w") as f:
|
||||
import socket
|
||||
official = socket.gethostname() == "eileen"
|
||||
nightly = args.version and "nightly" in args.version
|
||||
# A normal reload is fine, as renpy/__init__.py won't change.
|
||||
reload(renpy)
|
||||
|
||||
f.write("vc_version = {}\n".format(vc_version))
|
||||
f.write("official = {}\n".format(official))
|
||||
f.write("nightly = {}\n".format(nightly))
|
||||
|
||||
if args.vc_version_only:
|
||||
if args.print_version:
|
||||
print(renpy.version_only)
|
||||
return
|
||||
|
||||
try:
|
||||
reload(sys.modules['renpy.vc_version']) # @UndefinedVariable
|
||||
except Exception:
|
||||
import renpy.vc_version # @UnusedImport
|
||||
|
||||
reload(sys.modules['renpy'])
|
||||
if args.version is None:
|
||||
if args.nightly:
|
||||
args.version = renpy.version_only
|
||||
else:
|
||||
args.version = ".".join(str(i) for i in renpy.version_tuple[:-1])
|
||||
|
||||
if args.append_version:
|
||||
args.version += "-" + renpy.version_only
|
||||
|
||||
# Check that the versions match.
|
||||
full_version = renpy.version_only # @UndefinedVariable
|
||||
|
||||
if "-" not in args.version \
|
||||
and not full_version.startswith(args.version):
|
||||
raise Exception("The command-line and Ren'Py versions do not match.")
|
||||
@@ -268,7 +252,7 @@ def main():
|
||||
"-q",
|
||||
"egg_info",
|
||||
"--tag-build",
|
||||
"-for-renpy-" + args.version,
|
||||
"+renpy" + args.version.replace("+", "-"),
|
||||
"sdist",
|
||||
"-d",
|
||||
os.path.abspath(destination)
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
*.c
|
||||
*.so
|
||||
*.egg-info
|
||||
*.html
|
||||
build
|
||||
Symlink
+1
@@ -0,0 +1 @@
|
||||
../../renpy/cslots.pyx
|
||||
@@ -0,0 +1,8 @@
|
||||
from setuptools import setup, Extension
|
||||
|
||||
setup(
|
||||
name="cslots",
|
||||
version="1.0.0",
|
||||
ext_modules=[
|
||||
Extension("cslots", [ "cslots.pyx" ]),
|
||||
])
|
||||
Executable
+7
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
cython -a cslots.pyx
|
||||
pip install -e .
|
||||
python3 -m pytest
|
||||
@@ -0,0 +1,262 @@
|
||||
import sys
|
||||
import pickle
|
||||
|
||||
from cslots import Object, Slot, IntegerSlot
|
||||
|
||||
class C1(Object):
|
||||
str1 : str|None = None
|
||||
int1 : int = 0
|
||||
|
||||
def __init__(self, str1=None, int1=1):
|
||||
self.str1 = str1
|
||||
self.int1 = int1
|
||||
|
||||
class C2(C1):
|
||||
str2 : str|None = None
|
||||
int2 : int = 0
|
||||
|
||||
def __init__(self, str1=None, int1=0, str2=None, int2=0):
|
||||
self.str1 = str1
|
||||
self.int1 = int1
|
||||
self.str2 = str2
|
||||
self.int2 = int2
|
||||
|
||||
|
||||
def test_slot_count():
|
||||
assert C1._cslot_count == 2
|
||||
assert C2._cslot_count == 4
|
||||
|
||||
def test_slots():
|
||||
|
||||
o = C2()
|
||||
|
||||
assert o.str1 is None
|
||||
assert o.int1 == 0
|
||||
assert o.str2 is None
|
||||
assert o.int2 == 0
|
||||
|
||||
o.str1 = "hello"
|
||||
o.int1 = 42
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 42
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
|
||||
o.str1 = None
|
||||
o.int1 = 0
|
||||
o.str2 = None
|
||||
o.int2 = 0
|
||||
|
||||
assert o.str1 is None
|
||||
assert o.int1 == 0
|
||||
assert o.str2 is None
|
||||
assert o.int2 == 0
|
||||
|
||||
|
||||
def test_compress():
|
||||
|
||||
def expect_size(o, values, indexes):
|
||||
assert sys.getsizeof(o) == 32 + 8 * values + indexes
|
||||
|
||||
o = C2()
|
||||
|
||||
o.str1 = "hello"
|
||||
o.int1 = 42
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
expect_size(o, 4, 4)
|
||||
|
||||
o._compress()
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 42
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
expect_size(o, 4, 4)
|
||||
|
||||
o = C2()
|
||||
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
o._compress()
|
||||
|
||||
assert o.str1 is None
|
||||
assert o.int1 == 0
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
expect_size(o, 2, 4)
|
||||
|
||||
o = C2()
|
||||
o.str1 = "hello"
|
||||
|
||||
o._compress()
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 0
|
||||
assert o.str2 is None
|
||||
assert o.int2 == 0
|
||||
expect_size(o, 1, 1)
|
||||
|
||||
|
||||
def test_decompress():
|
||||
|
||||
def expect_size(o, values, indexes):
|
||||
assert sys.getsizeof(o) == 32 + 8 * values + indexes
|
||||
|
||||
o = C2()
|
||||
|
||||
o.str1 = "hello"
|
||||
o.int1 = 42
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
expect_size(o, 4, 4)
|
||||
|
||||
o._compress()
|
||||
o._decompress()
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 42
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
expect_size(o, 4, 4)
|
||||
|
||||
o = C2()
|
||||
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
o._compress()
|
||||
o._decompress()
|
||||
|
||||
assert o.str1 is None
|
||||
assert o.int1 == 0
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
expect_size(o, 4, 4)
|
||||
|
||||
o = C2()
|
||||
o.str1 = "hello"
|
||||
|
||||
o._compress()
|
||||
o._decompress()
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 0
|
||||
assert o.str2 is None
|
||||
assert o.int2 == 0
|
||||
expect_size(o, 4, 4)
|
||||
|
||||
|
||||
def test_kill():
|
||||
|
||||
o = C2()
|
||||
|
||||
o.str1 = "hello"
|
||||
o.int1 = 42
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
o._kill()
|
||||
|
||||
assert o.str1 is None
|
||||
assert o.int1 == 0
|
||||
assert o.str2 is None
|
||||
assert o.int2 == 0
|
||||
|
||||
o = C2()
|
||||
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
o._compress()
|
||||
o._kill()
|
||||
|
||||
assert o.str1 is None
|
||||
assert o.int1 == 0
|
||||
assert o.str2 is None
|
||||
assert o.int2 == 0
|
||||
|
||||
|
||||
def test_pickle():
|
||||
o = C2()
|
||||
|
||||
o.str1 = "hello"
|
||||
o.int1 = 42
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
o = pickle.loads(pickle.dumps(o))
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 42
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
|
||||
o = C2()
|
||||
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
o = pickle.loads(pickle.dumps(o))
|
||||
|
||||
assert o.str1 is None
|
||||
assert o.int1 == 0
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
|
||||
o = C2()
|
||||
o.str1 = "hello"
|
||||
|
||||
o = pickle.loads(pickle.dumps(o))
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 0
|
||||
assert o.str2 is None
|
||||
assert o.int2 == 0
|
||||
|
||||
|
||||
|
||||
def test_pickle_compressed():
|
||||
o = C2()
|
||||
|
||||
o.str1 = "hello"
|
||||
o.int1 = 42
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
o._compress()
|
||||
|
||||
o = pickle.loads(pickle.dumps(o))
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 42
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
|
||||
o = C2()
|
||||
|
||||
o.str2 = "world"
|
||||
o.int2 = 43
|
||||
|
||||
o._compress()
|
||||
o = pickle.loads(pickle.dumps(o))
|
||||
|
||||
assert o.str1 is None
|
||||
assert o.int1 == 0
|
||||
assert o.str2 == "world"
|
||||
assert o.int2 == 43
|
||||
|
||||
o = C2()
|
||||
o.str1 = "hello"
|
||||
|
||||
o._compress()
|
||||
o = pickle.loads(pickle.dumps(o))
|
||||
|
||||
assert o.str1 == "hello"
|
||||
assert o.int1 == 0
|
||||
assert o.str2 is None
|
||||
assert o.int2 == 0
|
||||
+4
-1
@@ -328,7 +328,7 @@ define gui.vbar_borders = Borders(gui.scale(4), gui.scale(4), gui.scale(4), gui.
|
||||
define gui.vscrollbar_borders = Borders(gui.scale(4), gui.scale(4), gui.scale(4), gui.scale(4))
|
||||
define gui.vslider_borders = Borders(gui.scale(4), gui.scale(4), gui.scale(4), gui.scale(4))
|
||||
|
||||
## What to do with unscrollable scrollbars in the gui. "hide" hides them, while
|
||||
## What to do with unscrollable scrollbars in the game menu. "hide" hides them, while
|
||||
## None shows them.
|
||||
define gui.unscrollable = "hide"
|
||||
|
||||
@@ -344,6 +344,9 @@ define config.history_length = 250
|
||||
## at the cost of performance.
|
||||
define gui.history_height = gui.scale(140)
|
||||
|
||||
## Additional space to add between history screen entries.
|
||||
define gui.history_spacing = 0
|
||||
|
||||
## The position, width, and alignment of the label giving the name of the
|
||||
## speaking character.
|
||||
define gui.history_name_xpos = gui.scale(155)
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
## When this file exists, Ren'Py will load files in game/libs before other files in game.
|
||||
+31
-25
@@ -96,7 +96,6 @@ style frame:
|
||||
## https://www.renpy.org/doc/html/screen_special.html#say
|
||||
|
||||
screen say(who, what):
|
||||
style_prefix "say"
|
||||
|
||||
window:
|
||||
id "window"
|
||||
@@ -228,7 +227,7 @@ style choice_button is default:
|
||||
properties gui.button_properties("choice_button")
|
||||
|
||||
style choice_button_text is default:
|
||||
properties gui.button_text_properties("choice_button")
|
||||
properties gui.text_properties("choice_button")
|
||||
|
||||
|
||||
## Quick Menu screen ###########################################################
|
||||
@@ -245,9 +244,7 @@ screen quick_menu():
|
||||
|
||||
hbox:
|
||||
style_prefix "quick"
|
||||
|
||||
xalign 0.5
|
||||
yalign 1.0
|
||||
style "quick_menu"
|
||||
|
||||
textbutton _("Back") action Rollback()
|
||||
textbutton _("History") action ShowMenu('history')
|
||||
@@ -266,14 +263,19 @@ init python:
|
||||
|
||||
default quick_menu = True
|
||||
|
||||
style quick_menu is hbox
|
||||
style quick_button is default
|
||||
style quick_button_text is button_text
|
||||
|
||||
style quick_menu:
|
||||
xalign 0.5
|
||||
yalign 1.0
|
||||
|
||||
style quick_button:
|
||||
properties gui.button_properties("quick_button")
|
||||
|
||||
style quick_button_text:
|
||||
properties gui.button_text_properties("quick_button")
|
||||
properties gui.text_properties("quick_button")
|
||||
|
||||
|
||||
################################################################################
|
||||
@@ -338,7 +340,7 @@ style navigation_button:
|
||||
properties gui.button_properties("navigation_button")
|
||||
|
||||
style navigation_button_text:
|
||||
properties gui.button_text_properties("navigation_button")
|
||||
properties gui.text_properties("navigation_button")
|
||||
|
||||
|
||||
## Main Menu screen ############################################################
|
||||
@@ -408,11 +410,11 @@ style main_menu_version:
|
||||
## 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.
|
||||
##
|
||||
## 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
|
||||
## The scroll parameter can be None, or one of "viewport" or "vpgrid".
|
||||
## This screen is intended to be used with one or more children, which are
|
||||
## transcluded (placed) inside it.
|
||||
|
||||
screen game_menu(title, scroll=None, yinitial=0.0):
|
||||
screen game_menu(title, scroll=None, yinitial=0.0, spacing=0):
|
||||
|
||||
style_prefix "game_menu"
|
||||
|
||||
@@ -445,6 +447,8 @@ screen game_menu(title, scroll=None, yinitial=0.0):
|
||||
side_yfill True
|
||||
|
||||
vbox:
|
||||
spacing spacing
|
||||
|
||||
transclude
|
||||
|
||||
elif scroll == "vpgrid":
|
||||
@@ -460,6 +464,8 @@ screen game_menu(title, scroll=None, yinitial=0.0):
|
||||
|
||||
side_yfill True
|
||||
|
||||
spacing spacing
|
||||
|
||||
transclude
|
||||
|
||||
else:
|
||||
@@ -658,6 +664,7 @@ screen file_slots(title):
|
||||
spacing gui.page_spacing
|
||||
|
||||
textbutton _("<") action FilePagePrevious()
|
||||
key "save_page_prev" action FilePagePrevious()
|
||||
|
||||
if config.has_autosave:
|
||||
textbutton _("{#auto_page}A") action FilePage("auto")
|
||||
@@ -670,6 +677,7 @@ screen file_slots(title):
|
||||
textbutton "[page]" action FilePage(page)
|
||||
|
||||
textbutton _(">") action FilePageNext()
|
||||
key "save_page_next" action FilePageNext()
|
||||
|
||||
if config.has_sync:
|
||||
if CurrentScreenName() == "save":
|
||||
@@ -695,6 +703,7 @@ style slot_name_text is slot_button_text
|
||||
style page_label:
|
||||
xpadding gui.scale(50)
|
||||
ypadding gui.scale(3)
|
||||
xalign 0.5
|
||||
|
||||
style page_label_text:
|
||||
textalign 0.5
|
||||
@@ -705,13 +714,13 @@ style page_button:
|
||||
properties gui.button_properties("page_button")
|
||||
|
||||
style page_button_text:
|
||||
properties gui.button_text_properties("page_button")
|
||||
properties gui.text_properties("page_button")
|
||||
|
||||
style slot_button:
|
||||
properties gui.button_properties("slot_button")
|
||||
|
||||
style slot_button_text:
|
||||
properties gui.button_text_properties("slot_button")
|
||||
properties gui.text_properties("slot_button")
|
||||
|
||||
|
||||
## Preferences screen ##########################################################
|
||||
@@ -846,7 +855,7 @@ style radio_button:
|
||||
foreground "gui/button/radio_[prefix_]foreground.png"
|
||||
|
||||
style radio_button_text:
|
||||
properties gui.button_text_properties("radio_button")
|
||||
properties gui.text_properties("radio_button")
|
||||
|
||||
style check_vbox:
|
||||
spacing gui.pref_button_spacing
|
||||
@@ -856,7 +865,7 @@ style check_button:
|
||||
foreground "gui/button/check_[prefix_]foreground.png"
|
||||
|
||||
style check_button_text:
|
||||
properties gui.button_text_properties("check_button")
|
||||
properties gui.text_properties("check_button")
|
||||
|
||||
style slider_slider:
|
||||
xsize gui.scale(350)
|
||||
@@ -867,7 +876,7 @@ style slider_button:
|
||||
left_margin gui.scale(10)
|
||||
|
||||
style slider_button_text:
|
||||
properties gui.button_text_properties("slider_button")
|
||||
properties gui.text_properties("slider_button")
|
||||
|
||||
style slider_vbox:
|
||||
xsize gui.scale(450)
|
||||
@@ -888,7 +897,7 @@ screen history():
|
||||
## Avoid predicting this screen, as it can be very large.
|
||||
predict False
|
||||
|
||||
use game_menu(_("History"), scroll=("vpgrid" if gui.history_height else "viewport"), yinitial=1.0):
|
||||
use game_menu(_("History"), scroll=("vpgrid" if gui.history_height else "viewport"), yinitial=1.0, spacing=gui.history_spacing):
|
||||
|
||||
style_prefix "history"
|
||||
|
||||
@@ -1064,7 +1073,7 @@ screen mouse_help():
|
||||
text _("Accesses the game menu.")
|
||||
|
||||
hbox:
|
||||
label _("Mouse Wheel Up\nClick Rollback Side")
|
||||
label _("Mouse Wheel Up")
|
||||
text _("Rolls back to earlier dialogue.")
|
||||
|
||||
hbox:
|
||||
@@ -1086,13 +1095,12 @@ screen gamepad_help():
|
||||
label _("Right Shoulder")
|
||||
text _("Rolls forward to later dialogue.")
|
||||
|
||||
|
||||
hbox:
|
||||
label _("D-Pad, Sticks")
|
||||
text _("Navigate the interface.")
|
||||
|
||||
hbox:
|
||||
label _("Start, Guide")
|
||||
label _("Start, Guide, B/Right Button")
|
||||
text _("Accesses the game menu.")
|
||||
|
||||
hbox:
|
||||
@@ -1113,7 +1121,7 @@ style help_button:
|
||||
xmargin gui.scale(8)
|
||||
|
||||
style help_button_text:
|
||||
properties gui.button_text_properties("help_button")
|
||||
properties gui.text_properties("help_button")
|
||||
|
||||
style help_label:
|
||||
xsize gui.scale(250)
|
||||
@@ -1191,7 +1199,7 @@ style confirm_button:
|
||||
properties gui.button_properties("confirm_button")
|
||||
|
||||
style confirm_button_text:
|
||||
properties gui.button_text_properties("confirm_button")
|
||||
properties gui.text_properties("confirm_button")
|
||||
|
||||
|
||||
## Skip indicator screen #######################################################
|
||||
@@ -1404,7 +1412,7 @@ style nvl_button:
|
||||
xanchor gui.nvl_button_xalign
|
||||
|
||||
style nvl_button_text:
|
||||
properties gui.button_text_properties("nvl_button")
|
||||
properties gui.text_properties("nvl_button")
|
||||
|
||||
|
||||
## Bubble screen ###############################################################
|
||||
@@ -1515,11 +1523,9 @@ screen quick_menu():
|
||||
if quick_menu:
|
||||
|
||||
hbox:
|
||||
style "quick_menu"
|
||||
style_prefix "quick"
|
||||
|
||||
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")
|
||||
|
||||
@@ -8,14 +8,14 @@ class Editor(renpy.editor.Editor):
|
||||
|
||||
has_projects = True
|
||||
|
||||
system = __file__.endswith(" (System).edit.py")
|
||||
|
||||
def get_code(self):
|
||||
"""
|
||||
Returns the path to the code executable.
|
||||
"""
|
||||
|
||||
system = __file__.endswith(" (System).edit.py")
|
||||
|
||||
if system:
|
||||
if self.system:
|
||||
|
||||
if "RENPY_VSCODE" in os.environ:
|
||||
return os.environ["RENPY_VSCODE"]
|
||||
@@ -42,7 +42,7 @@ class Editor(renpy.editor.Editor):
|
||||
elif renpy.arch == "armv7l":
|
||||
arch = "arm"
|
||||
else:
|
||||
arch = "x86_64"
|
||||
arch = "x64"
|
||||
|
||||
code = os.path.join(RENPY_VSCODE, "VSCode-linux-" + arch, "bin", "code")
|
||||
else:
|
||||
@@ -65,7 +65,11 @@ class Editor(renpy.editor.Editor):
|
||||
self.args.reverse()
|
||||
|
||||
code = self.get_code()
|
||||
args = [ code, "-g" ] + self.args
|
||||
if self.system or not renpy.linux:
|
||||
args = [ code, "-g" ] + self.args
|
||||
else:
|
||||
args = [ code, "--no-sandbox", "-g" ] + self.args
|
||||
|
||||
args = [ renpy.exports.fsencode(i) for i in args ]
|
||||
|
||||
if renpy.windows:
|
||||
|
||||
@@ -8,14 +8,14 @@ class Editor(renpy.editor.Editor):
|
||||
|
||||
has_projects = True
|
||||
|
||||
system = __file__.endswith(" (System).edit.py")
|
||||
|
||||
def get_code(self):
|
||||
"""
|
||||
Returns the path to the code executable.
|
||||
"""
|
||||
|
||||
system = __file__.endswith(" (System).edit.py")
|
||||
|
||||
if system:
|
||||
if self.system:
|
||||
|
||||
if "RENPY_VSCODE" in os.environ:
|
||||
return os.environ["RENPY_VSCODE"]
|
||||
@@ -42,7 +42,7 @@ class Editor(renpy.editor.Editor):
|
||||
elif renpy.arch == "armv7l":
|
||||
arch = "arm"
|
||||
else:
|
||||
arch = "x86_64"
|
||||
arch = "x64"
|
||||
|
||||
code = os.path.join(RENPY_VSCODE, "VSCode-linux-" + arch, "bin", "code")
|
||||
else:
|
||||
@@ -65,7 +65,11 @@ class Editor(renpy.editor.Editor):
|
||||
self.args.reverse()
|
||||
|
||||
code = self.get_code()
|
||||
args = [ code, "-g" ] + self.args
|
||||
if self.system or not renpy.linux:
|
||||
args = [ code, "-g" ] + self.args
|
||||
else:
|
||||
args = [ code, "--no-sandbox", "-g" ] + self.args
|
||||
|
||||
args = [ renpy.exports.fsencode(i) for i in args ]
|
||||
|
||||
if renpy.windows:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
|
||||
+27
-11
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -31,10 +31,9 @@ init python:
|
||||
ANDROID_NO_BUNDLE = 6
|
||||
ANDROID_OK = 7
|
||||
|
||||
JDK_REQUIREMENT=8
|
||||
JDK_REQUIREMENT = 42
|
||||
|
||||
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 64-bit/x64 Java [JDK_REQUIREMENT] 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=https://www.renpy.org/jdk/[JDK_REQUIREMENT]}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 generate new keys, or copy android.keystore and bundle.keystore to the base directory.")
|
||||
NO_CONFIG_TEXT = _("The current project has not been configured. Use \"Configure\" to configure it before building.")
|
||||
@@ -99,9 +98,12 @@ init python:
|
||||
rapt.plat.renpy = True
|
||||
rapt.plat.translate = __
|
||||
|
||||
JDK_REQUIREMENT = rapt.plat.jdk_requirement
|
||||
|
||||
else:
|
||||
rapt = None
|
||||
|
||||
|
||||
def AndroidState():
|
||||
"""
|
||||
Determines the state of the android install, and returns it.
|
||||
@@ -109,8 +111,6 @@ init python:
|
||||
|
||||
if RAPT_PATH is None:
|
||||
return ANDROID_NO_RAPT
|
||||
if renpy.windows and not "JAVA_HOME" in os.environ:
|
||||
return ANDROID_NO_JDK
|
||||
if not os.path.exists(rapt.plat.adb):
|
||||
return ANDROID_NO_SDK
|
||||
if not rapt.keys.keys_exist(project.current.path):
|
||||
@@ -133,8 +133,6 @@ init python:
|
||||
|
||||
if state == ANDROID_NO_RAPT:
|
||||
return NO_RAPT_TEXT
|
||||
if state == ANDROID_NO_JDK:
|
||||
return NO_JDK_TEXT
|
||||
if state == ANDROID_NO_SDK:
|
||||
return NO_SDK_TEXT
|
||||
if state == ANDROID_NO_KEY:
|
||||
@@ -200,7 +198,7 @@ init python:
|
||||
c.save(p.path)
|
||||
|
||||
|
||||
def android_build(p=None, gui=True, bundle=False, install=False, launch=False, destination=None, opendir=False):
|
||||
def android_build(p=None, gui=True, bundle=False, install=False, launch=False, destination=None, opendir=False, packages=None):
|
||||
"""
|
||||
This actually builds the package.
|
||||
"""
|
||||
@@ -222,9 +220,12 @@ init python:
|
||||
reporter = distribute.TextReporter()
|
||||
rapt_interface = rapt.interface.Interface()
|
||||
|
||||
if not packages:
|
||||
packages = ['android']
|
||||
|
||||
distribute.Distributor(p,
|
||||
reporter=reporter,
|
||||
packages=[ 'android' ],
|
||||
packages=packages,
|
||||
build_update=False,
|
||||
noarchive=True,
|
||||
packagedest=dist,
|
||||
@@ -280,7 +281,16 @@ init python:
|
||||
|
||||
|
||||
with interface.nolinks():
|
||||
rapt.build.build(rapt_interface, dist, p.path, bundle=bundle, install=install, launch=launch, finished=finished, permissions=p.dump['build']['android_permissions'])
|
||||
rapt.build.build(
|
||||
rapt_interface,
|
||||
dist,
|
||||
p.path,
|
||||
bundle=bundle,
|
||||
install=install,
|
||||
launch=launch,
|
||||
finished=finished,
|
||||
permissions=p.dump['build']['android_permissions'],
|
||||
version=p.dump['build']['version'])
|
||||
|
||||
|
||||
def android_build_argument(cmd):
|
||||
@@ -704,6 +714,7 @@ init python:
|
||||
ap.add_argument("--install", action="store_true", help="Installs the app on a device.")
|
||||
ap.add_argument("--launch", action="store_true", help="Launches the app after build and install complete. Implies --install.")
|
||||
ap.add_argument("--destination", "--dest", default=None, action="store", help="The directory where the packaged files should be placed.")
|
||||
ap.add_argument("--package", action="append", help="If given, a package to build. Defaults to building the 'android' package.")
|
||||
|
||||
args = ap.parse_args()
|
||||
|
||||
@@ -712,7 +723,12 @@ init python:
|
||||
|
||||
p = project.Project(args.android_project)
|
||||
|
||||
android_build(p=p, gui=False, bundle=args.bundle, install=args.install, launch=args.launch, destination=args.destination)
|
||||
if args.package:
|
||||
packages = args.package
|
||||
else:
|
||||
packages = None
|
||||
|
||||
android_build(p=p, gui=False, bundle=args.bundle, install=args.install, launch=args.launch, destination=args.destination, packages=packages)
|
||||
|
||||
return False
|
||||
|
||||
|
||||
@@ -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.
|
||||
@@ -27,8 +27,6 @@ init python hide:
|
||||
__("The package name may not contain two dots in a row, or begin or end with a dot.")
|
||||
__("Each part of the package name must start with a letter, and contain only letters, numbers, and underscores.")
|
||||
__("{} is a Java keyword, and can't be used as part of a package name.")
|
||||
__("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.")
|
||||
__("The version number must contain only numbers and dots.")
|
||||
__("How much RAM (in GB) do you want to allocate to Gradle?\nThis must be a positive integer number.")
|
||||
__("The RAM size must contain only numbers and be positive.")
|
||||
__("How would you like your application to be displayed?")
|
||||
@@ -45,8 +43,8 @@ init python hide:
|
||||
__("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\n{a=https://adoptium.net/?variant=openjdk8}https://adoptium.net/?variant=openjdk8{/a}\n\nThe JDK is different from the JRE, so it's possible you have Java without having the JDK. Please make sure you installed the 'JavaSoft (Oracle) registry keys'.\n\nWithout 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\n{a=https://adoptium.net/?variant=openjdk8}https://adoptium.net/?variant=openjdk8{/a}\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java.")
|
||||
__("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\n{a=https://adoptium.net}https://adoptium.net/{/a}\n\nThe JDK is different from the JRE, so it's possible you have Java without having the JDK. Please install JDK [JDK_REQUIREMENT], and add it to your PATH.\n\nWithout a working JDK, I can't continue.")
|
||||
__("The version of Java on your computer does not appear to be JDK [JDK_REQUIREMENT], which is required to build Android apps. If you need to install a newer JDK, you can download it from:\n\n{a=https://adoptium.net/}https://adoptium.net/{/a}, and add it to your PATH.\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?")
|
||||
@@ -61,14 +59,9 @@ init python hide:
|
||||
__("It looks like you're ready to start packaging games.")
|
||||
__("Please enter your name or the name of your organization.")
|
||||
__("I found an android.keystore file in the rapt directory. Do you want to use this file?")
|
||||
__("I can create an application signing key for you. This key is required to create Universal APK for sideloading and stores other than Google Play.\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\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?")
|
||||
__("\n\nSaying 'No' will prevent key creation.")
|
||||
__("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.")
|
||||
__("I found a bundle.keystore file in the rapt directory. Do you want to use this file?")
|
||||
__("I can create a bundle signing key for you. This key is required to build an Android App Bundle (AAB) for upload to Google Play.\n\nDo you want to create a key?")
|
||||
__("I will create the key in the bundle.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 bundle.keystore, and keep it in a safe place?")
|
||||
__("\n\nSaying 'No' will prevent key creation.")
|
||||
__("Could not create bundle.keystore. Is keytool in your path?")
|
||||
__("I've opened the directory containing android.keystore and bundle.keystore. Please back them up, and keep them in a safe place.")
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -76,24 +76,14 @@ class BinFile(object):
|
||||
self.addr = addr
|
||||
|
||||
def tostring(self):
|
||||
if PY2:
|
||||
return self.a.tostring() # type: ignore
|
||||
else:
|
||||
return self.a.tobytes()
|
||||
return self.a.tobytes()
|
||||
|
||||
def substring(self, start, len): # @ReservedAssignment
|
||||
if PY2:
|
||||
return self.a[start:start + len].tostring() # type: ignore
|
||||
else:
|
||||
return self.a[start:start + len].tobytes()
|
||||
return self.a[start:start + len].tobytes()
|
||||
|
||||
def __init__(self, data):
|
||||
self.a = array.array('B')
|
||||
|
||||
if PY2:
|
||||
self.a.fromstring(data) # type: ignore
|
||||
else:
|
||||
self.a.frombytes(data)
|
||||
self.a.frombytes(data)
|
||||
|
||||
##############################################################################
|
||||
# These functions parse data out of the file. In these functions, offset is
|
||||
@@ -396,7 +386,7 @@ def change_icons(oldexe, icofn):
|
||||
|
||||
|
||||
#Image size is the memory size of all sections + all headers, padded to memory alignment.
|
||||
#There's alread a header size, and this isn't changing headers, so just add.
|
||||
#There's already a header size, and this isn't changing headers, so just add.
|
||||
#imageSize = pe.OPTIONAL_HEADER.ImageBase + pe.OPTIONAL_HEADER.SizeOfHeaders
|
||||
imageSize = pe.OPTIONAL_HEADER.SizeOfHeaders
|
||||
for s in pe.sections:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -41,7 +41,7 @@ init python:
|
||||
except Exception:
|
||||
return False
|
||||
|
||||
def choose_directory(path):
|
||||
def choose_directory(default_path):
|
||||
"""
|
||||
Pops up a directory chooser.
|
||||
|
||||
@@ -54,33 +54,31 @@ init python:
|
||||
rather than user choice.
|
||||
"""
|
||||
|
||||
if path:
|
||||
default_path = path
|
||||
path = None
|
||||
else:
|
||||
try:
|
||||
default_path = os.path.dirname(os.path.abspath(config.renpy_base))
|
||||
except Exception:
|
||||
default_path = os.path.abspath(config.renpy_base)
|
||||
|
||||
if _renpytfd:
|
||||
path = _renpytfd.selectFolderDialog(__("Select Projects Directory"), default_path)
|
||||
else:
|
||||
path = None
|
||||
|
||||
is_default = False
|
||||
if default_path is None:
|
||||
try:
|
||||
default_path = os.path.dirname(os.path.abspath(config.renpy_base))
|
||||
except Exception:
|
||||
default_path = os.path.abspath(config.renpy_base)
|
||||
|
||||
# Path being None or "" means nothing was selected.
|
||||
if not path:
|
||||
path = default_path
|
||||
is_default = True
|
||||
|
||||
if default_path is None or not os.path.isdir(default_path) or not directory_is_writable(default_path):
|
||||
interface.error(_("No directory was selected, but one is required."))
|
||||
|
||||
return default_path, True
|
||||
|
||||
# Apply more thorough checks to an explicit path.
|
||||
path = renpy.fsdecode(path)
|
||||
|
||||
if (not os.path.isdir(path)) or (not directory_is_writable(path)):
|
||||
interface.error(_("The selected projects directory is not writable."))
|
||||
path = default_path
|
||||
is_default = True
|
||||
if not os.path.isdir(path):
|
||||
interface.error(_("The selected directory does not exist."))
|
||||
elif not directory_is_writable(path):
|
||||
interface.error(_("The selected directory is not writable."))
|
||||
|
||||
if is_default and (not directory_is_writable(path)):
|
||||
path = os.path.expanduser("~")
|
||||
|
||||
return path, is_default
|
||||
return path, False
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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,7 +24,6 @@ init python:
|
||||
import codecs
|
||||
import re
|
||||
import sys
|
||||
import future.utils
|
||||
|
||||
def theme_names():
|
||||
"""
|
||||
@@ -98,7 +97,7 @@ init python:
|
||||
return
|
||||
|
||||
renpy.style.restore(style_backup)
|
||||
future.utils.exec_(theme_data.THEME[theme][scheme], globals(), globals())
|
||||
exec(theme_data.THEME[theme][scheme], globals(), globals())
|
||||
|
||||
# Rebuild the style cache.
|
||||
renpy.style.rebuild(False)
|
||||
@@ -168,8 +167,8 @@ init python:
|
||||
|
||||
def list_logical_lines(filename):
|
||||
"""
|
||||
This reads in filename, and turns it into a list of logical
|
||||
lines.
|
||||
This reads in filename, and turns it into a list of logical
|
||||
lines.
|
||||
"""
|
||||
|
||||
f = codecs.open(filename, "rb", "utf-8")
|
||||
@@ -188,7 +187,7 @@ init python:
|
||||
# The line that we're building up.
|
||||
line = ""
|
||||
|
||||
# The number of open parenthesis there are right now.
|
||||
# The number of open parenthesis there are right now.
|
||||
parendepth = 0
|
||||
|
||||
# Looping over the characters in a single logical line.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
|
||||
+196
-138
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -61,7 +61,9 @@ init python in distribute:
|
||||
minor=sys.version_info.minor,
|
||||
)
|
||||
|
||||
# Going from 7.4 to 7.5 or 8.0, the library directory changed.
|
||||
# * Going from 7.4 to 7.5 or 8.0, the library directory changed.
|
||||
# * 7.7 called os.makedirs with exist_ok=True, even on Python 2.
|
||||
# * 8.2 wouldn't save the DLC state.
|
||||
RENPY_PATCH = py("""\
|
||||
def change_renpy_executable():
|
||||
import sys, os, renpy, site
|
||||
@@ -70,6 +72,35 @@ def change_renpy_executable():
|
||||
sys.renpy_executable = os.path.join(renpy.config.renpy_base, "lib", "py{major}-" + site.RENPY_PLATFORM, os.path.basename(sys.renpy_executable))
|
||||
|
||||
change_renpy_executable()
|
||||
|
||||
if sys.version_info.major == 2:
|
||||
os.old_makedirs = getattr(os, "old_makedirs", os.makedirs)
|
||||
|
||||
def makedirs(name, mode=0o777, exist_ok=False):
|
||||
if exist_ok and os.path.exists(name):
|
||||
return
|
||||
|
||||
os.old_makedirs(name, mode)
|
||||
|
||||
os.makedirs = makedirs
|
||||
|
||||
def fix_dlc(name, fn):
|
||||
import sys, os
|
||||
|
||||
if not os.path.exists(os.path.join(config.renpy_base, fn)):
|
||||
return
|
||||
|
||||
u = sys._getframe(2).f_locals["self"]
|
||||
if name in u.current_state:
|
||||
return
|
||||
|
||||
u.add_dlc_state(name)
|
||||
|
||||
fix_dlc("steam", "lib/py3-linux-x86_64/libsteam_api.so")
|
||||
fix_dlc("steam", "lib/py2-linux-x86_64/libsteam_api.so")
|
||||
fix_dlc("web", "web")
|
||||
fix_dlc("rapt", "rapt")
|
||||
fix_dlc("renios", "renios")
|
||||
""")
|
||||
|
||||
match_cache = { }
|
||||
@@ -401,10 +432,7 @@ change_renpy_executable()
|
||||
for f in sorted(self, key=lambda a : a.name):
|
||||
f.hash(sha, distributor)
|
||||
|
||||
if PY2:
|
||||
return sha.hexdigest().decode("utf-8")
|
||||
else:
|
||||
return sha.hexdigest()
|
||||
return sha.hexdigest()
|
||||
|
||||
def split_by_prefix(self, prefix):
|
||||
"""
|
||||
@@ -489,10 +517,6 @@ change_renpy_executable()
|
||||
# A map from a package to a unique update version hash.
|
||||
self.update_versions = { }
|
||||
|
||||
# Map from destination file with extension to (that file's hash,
|
||||
# hash of the file list)
|
||||
self.build_cache = { }
|
||||
|
||||
# A map from file to its hash.
|
||||
self.hash_cache = { }
|
||||
|
||||
@@ -524,10 +548,18 @@ change_renpy_executable()
|
||||
# dictionaries.
|
||||
data = project.data
|
||||
|
||||
# Reset the RPU update builder.
|
||||
RPUPackage.reset()
|
||||
|
||||
if scan:
|
||||
self.reporter.info(_("Scanning project files..."))
|
||||
project.update_dump(force=True, gui=False, compile=project.data['force_recompile'])
|
||||
|
||||
if project.data['tutorial']:
|
||||
self.reporter.info(_("Building distributions failed:\n\nThe project is the Ren'Py Tutorial, which can't be distributed outside of Ren'Py. Consider using The Question as a test project."), pause=True)
|
||||
self.log.close()
|
||||
return
|
||||
|
||||
if project.data['force_recompile']:
|
||||
import compileall
|
||||
|
||||
@@ -551,7 +583,10 @@ change_renpy_executable()
|
||||
self.pretty_version = build['version']
|
||||
|
||||
if (" " in self.base_name) or (":" in self.base_name) or (";" in self.base_name):
|
||||
reporter.info(_("Building distributions failed:\n\nThe build.directory_name variable may not include the space, colon, or semicolon characters."), pause=True)
|
||||
reporter.info(
|
||||
_("Building distributions failed:\n\nThe build.directory_name variable may not include the space, colon, or semicolon characters."),
|
||||
submessage=_("This may be derived from build.name and config.version or build.version."),
|
||||
pause=True)
|
||||
self.log.close()
|
||||
return
|
||||
|
||||
@@ -569,13 +604,14 @@ change_renpy_executable()
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
self.load_build_cache()
|
||||
|
||||
self.packagedest = packagedest
|
||||
|
||||
self.include_update = build['include_update']
|
||||
self.build_update = self.include_update and build_update
|
||||
|
||||
if self.include_update:
|
||||
self.make_key_pem()
|
||||
|
||||
# The various executables, which change names based on self.executable_name.
|
||||
self.app = self.executable_name + ".app"
|
||||
self.exe = self.executable_name + ".exe"
|
||||
@@ -622,7 +658,6 @@ change_renpy_executable()
|
||||
# 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()
|
||||
@@ -673,20 +708,18 @@ change_renpy_executable()
|
||||
dlc=p["dlc"])
|
||||
|
||||
if self.build_update and p["update"]:
|
||||
self.make_package(
|
||||
p["name"],
|
||||
"update",
|
||||
p["file_lists"],
|
||||
dlc=p["dlc"])
|
||||
for update_format in self.list_update_formats():
|
||||
self.make_package(
|
||||
p["name"],
|
||||
update_format,
|
||||
p["file_lists"],
|
||||
dlc=p["dlc"])
|
||||
|
||||
wait_parallel_threads()
|
||||
|
||||
if self.build_update:
|
||||
self.finish_updates(build_packages)
|
||||
|
||||
if not packagedest:
|
||||
self.save_build_cache()
|
||||
|
||||
# Finish up.
|
||||
self.log.close()
|
||||
|
||||
@@ -696,6 +729,23 @@ change_renpy_executable()
|
||||
if open_directory:
|
||||
renpy.run(store.OpenDirectory(self.destination, absolute=True))
|
||||
|
||||
def list_update_formats(self):
|
||||
"""
|
||||
Returns a list of update formats to build.
|
||||
"""
|
||||
|
||||
rv = [ ]
|
||||
|
||||
for update_format in self.build["update_formats"]:
|
||||
if update_format == "rpu":
|
||||
rv.append("rpu")
|
||||
elif update_format == "zsync":
|
||||
rv.append("update")
|
||||
else:
|
||||
raise Exception("Unknown update format: " + update_format)
|
||||
|
||||
return rv
|
||||
|
||||
def scan_and_classify(self, directory, patterns):
|
||||
"""
|
||||
Walks through the `directory`, finds files and directories that
|
||||
@@ -720,29 +770,37 @@ change_renpy_executable()
|
||||
is_dir = os.path.isdir(path)
|
||||
|
||||
if is_dir:
|
||||
match_name = name + "/"
|
||||
match_names = [ name + "/", name ]
|
||||
else:
|
||||
match_name = name
|
||||
match_names = [ name ]
|
||||
|
||||
for pattern, file_list in patterns:
|
||||
|
||||
if match(match_name, pattern):
|
||||
matched = False
|
||||
|
||||
# When we have ('test/**', None), avoid excluding test.
|
||||
if (not file_list) and is_dir:
|
||||
new_pattern = pattern.rstrip("*")
|
||||
if (pattern != new_pattern) and match(match_name, new_pattern):
|
||||
continue
|
||||
for match_name in match_names:
|
||||
|
||||
if match(match_name, pattern):
|
||||
|
||||
# When we have ('test/**', None), avoid excluding test.
|
||||
if (not file_list) and is_dir:
|
||||
new_pattern = pattern.rstrip("*")
|
||||
if (pattern != new_pattern) and match(match_name, new_pattern):
|
||||
continue
|
||||
|
||||
matched = True
|
||||
break
|
||||
|
||||
if matched:
|
||||
break
|
||||
|
||||
else:
|
||||
print(str(match_name), "doesn't match anything.", file=self.log)
|
||||
print(str(match_names[0]), "doesn't match anything.", file=self.log)
|
||||
|
||||
pattern = None
|
||||
file_list = None
|
||||
|
||||
print(str(match_name), "matches", str(pattern), "(" + str(file_list) + ").", file=self.log)
|
||||
print(str(match_names[0]), "matches", str(pattern), "(" + str(file_list) + ").", file=self.log)
|
||||
|
||||
if file_list is None:
|
||||
return
|
||||
@@ -836,7 +894,7 @@ change_renpy_executable()
|
||||
if not os.path.exists(path):
|
||||
raise Exception("{} does not exist.".format(path))
|
||||
|
||||
if isinstance(file_list, basestring):
|
||||
if isinstance(file_list, str):
|
||||
file_list = file_list.split()
|
||||
|
||||
f = File(name, path, False, executable)
|
||||
@@ -849,7 +907,7 @@ change_renpy_executable()
|
||||
Adds an empty directory to the file lists.
|
||||
"""
|
||||
|
||||
if isinstance(file_list, basestring):
|
||||
if isinstance(file_list, str):
|
||||
file_list = file_list.split()
|
||||
|
||||
f = File(name, None, True, False)
|
||||
@@ -885,6 +943,15 @@ change_renpy_executable()
|
||||
arcfn = arcname + ".rpa"
|
||||
arcpath = self.temp_filename(arcfn)
|
||||
|
||||
# Create new directories leading to the new archive file relative to the tmp root
|
||||
# if the archive's name indicates it should be in a subdirectory
|
||||
arc_relpath = os.path.relpath(arcpath, self.project.tmp)
|
||||
arc_subdir = os.path.dirname(arc_relpath)
|
||||
|
||||
if arc_subdir:
|
||||
abs_subdir = os.path.join(self.project.tmp, arc_subdir)
|
||||
os.makedirs(abs_subdir, exist_ok=True)
|
||||
|
||||
af = archiver.Archive(arcpath)
|
||||
|
||||
fll = len(self.file_lists[arcname])
|
||||
@@ -923,10 +990,20 @@ change_renpy_executable()
|
||||
script_version_txt = self.temp_filename("script_version.txt")
|
||||
|
||||
with open(script_version_txt, "w") as f:
|
||||
f.write(unicode(repr(renpy.renpy.version_tuple[:-1])))
|
||||
f.write(repr(renpy.renpy.version_tuple[:-1]))
|
||||
|
||||
self.add_file("all", "game/script_version.txt", script_version_txt)
|
||||
|
||||
if self.build["info"]:
|
||||
|
||||
build_info_json = self.temp_filename("build_info.json")
|
||||
|
||||
with open(build_info_json, "w") as f:
|
||||
json.dump(self.build["info"], f)
|
||||
|
||||
self.add_file("all", "game/cache/build_info.json", build_info_json)
|
||||
|
||||
|
||||
def add_file_list_hash(self, list_name):
|
||||
"""
|
||||
Hashes a file list, then adds that file to the Ren'Py distribution.
|
||||
@@ -1003,11 +1080,8 @@ change_renpy_executable()
|
||||
|
||||
rv = self.temp_filename("Info.plist")
|
||||
|
||||
if PY2:
|
||||
plistlib.writePlist(plist, rv)
|
||||
else:
|
||||
with open(rv, "wb") as f:
|
||||
plistlib.dump(plist, f)
|
||||
with open(rv, "wb") as f:
|
||||
plistlib.dump(plist, f)
|
||||
|
||||
return rv
|
||||
|
||||
@@ -1028,12 +1102,14 @@ change_renpy_executable()
|
||||
|
||||
prefix = py("lib/py{major}-")
|
||||
|
||||
if os.path.exists(linux_i686):
|
||||
i686fn = os.path.join(config.renpy_base, prefix + "linux-i686/renpy")
|
||||
|
||||
if os.path.exists(i686fn):
|
||||
|
||||
self.add_file(
|
||||
linux_i686,
|
||||
prefix + "linux-i686/" + self.executable_name,
|
||||
os.path.join(config.renpy_base, prefix + "linux-i686/renpy"),
|
||||
i686fn,
|
||||
True)
|
||||
|
||||
self.add_file(
|
||||
@@ -1042,16 +1118,6 @@ change_renpy_executable()
|
||||
os.path.join(config.renpy_base, prefix + "linux-x86_64/renpy"),
|
||||
True)
|
||||
|
||||
armfn = os.path.join(config.renpy_base, prefix + "linux-armv7l/renpy")
|
||||
|
||||
if os.path.exists(armfn):
|
||||
|
||||
self.add_file(
|
||||
raspi,
|
||||
prefix + "linux-armv7l/" + self.executable_name,
|
||||
armfn,
|
||||
True)
|
||||
|
||||
aarch64fn = os.path.join(config.renpy_base, prefix + "linux-aarch64/renpy")
|
||||
|
||||
if os.path.exists(aarch64fn):
|
||||
@@ -1154,19 +1220,8 @@ change_renpy_executable()
|
||||
if os.path.exists(tmp):
|
||||
self.add_file(fl, dst, tmp)
|
||||
|
||||
if PY2:
|
||||
|
||||
if self.build["include_i686"]:
|
||||
write_exe("lib/py2-windows-i686/renpy.exe", self.exe32, self.exe32, windows_i686)
|
||||
write_exe("lib/py2-windows-i686/pythonw.exe", "lib/py2-windows-i686/pythonw.exe", "pythonw-32.exe", windows_i686)
|
||||
|
||||
write_exe("lib/py2-windows-x86_64/renpy.exe", self.exe, self.exe, windows)
|
||||
write_exe("lib/py2-windows-x86_64/pythonw.exe", "lib/py2-windows-x86_64/pythonw.exe", "pythonw-64.exe", windows)
|
||||
|
||||
else:
|
||||
|
||||
write_exe("lib/py3-windows-x86_64/renpy.exe", self.exe, self.exe, windows)
|
||||
write_exe("lib/py3-windows-x86_64/pythonw.exe", "lib/py3-windows-x86_64/pythonw.exe", "pythonw-64.exe", windows)
|
||||
write_exe("lib/py3-windows-x86_64/renpy.exe", self.exe, self.exe, windows)
|
||||
write_exe("lib/py3-windows-x86_64/pythonw.exe", "lib/py3-windows-x86_64/pythonw.exe", "pythonw-64.exe", windows)
|
||||
|
||||
|
||||
def add_main_py(self):
|
||||
@@ -1409,6 +1464,7 @@ change_renpy_executable()
|
||||
|
||||
FORMATS = {
|
||||
"update" : (".update", False, False, False),
|
||||
"rpu" : ("", False, False, False),
|
||||
|
||||
"tar.bz2" : (".tar.bz2", False, False, True),
|
||||
"zip" : (".zip", False, False, True),
|
||||
@@ -1421,6 +1477,8 @@ change_renpy_executable()
|
||||
|
||||
"bare-tar.bz2" : (".tar.bz2", False, False, False),
|
||||
"bare-zip" : (".zip", False, False, False),
|
||||
|
||||
"null" : ( "", True, False, False),
|
||||
}
|
||||
|
||||
if format not in FORMATS:
|
||||
@@ -1456,17 +1514,21 @@ change_renpy_executable()
|
||||
|
||||
update = { variant : { "version" : self.update_versions[variant], "base_name" : self.base_name, "files" : update_files, "directories" : update_directories, "xbit" : update_xbit } }
|
||||
|
||||
update_fn = os.path.join(self.destination, filename + ".update.json")
|
||||
update_fn = self.temp_filename(filename + ".update.json")
|
||||
|
||||
if self.include_update and (variant not in [ 'ios', 'android', 'source']) and (not format.startswith("app-")):
|
||||
|
||||
with open(update_fn, "wb" if PY2 else "w") as f:
|
||||
if self.include_update and not format.startswith("app-"):
|
||||
|
||||
with open(update_fn, "w") as f:
|
||||
json.dump(update, f, indent=2)
|
||||
|
||||
if (not dlc) or (format == "update"):
|
||||
fl.append(File("update", None, True, False))
|
||||
fl.append(File("update/current.json", update_fn, False, False))
|
||||
|
||||
if not dlc:
|
||||
fl.append(File("update/key.pem", self.temp_filename("key.pem"), False, False))
|
||||
|
||||
# If we're not an update file, prepend the directory.
|
||||
if (not dlc) and prepend:
|
||||
fl.prepend_directory(filename)
|
||||
@@ -1477,19 +1539,9 @@ change_renpy_executable()
|
||||
full_filename = filename + ext
|
||||
path += ext
|
||||
|
||||
if self.build['renpy']:
|
||||
fl_hash = fl.hash(self)
|
||||
else:
|
||||
fl_hash = '<not building renpy>'
|
||||
|
||||
file_hash, old_fl_hash = self.build_cache.get(full_filename, ("", ""))
|
||||
|
||||
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)
|
||||
|
||||
return
|
||||
if format == "rpu":
|
||||
full_filename = "rpu/" + variant + ".files.rpu"
|
||||
path = self.destination + "/" + full_filename
|
||||
|
||||
def done():
|
||||
"""
|
||||
@@ -1497,22 +1549,20 @@ change_renpy_executable()
|
||||
in this thread or a background thread.
|
||||
"""
|
||||
|
||||
if self.include_update and not self.build_update and not dlc:
|
||||
final_update_fn = os.path.join(self.destination, filename + ".update.json")
|
||||
|
||||
if self.build_update or dlc:
|
||||
if os.path.exists(update_fn):
|
||||
os.unlink(update_fn)
|
||||
|
||||
if not directory:
|
||||
file_hash = hash_file(path)
|
||||
else:
|
||||
file_hash = ""
|
||||
|
||||
if file_hash:
|
||||
self.build_cache[full_filename] = (file_hash, fl_hash)
|
||||
shutil.copy(update_fn, final_update_fn)
|
||||
|
||||
if format == "tar.bz2" or format == "bare-tar.bz2":
|
||||
pkg = TarPackage(path, "w:bz2")
|
||||
elif format == "update":
|
||||
pkg = UpdatePackage(path, filename, self.destination)
|
||||
elif format == "rpu":
|
||||
pkg = RPUPackage(self.destination, variant)
|
||||
elif format == "null":
|
||||
pkg = NullPackage()
|
||||
elif format == "zip" or format == "app-zip" or format == "bare-zip":
|
||||
if self.build['renpy']:
|
||||
pkg = ExternalZipPackage(path)
|
||||
@@ -1549,13 +1599,13 @@ change_renpy_executable()
|
||||
|
||||
self.reporter.progress_done()
|
||||
|
||||
|
||||
if format == "update":
|
||||
# Build the zsync file.
|
||||
|
||||
self.reporter.info(_("Making the [variant] update zsync file."), variant=variant)
|
||||
|
||||
pkg.close()
|
||||
def close_progress(done, total):
|
||||
self.reporter.progress(_("Finishing the [variant] [format] package."), done, total, variant=variant, format=format)
|
||||
|
||||
pkg.close(close_progress)
|
||||
|
||||
if done is not None:
|
||||
done()
|
||||
@@ -1576,65 +1626,72 @@ change_renpy_executable()
|
||||
|
||||
def add_variant(variant):
|
||||
|
||||
digest = self.build_cache[self.base_name + "-" + variant + ".update"][0]
|
||||
|
||||
sums_size = os.path.getsize(self.destination + "/" + self.base_name + "-" + variant + ".sums")
|
||||
|
||||
index[variant] = {
|
||||
"version" : self.update_versions[variant],
|
||||
"pretty_version" : self.pretty_version,
|
||||
"digest" : digest,
|
||||
"zsync_url" : self.base_name + "-" + variant + ".zsync",
|
||||
"sums_url" : self.base_name + "-" + variant + ".sums",
|
||||
"sums_size" : sums_size,
|
||||
"json_url" : self.base_name + "-" + variant + ".update.json",
|
||||
}
|
||||
"renpy_version" : renpy.version_only,
|
||||
}
|
||||
|
||||
fn = renpy.fsencode(os.path.join(self.destination, self.base_name + "-" + variant + ".update"))
|
||||
if "zsync" in self.build["update_formats"]:
|
||||
|
||||
if os.path.exists(fn):
|
||||
os.unlink(fn)
|
||||
digest = hash_file(self.destination + "/" + self.base_name + "-" + variant + ".update")
|
||||
sums_size = os.path.getsize(self.destination + "/" + self.base_name + "-" + variant + ".sums")
|
||||
|
||||
index[variant].update({
|
||||
"digest" : digest,
|
||||
"zsync_url" : self.base_name + "-" + variant + ".zsync",
|
||||
"sums_url" : self.base_name + "-" + variant + ".sums",
|
||||
"sums_size" : sums_size,
|
||||
"json_url" : self.base_name + "-" + variant + ".update.json",
|
||||
})
|
||||
|
||||
fn = renpy.fsencode(os.path.join(self.destination, self.base_name + "-" + variant + ".update"))
|
||||
|
||||
if os.path.exists(fn):
|
||||
os.unlink(fn)
|
||||
|
||||
if "rpu" in self.build["update_formats"]:
|
||||
index[variant]["rpu_url"] = "rpu/" + variant + ".files.rpu"
|
||||
index[variant]["rpu_digest"] = hash_file(self.destination + "/rpu/" + variant + ".files.rpu")
|
||||
|
||||
for p in packages:
|
||||
if p["update"]:
|
||||
add_variant(p["name"])
|
||||
|
||||
update_data = json.dumps(index, indent=2)
|
||||
|
||||
if not isinstance(update_data, bytes):
|
||||
update_data = update_data.encode("utf-8")
|
||||
|
||||
fn = renpy.fsencode(os.path.join(self.destination, "updates.json"))
|
||||
with open(fn, "wb" if PY2 else "w") as f:
|
||||
json.dump(index, f, indent=2)
|
||||
with open(fn, "wb") as f:
|
||||
f.write(update_data)
|
||||
|
||||
# Write the signed file.
|
||||
import ecdsa
|
||||
|
||||
def save_build_cache(self):
|
||||
if not self.build['renpy']:
|
||||
return
|
||||
with open(self.find_update_pem(), "rb") as f:
|
||||
signing_key = ecdsa.SigningKey.from_pem(f.read())
|
||||
|
||||
fn = renpy.fsencode(os.path.join(self.destination, ".build_cache"))
|
||||
fn = renpy.fsencode(os.path.join(self.destination, "updates.ecdsa"))
|
||||
with open(fn, "wb") as f:
|
||||
f.write(signing_key.sign(update_data))
|
||||
|
||||
with open(fn, "w", encoding="utf-8") as f:
|
||||
for k, v in self.build_cache.items():
|
||||
l = "\t".join([k, v[0], v[1]]) + "\n"
|
||||
f.write(l)
|
||||
def find_update_pem(self):
|
||||
if self.build['renpy']:
|
||||
return os.path.join(config.renpy_base, "update.pem")
|
||||
else:
|
||||
return os.path.join(self.project.path, "update.pem")
|
||||
|
||||
def load_build_cache(self):
|
||||
if not self.build['renpy']:
|
||||
return
|
||||
def make_key_pem(self):
|
||||
import ecdsa
|
||||
|
||||
fn = renpy.fsencode(os.path.join(self.destination, ".build_cache"))
|
||||
with open(self.find_update_pem(), "rb") as f:
|
||||
signing_key = ecdsa.SigningKey.from_pem(f.read())
|
||||
|
||||
if not os.path.exists(fn):
|
||||
return
|
||||
|
||||
with open(fn, "rb") as f:
|
||||
for l in f:
|
||||
if not l:
|
||||
continue
|
||||
|
||||
l = l.decode("utf-8").rstrip()
|
||||
l = l.split("\t")
|
||||
|
||||
self.build_cache[l[0]] = (l[1], l[2])
|
||||
|
||||
os.unlink(fn)
|
||||
key_pem = self.temp_filename("key.pem")
|
||||
with open(key_pem, "wb") as f:
|
||||
f.write(signing_key.verifying_key.to_pem())
|
||||
|
||||
def dump(self):
|
||||
for k, v in sorted(self.file_lists.items()):
|
||||
@@ -1730,8 +1787,9 @@ change_renpy_executable()
|
||||
reporter.info(_("Recompiling all rpy files into rpyc files..."))
|
||||
project.launch([ "compile", "--keep-orphan-rpyc" ], wait=True)
|
||||
|
||||
files = [fn + "c" for fn in project.script_files()
|
||||
if fn.startswith("game/") and project.exists(fn + "c")]
|
||||
files = [
|
||||
fn + "c" for fn in project.script_files()
|
||||
if fn.startswith("game/") and project.exists(fn + "c")]
|
||||
len_files = len(files)
|
||||
|
||||
if not files:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -267,7 +267,23 @@ label start_update_old_game:
|
||||
call update_old_game
|
||||
jump build_distributions
|
||||
|
||||
label add_update_pem:
|
||||
|
||||
python hide:
|
||||
interface.info("You're trying to build an update, but an update.pem file doesn't exist.\n\nThis file is used to sign updates, and will be automatically created in your projects's base directory.\n\nYou'll need to back up update.pem and keep it safe.", cancel=Jump("build_distributions"))
|
||||
|
||||
import ecdsa
|
||||
key = ecdsa.SigningKey.generate(curve=ecdsa.NIST256p).to_pem()
|
||||
|
||||
with open(os.path.join(project.current.path, "update.pem"), "wb") as f:
|
||||
f.write(key)
|
||||
|
||||
return
|
||||
|
||||
label start_distribute:
|
||||
if project.current.dump["build"]["include_update"] and not os.path.exists(os.path.join(project.current.path, "update.pem")):
|
||||
call add_update_pem
|
||||
|
||||
if project.current.data["add_from"]:
|
||||
call add_from_common
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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,27 +21,13 @@
|
||||
|
||||
init python:
|
||||
|
||||
import requests
|
||||
|
||||
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
|
||||
import certifi
|
||||
ssl_context_cache = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH, cafile=certifi.where())
|
||||
|
||||
return ssl_context_cache
|
||||
|
||||
class Downloader(object):
|
||||
|
||||
def __init__(self, url, dest):
|
||||
@@ -66,14 +52,14 @@ init python:
|
||||
# This is set to true by cancel() to indicate the download should be cancelled.
|
||||
self.cancelled = False
|
||||
|
||||
# Set on succes or failure.
|
||||
# Set on success or failure.
|
||||
self.success = False
|
||||
self.failure = None
|
||||
|
||||
try:
|
||||
# Open the URL.
|
||||
|
||||
self.urlfile = urllib.request.urlopen(url, context=ssl_context())
|
||||
self.urlfile = requests.get(url, stream=True, proxies=renpy.proxies, timeout=15)
|
||||
|
||||
t = threading.Thread(target=self.thread)
|
||||
t.daemon = True
|
||||
@@ -92,12 +78,7 @@ init python:
|
||||
else:
|
||||
length = 0
|
||||
|
||||
while not self.cancelled:
|
||||
|
||||
data = self.urlfile.read(65536)
|
||||
|
||||
if not data:
|
||||
break
|
||||
for data in self.urlfile.iter_content(1024 * 1024):
|
||||
|
||||
count += len(data)
|
||||
self.tmpfile.write(data)
|
||||
@@ -105,6 +86,9 @@ init python:
|
||||
if length > 0:
|
||||
self.progress = 1.0 * count / length
|
||||
|
||||
if self.cancelled:
|
||||
break
|
||||
|
||||
self.tmpfile.close()
|
||||
|
||||
if self.cancelled:
|
||||
@@ -122,7 +106,6 @@ init python:
|
||||
except Exception as e:
|
||||
self.failure = str(e)
|
||||
|
||||
|
||||
def safe_unlink(self, fn):
|
||||
if os.path.exists(fn):
|
||||
os.unlink(fn)
|
||||
@@ -164,4 +147,3 @@ init python:
|
||||
def periodic(self, st):
|
||||
self.adjustment.change(self.downloader.progress)
|
||||
return .25
|
||||
|
||||
|
||||
+134
-35
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -112,7 +112,7 @@ init 1 python in editor:
|
||||
editor is installed or not.
|
||||
"""
|
||||
|
||||
def __init__(self, priority, name, description=None, dlc=None, dldescription=None, error_message=None):
|
||||
def __init__(self, priority, name, description=None, dlc=None, dldescription=None, error_message=None, deprecated=False):
|
||||
# The priority of the editor. Lower priorities will come later
|
||||
# in the list.
|
||||
self.priority = priority
|
||||
@@ -135,6 +135,29 @@ init 1 python in editor:
|
||||
# An error message to display if the editor failed to start.
|
||||
self.error_message = error_message
|
||||
|
||||
# If the editor is considered deprecated for use with Ren'Py.
|
||||
self.deprecated = deprecated
|
||||
|
||||
|
||||
def vscode_path():
|
||||
"""
|
||||
Gets the path to VS Code for this platform.
|
||||
"""
|
||||
|
||||
if renpy.windows:
|
||||
return os.path.join(config.renpy_base, "vscode/VSCode-win32-x64")
|
||||
elif renpy.macintosh:
|
||||
return os.path.join(config.renpy_base, "vscode/Visual Studio Code.app")
|
||||
else:
|
||||
if renpy.arch == "aarch64":
|
||||
arch = "arm64"
|
||||
elif renpy.arch == "armv7l":
|
||||
arch = "arm"
|
||||
else:
|
||||
arch = "x64"
|
||||
|
||||
return os.path.join(config.renpy_base, "vscode/VSCode-linux-" + arch)
|
||||
|
||||
def fancy_scan_editors():
|
||||
"""
|
||||
Creates the list of FancyEditorInfo objects.
|
||||
@@ -152,19 +175,7 @@ init 1 python in editor:
|
||||
AD1 = _("A modern editor with many extensions including advanced Ren'Py integration.")
|
||||
AD2 = _("A modern editor with many extensions including advanced Ren'Py integration.\n{a=jump:reinstall_vscode}Upgrade Visual Studio Code to the latest version.{/a}")
|
||||
|
||||
if renpy.windows:
|
||||
installed = os.path.exists(os.path.join(config.renpy_base, "vscode/VSCode-win32-x64"))
|
||||
elif renpy.macintosh:
|
||||
installed = os.path.exists(os.path.join(config.renpy_base, "vscode/Visual Studio Code.app"))
|
||||
else:
|
||||
if renpy.arch == "aarch64":
|
||||
arch = "arm64"
|
||||
elif renpy.arch == "armv7l":
|
||||
arch = "arm"
|
||||
else:
|
||||
arch = "x86_64"
|
||||
|
||||
installed = os.path.exists(os.path.join(config.renpy_base, "vscode/VSCode-linux-" + arch))
|
||||
installed = os.path.exists(vscode_path())
|
||||
|
||||
e = FancyEditorInfo(
|
||||
0,
|
||||
@@ -179,7 +190,7 @@ init 1 python in editor:
|
||||
fei.append(e)
|
||||
|
||||
# Atom.
|
||||
AD = _("A modern and approachable text editor.")
|
||||
AD = _("Atom is deprecated and its bugs are known for corrupting games, using another editor is recommended.")
|
||||
|
||||
if renpy.windows:
|
||||
dlc = "atom-windows"
|
||||
@@ -199,23 +210,28 @@ init 1 python in editor:
|
||||
AD,
|
||||
"extension:atom",
|
||||
_("Up to 150 MB download required."),
|
||||
None)
|
||||
None,
|
||||
deprecated=True,
|
||||
)
|
||||
|
||||
e.installed = e.installed and (installed or 'RENPY_ATOM' in os.environ)
|
||||
|
||||
fei.append(e)
|
||||
|
||||
# jEdit - Only present if it exists on system.
|
||||
if os.path.exists(os.path.join(config.renpy_base, "jedit")):
|
||||
e = FancyEditorInfo(
|
||||
2,
|
||||
_("jEdit"),
|
||||
_("JEdit is deprecated, using another editor is recommended."),
|
||||
"jedit",
|
||||
_("1.8 MB download required."),
|
||||
_("This may have occurred because Java is not installed on this system."),
|
||||
deprecated=True,
|
||||
)
|
||||
|
||||
fei.append(FancyEditorInfo(
|
||||
2,
|
||||
_("jEdit"),
|
||||
_("A mature editor that requires Java."),
|
||||
"jedit",
|
||||
_("1.8 MB download required."),
|
||||
_("This may have occured because Java is not installed on this system."),
|
||||
))
|
||||
e.installed = e.installed and os.path.exists(os.path.join(config.renpy_base, "jedit"))
|
||||
|
||||
fei.append(e)
|
||||
|
||||
fei.append(FancyEditorInfo(
|
||||
3,
|
||||
@@ -229,9 +245,6 @@ init 1 python in editor:
|
||||
_("Invokes the editor your operating system has associated with .rpy files."),
|
||||
None))
|
||||
|
||||
|
||||
|
||||
|
||||
for k in editors:
|
||||
if k in [ "Visual Studio Code", "Visual Studio Code (System)", "Atom", "jEdit", "System Editor", "None" ]:
|
||||
continue
|
||||
@@ -253,7 +266,7 @@ init 1 python in editor:
|
||||
# If we're in a linux distro or something, assume all editors work.
|
||||
if not updater.can_update():
|
||||
for i in fei:
|
||||
if i.dlc and not i.dlc.startswith("extension:"):
|
||||
if i.dlc and not i.dlc.startswith("extension:") and not i.deprecated:
|
||||
i.installed = True
|
||||
|
||||
def fancy_activate_editor(default=False):
|
||||
@@ -398,7 +411,7 @@ init 1 python in editor:
|
||||
|
||||
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)
|
||||
renpy.invoke_in_new_context(interface.error, _("An exception occurred while launching the text editor:\n[exception!q]"), error_message, exception=exception)
|
||||
|
||||
class EditAbsolute(Action):
|
||||
def __init__(self, filename, line=None, check=False):
|
||||
@@ -444,7 +457,7 @@ init 1 python in editor:
|
||||
|
||||
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)
|
||||
renpy.invoke_in_new_context(interface.error, _("An exception occurred while launching the text editor:\n[exception!q]"), error_message, exception=exception)
|
||||
|
||||
|
||||
class EditAll(Action):
|
||||
@@ -482,7 +495,7 @@ init 1 python in editor:
|
||||
|
||||
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)
|
||||
renpy.invoke_in_new_context(interface.error, _("An exception occurred while launching the text editor:\n[exception!q]"), error_message, exception=exception)
|
||||
|
||||
|
||||
class EditProject(Action):
|
||||
@@ -505,7 +518,7 @@ init 1 python in editor:
|
||||
|
||||
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)
|
||||
renpy.invoke_in_new_context(interface.error, _("An exception occurred while launching the text editor:\n[exception!q]"), error_message, exception=exception)
|
||||
|
||||
|
||||
def CanEditProject():
|
||||
@@ -520,6 +533,27 @@ init 1 python in editor:
|
||||
return False
|
||||
|
||||
|
||||
def check_old_vscode_extension():
|
||||
"""
|
||||
Check to see if the old version of the Ren'Py vscode extension is installed.
|
||||
"""
|
||||
|
||||
extensions = os.path.join(vscode_path(), "data", "extensions")
|
||||
|
||||
if not os.path.isdir(extensions):
|
||||
return False
|
||||
|
||||
for i in util.listdir(extensions):
|
||||
if i.lower().startswith("renpy.language-renpy-"):
|
||||
return False
|
||||
|
||||
for i in util.listdir(extensions):
|
||||
if i.lower().startswith("luquedaniel.languague-renpy-"):
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
|
||||
screen editor:
|
||||
|
||||
frame:
|
||||
@@ -549,6 +583,9 @@ screen editor:
|
||||
|
||||
for fe in editor.fancy_editors:
|
||||
|
||||
if fe.deprecated and not fe.installed:
|
||||
continue
|
||||
|
||||
add SPACER
|
||||
|
||||
textbutton fe.name action editor.SelectEditor(fe.name)
|
||||
@@ -560,7 +597,10 @@ screen editor:
|
||||
has vbox
|
||||
|
||||
if fe.description:
|
||||
text fe.description style "l_small_text"
|
||||
text fe.description:
|
||||
style "l_small_text"
|
||||
if fe.deprecated:
|
||||
color ERROR_COLOR
|
||||
|
||||
if not fe.installed:
|
||||
add HALF_SPACER
|
||||
@@ -576,7 +616,66 @@ label reinstall_vscode:
|
||||
|
||||
jump editor_preference
|
||||
|
||||
label upgrade_vscode_extension:
|
||||
python hide:
|
||||
manifest = "vscode"
|
||||
renpy.invoke_in_new_context(installer.manifest, "https://www.renpy.org/extensions/vscode/upgrade_extension.py", renpy=True)
|
||||
|
||||
jump post_extension_check
|
||||
|
||||
label editor_preference:
|
||||
call screen editor
|
||||
jump preferences
|
||||
|
||||
default persistent.ignore_obsolete_editor = set()
|
||||
|
||||
# This label is called when the launcher starts, to check if the editor
|
||||
# is obsolete, and let them change it.
|
||||
label editor_check:
|
||||
|
||||
if persistent.editor in persistent.ignore_obsolete_editor:
|
||||
jump post_editor_check
|
||||
|
||||
if persistent.editor == "Atom":
|
||||
$ result = interface.choice(
|
||||
_("The Atom text editor is no longer supported by its developers. We suggest switching to Visual Studio Code or another editor."), [
|
||||
( "select", _("Select editor now.")),
|
||||
( "ignore", _("Ignore until next launch.")),
|
||||
( "block", _("Do not ask again.")),
|
||||
], "select")
|
||||
|
||||
else:
|
||||
jump post_atom_check
|
||||
|
||||
if result == "select":
|
||||
$ renpy.pop_call()
|
||||
jump editor_preference
|
||||
|
||||
elif result == "block":
|
||||
$ persistent.ignore_obsolete_editor.add(persistent.editor)
|
||||
|
||||
|
||||
label post_atom_check:
|
||||
|
||||
if "luquedaniel.languague-renpy" in persistent.ignore_obsolete_editor:
|
||||
jump post_extension_check
|
||||
|
||||
if persistent.editor != "Visual Studio Code":
|
||||
jump post_extension_check
|
||||
|
||||
if editor.check_old_vscode_extension():
|
||||
$ result = interface.choice(
|
||||
_("You are using an old version of the Ren'Py Language support for Visual Studio Code. Would you like to upgrade?"), [
|
||||
( "upgrade", _("Upgrade.")),
|
||||
( "ignore", _("Ignore until next launch.")),
|
||||
( "block", _("Do not ask again.")),
|
||||
], "select")
|
||||
|
||||
if result == "upgrade":
|
||||
jump upgrade_vscode_extension
|
||||
|
||||
elif result == "block":
|
||||
$ persistent.ignore_obsolete_editor.add("luquedaniel.languague-renpy")
|
||||
|
||||
label post_extension_check:
|
||||
jump post_editor_check
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -46,7 +46,7 @@ screen front_page:
|
||||
right_margin 2
|
||||
|
||||
top_padding 20
|
||||
bottom_padding 26
|
||||
bottom_padding 13
|
||||
|
||||
side "t c b":
|
||||
|
||||
@@ -157,13 +157,11 @@ screen front_page_project:
|
||||
label _("Open Directory") style "l_label_small"
|
||||
|
||||
frame style "l_indent":
|
||||
has vbox
|
||||
has grid 2 max(5, (len(p.get_renpy_launcher()["open_directory"]) + 1) // 2):
|
||||
transpose True xfill True
|
||||
|
||||
textbutton _("game") action OpenDirectory(os.path.join(p.path, "game"), absolute=True)
|
||||
textbutton _("base") action OpenDirectory(os.path.join(p.path, "."), absolute=True)
|
||||
textbutton _("images") action OpenDirectory(os.path.join(p.path, "game/images"), absolute=True)
|
||||
textbutton _("audio") action OpenDirectory(os.path.join(p.path, "game/audio"), absolute=True)
|
||||
textbutton _("gui") action OpenDirectory(os.path.join(p.path, "game/gui"), absolute=True)
|
||||
for button_name, path in p.get_renpy_launcher()["open_directory"].items():
|
||||
textbutton button_name action OpenDirectory(os.path.join(p.path, path), absolute=True)
|
||||
|
||||
vbox:
|
||||
if persistent.show_edit_funcs:
|
||||
@@ -173,10 +171,8 @@ screen front_page_project:
|
||||
frame style "l_indent":
|
||||
has vbox
|
||||
|
||||
textbutton "script.rpy" action editor.Edit("game/script.rpy", check=True)
|
||||
textbutton "options.rpy" action editor.Edit("game/options.rpy", check=True)
|
||||
textbutton "gui.rpy" action editor.Edit("game/gui.rpy", check=True)
|
||||
textbutton "screens.rpy" action editor.Edit("game/screens.rpy", check=True)
|
||||
for button_name, path in p.get_renpy_launcher()["edit_file"].items():
|
||||
textbutton button_name action editor.Edit(path, check=True)
|
||||
|
||||
if editor.CanEditProject():
|
||||
textbutton _("Open project") action editor.EditProject()
|
||||
@@ -195,7 +191,7 @@ screen front_page_project:
|
||||
has vbox
|
||||
|
||||
textbutton _("Navigate Script") action Jump("navigation")
|
||||
textbutton _("Check Script (Lint)") action Jump("lint")
|
||||
textbutton _("Check Script (Lint)") action Call("lint")
|
||||
|
||||
if project.current.exists("game/gui.rpy"):
|
||||
textbutton _("Change/Update GUI") action Jump("change_gui")
|
||||
@@ -216,7 +212,7 @@ screen front_page_project:
|
||||
|
||||
textbutton _("Android") action Jump("android")
|
||||
textbutton _("iOS") action Jump("ios")
|
||||
textbutton _("Web") + " " + _("(Beta)") action Jump("web")
|
||||
textbutton _("Web") action Jump("web")
|
||||
textbutton _("Generate Translations") action Jump("translate")
|
||||
textbutton _("Extract Dialogue") action Jump("extract_dialogue")
|
||||
|
||||
@@ -227,13 +223,12 @@ label start:
|
||||
show screen bottom_info
|
||||
$ dmgcheck()
|
||||
|
||||
jump expression renpy.session.pop("launcher_start_label", "front_page")
|
||||
jump expression renpy.session.pop("launcher_start_label", "before_front_page")
|
||||
|
||||
default persistent.has_chosen_language = False
|
||||
|
||||
default persistent.has_update = False
|
||||
|
||||
label front_page:
|
||||
label before_front_page:
|
||||
|
||||
if (not persistent.has_chosen_language) or ("RENPY_CHOOSE_LANGUAGE" in os.environ):
|
||||
|
||||
@@ -244,6 +239,11 @@ label front_page:
|
||||
|
||||
$ persistent.has_chosen_language = True
|
||||
|
||||
call editor_check
|
||||
|
||||
label post_editor_check:
|
||||
label front_page:
|
||||
|
||||
if persistent.daily_update_check and ((not persistent.last_update_check) or (datetime.date.today() > persistent.last_update_check)):
|
||||
python hide:
|
||||
persistent.last_update_check = datetime.date.today()
|
||||
@@ -259,14 +259,18 @@ label lint:
|
||||
interface.processing(_("Checking script for potential problems..."))
|
||||
lint_fn = project.current.temp_filename("lint.txt")
|
||||
|
||||
project.current.launch([ 'lint', lint_fn ], wait=True)
|
||||
persistent.lint_options.discard("--orphan-tl") # compat
|
||||
persistent.lint_options.discard("--builtins-parameters") # compat
|
||||
persistent.lint_options.discard("--words-char-count") # compat
|
||||
|
||||
project.current.launch([ 'lint', lint_fn, ] + list(persistent.lint_options), wait=True)
|
||||
|
||||
e = renpy.editor.editor
|
||||
e.begin(True)
|
||||
e.open(lint_fn)
|
||||
e.end()
|
||||
|
||||
jump front_page
|
||||
return
|
||||
|
||||
label rmpersistent:
|
||||
|
||||
|
||||
+63
-1
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -22,6 +22,19 @@
|
||||
define gui.project_system_font = None
|
||||
define gui.asian = False
|
||||
|
||||
# This is set in new_project before new_template_project is called,
|
||||
# and provides the full path to the template project.
|
||||
default gui_template_path = None
|
||||
|
||||
define LIBS_TXT = _("""\
|
||||
The game/libs/ directory is meant for third-party libraries that ask to be
|
||||
put in game/libs.
|
||||
|
||||
When this file (game/libs/libs.txt) is present, Ren'Py will load all files
|
||||
in libs before any other file in game/, and will not consider directory names
|
||||
when loading these files.
|
||||
""")
|
||||
|
||||
init -1 python:
|
||||
|
||||
import gui7
|
||||
@@ -448,3 +461,52 @@ label gui_generate_images:
|
||||
project.current.launch([ 'gui_images' ], wait=True)
|
||||
|
||||
jump front_page
|
||||
|
||||
label new_template_project:
|
||||
|
||||
# Unused in new_template_project.
|
||||
$ gui_size = (1920, 1080)
|
||||
$ gui_color = (DARK_COLORS[0], "#000000", False)
|
||||
|
||||
python hide:
|
||||
|
||||
width, height = gui_size
|
||||
accent, boring, light = gui_color
|
||||
|
||||
prefix = os.path.join(project_dir, "game")
|
||||
template = os.path.join(gui_template_path, "game")
|
||||
|
||||
# Most of this isn't actually used.
|
||||
p = gui7.GuiParameters(
|
||||
prefix,
|
||||
template,
|
||||
width,
|
||||
height,
|
||||
accent,
|
||||
boring,
|
||||
light,
|
||||
_preferences.language,
|
||||
False,
|
||||
True,
|
||||
True,
|
||||
project_name,
|
||||
)
|
||||
|
||||
interface.processing(_("Creating the new project..."))
|
||||
|
||||
with interface.error_handling(_("creating a new project")):
|
||||
gui7.generate_minimal(p)
|
||||
|
||||
# Activate the project.
|
||||
with interface.error_handling(_("activating the new project")):
|
||||
project.manager.scan()
|
||||
project.Select(project.manager.get(project_name))()
|
||||
|
||||
call update_renpy_strings_common
|
||||
|
||||
python hide:
|
||||
if gui.project_system_font:
|
||||
with open(os.path.join(project.current.gamedir, "tl/None/common.rpym"), "ab") as f:
|
||||
f.write("define gui.system_font = {!r}\r\n".format(gui.project_system_font).encode("utf-8"))
|
||||
|
||||
jump front_page
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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,8 +25,22 @@ from gui7.parameters import GuiParameters
|
||||
|
||||
import renpy.arguments
|
||||
import os
|
||||
import shutil
|
||||
|
||||
|
||||
|
||||
def finish(p):
|
||||
|
||||
for dn in [ "images", "audio", "libs" ]:
|
||||
|
||||
fulldn = os.path.join(p.prefix, dn)
|
||||
|
||||
if not os.path.exists(fulldn):
|
||||
os.mkdir(fulldn)
|
||||
|
||||
with open(os.path.join(p.prefix, "libs", "libs.txt"), "w") as f:
|
||||
f.write(renpy.translation.translate_string(renpy.store.LIBS_TXT, language=p.language))
|
||||
|
||||
def generate_gui(p):
|
||||
|
||||
ImageGenerator(p).generate_all()
|
||||
@@ -36,12 +50,40 @@ def generate_gui(p):
|
||||
CodeGenerator(p).copy_script("script.rpy")
|
||||
CodeGenerator(p).copy_files()
|
||||
|
||||
for dn in [ "images", "audio" ]:
|
||||
finish(p)
|
||||
|
||||
fulldn = os.path.join(p.prefix, dn)
|
||||
|
||||
if not os.path.exists(fulldn):
|
||||
os.mkdir(fulldn)
|
||||
def generate_minimal(p):
|
||||
|
||||
# Copy the template over.
|
||||
os.makedirs(os.path.dirname(p.prefix), 0o777)
|
||||
shutil.copytree(p.template, p.prefix)
|
||||
|
||||
def delete(fn):
|
||||
fn = os.path.join(p.prefix, fn)
|
||||
|
||||
if os.path.isdir(fn):
|
||||
shutil.rmtree(fn)
|
||||
elif os.path.exists(fn):
|
||||
os.unlink(fn)
|
||||
|
||||
# Prune directories.
|
||||
delete("cache")
|
||||
delete("saves")
|
||||
delete("tl")
|
||||
|
||||
# Prune files to be regenerated.
|
||||
delete("gui.rpy")
|
||||
delete("screens.rpy")
|
||||
delete("options.rpy")
|
||||
|
||||
# Generate files.
|
||||
CodeGenerator(p).generate_code("gui.rpy")
|
||||
CodeGenerator(p).generate_code("screens.rpy")
|
||||
CodeGenerator(p).generate_code("options.rpy")
|
||||
CodeGenerator(p).copy_files()
|
||||
|
||||
finish(p)
|
||||
|
||||
|
||||
def generate_gui_command():
|
||||
@@ -60,7 +102,9 @@ def generate_gui_command():
|
||||
ap.add_argument("--start", default=False, action="store_true", help="Starts a new project, replacing images and code.")
|
||||
ap.add_argument("--replace-images", default=False, action="store_true", help="True if existing images should be overwritten.")
|
||||
ap.add_argument("--replace-code", default=False, action="store_true", help="True if an existing gui.rpy file should be overwritten.")
|
||||
ap.add_argument("--update-code", default=False, action="store_true", help="True if an existing gui.rpy file should be update.")
|
||||
ap.add_argument("--update-code", default=False, action="store_true", help="True if an existing gui.rpy file should be updated.")
|
||||
|
||||
ap.add_argument("--minimal", default=False, action="store_true", help="Only update option.rpy and translations.")
|
||||
|
||||
args = ap.parse_args()
|
||||
|
||||
@@ -69,10 +113,16 @@ def generate_gui_command():
|
||||
args.replace_code = True
|
||||
args.update_code = True
|
||||
|
||||
if args.minimal:
|
||||
args.replace_code = True
|
||||
args.update_code = True
|
||||
|
||||
prefix = os.path.join(args.target, "game")
|
||||
|
||||
if not os.path.isdir(prefix):
|
||||
ap.error("{} does not appear to be a Ren'Py game.".format(prefix))
|
||||
if os.path.exists(args.target):
|
||||
|
||||
if not os.path.isdir(prefix):
|
||||
ap.error("{} does not appear to be a Ren'Py game.".format(prefix))
|
||||
|
||||
template = os.path.join(args.template, "game")
|
||||
|
||||
@@ -94,6 +144,9 @@ def generate_gui_command():
|
||||
os.path.basename(args.target),
|
||||
)
|
||||
|
||||
generate_gui(p)
|
||||
if args.minimal:
|
||||
generate_minimal(p)
|
||||
else:
|
||||
generate_gui(p)
|
||||
|
||||
renpy.arguments.register_command("generate_gui", generate_gui_command)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -121,8 +121,13 @@ class CodeGenerator(object):
|
||||
else:
|
||||
template = os.path.join(self.p.template, filename)
|
||||
|
||||
with codecs.open(template, "r", "utf-8") as f:
|
||||
self.lines = [ i.rstrip().replace(u"\ufeff", "") for i in f ]
|
||||
if not os.path.exists(template):
|
||||
return False
|
||||
else:
|
||||
with codecs.open(template, "r", "utf-8") as f:
|
||||
self.lines = [ i.rstrip().replace(u"\ufeff", "") for i in f ]
|
||||
|
||||
return True
|
||||
|
||||
def remove_scale(self):
|
||||
|
||||
@@ -167,7 +172,7 @@ class CodeGenerator(object):
|
||||
|
||||
for l in self.lines:
|
||||
|
||||
m = re.match('^(\s*)define (.*?) =', l)
|
||||
m = re.match(r'^(\s*)define (.*?) =', l)
|
||||
|
||||
if m:
|
||||
indent = m.group(1)
|
||||
@@ -386,7 +391,9 @@ class CodeGenerator(object):
|
||||
if not os.path.exists(src):
|
||||
src = os.path.join(self.p.template, name)
|
||||
|
||||
self.load_template(src)
|
||||
if not self.load_template(src):
|
||||
return
|
||||
|
||||
self.remove_scale()
|
||||
self.write_target(dst)
|
||||
|
||||
@@ -401,7 +408,8 @@ class CodeGenerator(object):
|
||||
if not self.p.update_code:
|
||||
return
|
||||
|
||||
self.load_template(fn)
|
||||
if not self.load_template(fn):
|
||||
return
|
||||
|
||||
if defines:
|
||||
self.update_gui_defines()
|
||||
@@ -422,7 +430,8 @@ class CodeGenerator(object):
|
||||
if os.path.exists(target):
|
||||
return
|
||||
|
||||
self.load_template(fn)
|
||||
if not self.load_template(fn):
|
||||
return
|
||||
|
||||
self.translate_strings()
|
||||
self.translate_comments()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -61,7 +61,11 @@ class GuiParameters(object):
|
||||
self.muted_color = self.accent_color.shade(.4)
|
||||
self.hover_muted_color = self.accent_color.shade(.6)
|
||||
|
||||
self.menu_color = self.accent_color.replace_hsv_saturation(.25).replace_value(.5)
|
||||
if light:
|
||||
self.menu_color = self.accent_color.replace_hsv_saturation(.25).replace_value(.75)
|
||||
else:
|
||||
self.menu_color = self.accent_color.replace_hsv_saturation(.25).replace_value(.25)
|
||||
|
||||
self.title_color = self.accent_color.replace_hsv_saturation(.5).replace_value(1.0)
|
||||
|
||||
if light:
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 160 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 71 KiB |
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -81,11 +81,7 @@ init python:
|
||||
|
||||
label install_live2d:
|
||||
python hide:
|
||||
|
||||
if PY2:
|
||||
_prefix = r"lib/py2-"
|
||||
else:
|
||||
_prefix = r"lib/py3-"
|
||||
_prefix = r"lib/py3-"
|
||||
|
||||
patterns = [
|
||||
(r".*/Core/dll/linux/x86_64/(libLive2DCubismCore.so)", _prefix + r"linux-x86_64/\1"),
|
||||
@@ -98,7 +94,7 @@ label install_live2d:
|
||||
(r".*/Core/dll/android/(x86_64/libLive2DCubismCore.so)", r"rapt/prototype/renpyandroid/src/main/jniLibs/\1"),
|
||||
]
|
||||
|
||||
install_from_zip("Live2D Cubism SDK for Native", "CubismSdkForNative-4-*.zip", patterns)
|
||||
install_from_zip("Live2D Cubism SDK for Native", "CubismSdkForNative-[45]-*.zip", patterns)
|
||||
|
||||
jump front_page
|
||||
|
||||
@@ -179,7 +175,7 @@ screen install_live2d():
|
||||
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.")
|
||||
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-{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.")
|
||||
|
||||
add SPACER
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -169,7 +169,7 @@ def _check_hash(filename, hashj):
|
||||
download_file = ""
|
||||
download_url = ""
|
||||
|
||||
def download(url, filename, hash=None):
|
||||
def download(url, filename, hash=None, headers=None, requests_kwargs={}):
|
||||
"""
|
||||
Downloads `url` to `filename`, a tempfile.
|
||||
"""
|
||||
@@ -188,9 +188,13 @@ def download(url, filename, hash=None):
|
||||
|
||||
progress_time = time.time()
|
||||
|
||||
all_headers = {"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36 renpy/8'}
|
||||
if headers:
|
||||
all_headers.update(headers)
|
||||
|
||||
try:
|
||||
|
||||
response = requests.get(url, stream=True)
|
||||
response = requests.get(url, stream=True, proxies=renpy.exports.proxies, timeout=15, headers=all_headers, **requests_kwargs)
|
||||
response.raise_for_status()
|
||||
|
||||
total_size = int(response.headers.get('content-length', 1))
|
||||
@@ -459,7 +463,7 @@ def manifest(url, renpy=False, insecure=False):
|
||||
with open(_path("temp:manifest.py.sig"), "rb") as f:
|
||||
sig = f.read()
|
||||
|
||||
key = ecdsa.VerifyingKey.from_pem(_renpy.exports.file("renpy_ecdsa_public.pem").read())
|
||||
key = ecdsa.VerifyingKey.from_pem(_renpy.exports.open_file("renpy_ecdsa_public.pem").read())
|
||||
|
||||
if not key.verify(sig, manifest):
|
||||
error(_("The manifest signature is not valid."))
|
||||
|
||||
+31
-27
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -22,48 +22,49 @@
|
||||
################################################################################
|
||||
# Interface actions.
|
||||
init python in interface:
|
||||
from store import OpenURL, config, Return, _preferences
|
||||
from store import OpenURL, config, Return, _preferences, persistent
|
||||
import store
|
||||
|
||||
import os.path
|
||||
import contextlib
|
||||
|
||||
RENPY_URL = "http://www.renpy.org"
|
||||
DOC_PATH = os.path.join(config.renpy_base, "doc/index.html")
|
||||
DOC_PATH = os.path.join(config.renpy_base, "doc/")
|
||||
DOC_URL = "http://www.renpy.org/doc/html/"
|
||||
DOC_LOCAL_URL = "file:///" + DOC_PATH
|
||||
|
||||
LICENSE_PATH = os.path.join(config.renpy_base, "doc/license.html")
|
||||
LICENSE_URL = "http://www.renpy.org/doc/html/license.html"
|
||||
# If true, the launcher should not link back to renpy.org.
|
||||
NO_LAUNCHER_LINKS = os.path.exists(os.path.join(config.renpy_base, "no_launcher_links.txt"))
|
||||
|
||||
if os.path.exists(DOC_PATH):
|
||||
DOC_LOCAL_URL = "file:///" + DOC_PATH
|
||||
else:
|
||||
DOC_LOCAL_URL = None
|
||||
|
||||
if os.path.exists(LICENSE_PATH):
|
||||
LICENSE_LOCAL_URL = "file:///" + LICENSE_PATH
|
||||
else:
|
||||
LICENSE_LOCAL_URL = None
|
||||
local_doc_exists = os.path.exists(DOC_PATH)
|
||||
|
||||
def OpenDocumentation():
|
||||
def get_doc_url(page):
|
||||
"""
|
||||
Returns the URL to the documentation page.
|
||||
"""
|
||||
|
||||
if local_doc_exists and (NO_LAUNCHER_LINKS or not persistent.use_web_doc):
|
||||
from urllib.parse import urljoin
|
||||
from urllib.request import pathname2url
|
||||
|
||||
return urljoin('file:', pathname2url(DOC_PATH + page))
|
||||
else:
|
||||
return DOC_URL + page
|
||||
|
||||
def OpenDocumentation(page="index.html"):
|
||||
"""
|
||||
An action that opens the documentation.
|
||||
"""
|
||||
|
||||
if DOC_LOCAL_URL is not None:
|
||||
return OpenURL(DOC_LOCAL_URL)
|
||||
else:
|
||||
return OpenURL(DOC_URL)
|
||||
return OpenURL(get_doc_url(page))
|
||||
|
||||
def OpenLicense():
|
||||
"""
|
||||
An action that opens the license.
|
||||
"""
|
||||
|
||||
if LICENSE_LOCAL_URL is not None:
|
||||
return OpenURL(LICENSE_LOCAL_URL)
|
||||
else:
|
||||
return OpenURL(LICENSE_URL)
|
||||
return OpenDocumentation("license.html")
|
||||
|
||||
def get_sponsor_url():
|
||||
"""
|
||||
@@ -120,7 +121,10 @@ screen bottom_info:
|
||||
hbox:
|
||||
spacing INDENT
|
||||
textbutton _("Documentation") style "l_link" action interface.OpenDocumentation()
|
||||
textbutton _("Ren'Py Website") style "l_link" action OpenURL(interface.RENPY_URL)
|
||||
|
||||
if not interface.NO_LAUNCHER_LINKS:
|
||||
textbutton _("Ren'Py Website") style "l_link" action OpenURL(interface.RENPY_URL)
|
||||
|
||||
textbutton _("[interface.version]") style "l_link" action Jump("about")
|
||||
|
||||
hbox:
|
||||
@@ -136,7 +140,7 @@ screen bottom_info:
|
||||
textbutton _("preferences") style "l_link" action Jump("preferences")
|
||||
textbutton _("quit") style "l_link" action Quit(confirm=False)
|
||||
|
||||
if persistent.sponsor_message:
|
||||
if persistent.sponsor_message and not interface.NO_LAUNCHER_LINKS:
|
||||
|
||||
textbutton _("Ren'Py Sponsor Information"):
|
||||
style "l_link"
|
||||
@@ -348,7 +352,7 @@ init python in interface:
|
||||
|
||||
def error(message, submessage=None, label="front_page", **kwargs):
|
||||
"""
|
||||
Indicates to the user that an error has occured.
|
||||
Indicates to the user that an error has occurred.
|
||||
|
||||
`message`
|
||||
The message to display.
|
||||
@@ -404,7 +408,7 @@ init python in interface:
|
||||
except Exception as e:
|
||||
renpy.renpy.error.report_exception(e, editor=False)
|
||||
|
||||
error(_("While [what!qt], an error occured:"),
|
||||
error(_("While [what!qt], an error occurred:"),
|
||||
_("[exception!q]"),
|
||||
what=what,
|
||||
label=label,
|
||||
@@ -492,7 +496,7 @@ init python in interface:
|
||||
The amount of time to pause for after showing the message.
|
||||
"""
|
||||
|
||||
common(title, store.INTERACTION_COLOR, message, submessage=None, pause=pause, show_screen=True, **kwargs)
|
||||
common(title, store.INTERACTION_COLOR, message, submessage=submessage, pause=pause, show_screen=True, **kwargs)
|
||||
renpy.pause(pause)
|
||||
|
||||
def processing(message, submessage=None, complete=None, total=None, **kwargs):
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -59,6 +59,7 @@ init python:
|
||||
if RENIOS_PATH:
|
||||
import renios.create
|
||||
import renios.image
|
||||
import renios.interface
|
||||
|
||||
def IOSState():
|
||||
if not RENIOS_PATH:
|
||||
@@ -123,17 +124,19 @@ init python:
|
||||
return os.path.join(persistent.xcode_projects_directory, xcode_name(p.name))
|
||||
|
||||
def ios_create(p=None, gui=True, target=None):
|
||||
project.current.update_dump(force=True, gui=gui)
|
||||
if p is None:
|
||||
p = project.current
|
||||
p.update_dump(force=True, gui=gui)
|
||||
|
||||
name = project.current.dump.get("name", None)
|
||||
version = project.current.dump.get("version", None)
|
||||
name = p.dump.get("name", None)
|
||||
version = p.dump.get("version", None)
|
||||
|
||||
dest = xcode_project(p, target)
|
||||
|
||||
if gui:
|
||||
iface = MobileInterface("ios")
|
||||
else:
|
||||
iface = rapt.interface.Interface()
|
||||
iface = renios.interface.Interface()
|
||||
|
||||
if os.path.exists(dest):
|
||||
if not iface.yesno(_("The Xcode project already exists. Would you like to rename the old project, and replace it with a new one?")):
|
||||
@@ -161,9 +164,6 @@ init python:
|
||||
|
||||
print("Eliminating __pycache__...")
|
||||
|
||||
if PY2:
|
||||
return
|
||||
|
||||
import pathlib
|
||||
import sys
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -50,9 +50,9 @@ init python:
|
||||
pass
|
||||
|
||||
with interface.error_handling(_("Downloading the itch.io butler.")):
|
||||
url = "https://broth.itch.ovh/butler/{}/LATEST/archive/default".format(platform)
|
||||
url = "https://broth.itch.zone/butler/{}/LATEST/archive/default".format(platform)
|
||||
|
||||
response = requests.get(url, headers={'User-Agent' : "Renpy"})
|
||||
response = requests.get(url, headers={'User-Agent' : "Renpy"}, proxies=renpy.proxies)
|
||||
|
||||
with open(zip, "wb") as f:
|
||||
f.write(response.content)
|
||||
@@ -98,7 +98,7 @@ label itch:
|
||||
|
||||
for fn in os.listdir(destination):
|
||||
|
||||
for pattern, channel in reversed(build['itch_channels']):
|
||||
for pattern, channel in reversed(build['itch_channels'].items()):
|
||||
if fnmatch.fnmatch(fn, pattern):
|
||||
break
|
||||
else:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -32,7 +32,7 @@ init -1 python:
|
||||
if not renpy.loadable(fn1):
|
||||
return True
|
||||
|
||||
hash1 = renpy.file(fn1).read().decode("utf-8")
|
||||
hash1 = renpy.open_file(fn1, encoding="utf-8").read()
|
||||
|
||||
if not os.path.exists(fn2):
|
||||
return False
|
||||
@@ -91,7 +91,7 @@ init -1 python:
|
||||
def log(self, msg):
|
||||
with open(self.filename, "a") as f:
|
||||
f.write("\n")
|
||||
f.write(unicode(msg))
|
||||
f.write(msg)
|
||||
f.write("\n")
|
||||
|
||||
def info(self, prompt):
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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,6 +19,9 @@
|
||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
# Should translation files be shown in the launcher file navigation?
|
||||
default persistent.show_translation_files = True
|
||||
|
||||
init python in navigation:
|
||||
import store.interface as interface
|
||||
import store.project as project
|
||||
@@ -110,6 +113,9 @@ init python in navigation:
|
||||
if shortfn.startswith("game/"):
|
||||
shortfn = fn[5:]
|
||||
|
||||
if shortfn.startswith("tl/") and not persistent.show_translation_files:
|
||||
continue
|
||||
|
||||
rv.append((shortfn, fn, None))
|
||||
|
||||
rv.sort()
|
||||
@@ -155,6 +161,8 @@ init python in navigation:
|
||||
|
||||
screen navigation:
|
||||
|
||||
$ todo_count = len(project.current.dump.get("location", {}).get("todo", []))
|
||||
|
||||
frame:
|
||||
style_group "l"
|
||||
style "l_root"
|
||||
@@ -201,7 +209,7 @@ screen navigation:
|
||||
textbutton _("transforms") action navigation.ChangeKind("transform")
|
||||
textbutton _("screens") action navigation.ChangeKind("screen")
|
||||
textbutton _("callables") action navigation.ChangeKind("callable")
|
||||
textbutton _("TODOs") action navigation.ChangeKind("todo")
|
||||
textbutton (__("TODOs") + " (" + str(todo_count) + ")") action navigation.ChangeKind("todo")
|
||||
|
||||
add SPACER
|
||||
add SEPARATOR
|
||||
@@ -218,6 +226,10 @@ screen navigation:
|
||||
vbox:
|
||||
style_group "l_navigation"
|
||||
|
||||
if persistent.navigation == "file":
|
||||
textbutton _("Show translation files") style "l_checkbox" action [ ToggleField(persistent, "show_translation_files"), Jump("navigation_loop") ]
|
||||
add SPACER
|
||||
|
||||
for group_name, group in groups:
|
||||
|
||||
if group_name is not None:
|
||||
|
||||
+13
-125
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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,34 +25,6 @@ init python:
|
||||
import time
|
||||
import re
|
||||
|
||||
def check_language_support():
|
||||
|
||||
language = _preferences.language
|
||||
|
||||
|
||||
new = False
|
||||
legacy = False
|
||||
|
||||
|
||||
# Check for a translation of the words "New GUI Interface".
|
||||
if (language is None) or (__("New GUI Interface") != "New GUI Interface"):
|
||||
new = True
|
||||
|
||||
try:
|
||||
if (language is None) or os.path.exists(os.path.join(config.renpy_base, "templates", language)):
|
||||
legacy = True
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
if new and legacy:
|
||||
store.language_support = _("Both interfaces have been translated to your language.")
|
||||
elif new:
|
||||
store.language_support = _("Only the new GUI has been translated to your language.")
|
||||
elif legacy:
|
||||
store.language_support = _("Only the legacy theme interface has been translated to your language.")
|
||||
else:
|
||||
store.language_support = _("Neither interface has been translated to your language.")
|
||||
|
||||
|
||||
label new_project:
|
||||
|
||||
@@ -63,22 +35,21 @@ label new_project:
|
||||
$ interface.error(_("The projects directory could not be set. Giving up."))
|
||||
|
||||
python:
|
||||
if persistent.legacy:
|
||||
new_project_language = __("{#language name and font}")
|
||||
gui_kind = "new_gui_project"
|
||||
|
||||
check_language_support()
|
||||
# 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."), cancel=Jump("front_page"))
|
||||
|
||||
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",
|
||||
python:
|
||||
if project.manager.templates:
|
||||
gui_kind, gui_template_path = interface.choice(
|
||||
_("Please select a template project to use."),
|
||||
[ ( ("new_gui_project", None), _("Do not use a template project.") ) ] +
|
||||
[ ( ("new_template_project", p.path ), p.name) for p in project.manager.templates ],
|
||||
("new_gui_project", None),
|
||||
cancel=Jump("front_page"),
|
||||
)
|
||||
else:
|
||||
new_project_language = __("{#language name and font}")
|
||||
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]{#this substitution may be localized} language project. Change the launcher language in preferences to create a project in another language."), cancel=Jump("front_page"))
|
||||
)
|
||||
|
||||
python:
|
||||
project_name = ""
|
||||
@@ -108,86 +79,3 @@ label new_project:
|
||||
break
|
||||
|
||||
jump expression gui_kind
|
||||
|
||||
screen select_template:
|
||||
|
||||
default result = project.manager.get("english")
|
||||
|
||||
frame:
|
||||
style_group "l"
|
||||
style "l_root"
|
||||
|
||||
window:
|
||||
|
||||
has vbox
|
||||
|
||||
label _("Choose Project Template")
|
||||
|
||||
hbox:
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
xmaximum ONETHIRD
|
||||
|
||||
viewport:
|
||||
scrollbars "vertical"
|
||||
vbox:
|
||||
for p in project.manager.templates:
|
||||
textbutton "[p.name!q]" action SetScreenVariable("result", p) style "l_list"
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
xmaximum TWOTHIRDS
|
||||
|
||||
text _("Please select a template to use for your new project. The template sets the default font and the user interface language. If your language is not supported, choose 'english'.")
|
||||
|
||||
|
||||
textbutton _("Return") action Jump("front_page") style "l_left_button"
|
||||
textbutton _("Continue") action Return(result) style "l_right_button"
|
||||
|
||||
|
||||
label new_theme_project:
|
||||
|
||||
python hide:
|
||||
if len(project.manager.templates) == 1:
|
||||
template = project.manager.templates[0]
|
||||
else:
|
||||
template = renpy.call_screen("select_template")
|
||||
|
||||
template_path = template.path
|
||||
|
||||
with interface.error_handling(_("creating a new project")):
|
||||
shutil.copytree(template_path, project_dir, symlinks=False)
|
||||
|
||||
# Delete the tmp directory, if it exists.
|
||||
if os.path.isdir(os.path.join(project_dir, "tmp")):
|
||||
shutil.rmtree(os.path.join(project_dir, "tmp"))
|
||||
|
||||
# Delete project.json, which must exist.
|
||||
os.unlink(os.path.join(project_dir, "project.json"))
|
||||
|
||||
# Change the save directory in options.rpy
|
||||
fn = os.path.join(project_dir, "game/options.rpy")
|
||||
with open(fn, "rb") as f:
|
||||
options = f.read().decode("utf-8")
|
||||
|
||||
options = options.replace("PROJECT_NAME", project_name)
|
||||
options = options.replace("UNIQUE", str(int(time.time())))
|
||||
|
||||
with open(fn, "wb") as f:
|
||||
f.write(options.encode("utf-8"))
|
||||
|
||||
font = template.data.get("font", None)
|
||||
if font is not None:
|
||||
src = os.path.join(config.gamedir, "fonts", font)
|
||||
dst = os.path.join(project_dir, "game", "tl", "None", font)
|
||||
shutil.copy(src, dst)
|
||||
|
||||
# Activate the project.
|
||||
with interface.error_handling(_("activating the new project")):
|
||||
project.manager.scan()
|
||||
project.Select(project.manager.get(project_name))()
|
||||
|
||||
call choose_theme_callable
|
||||
|
||||
jump front_page
|
||||
|
||||
+40
-33
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -184,9 +184,17 @@ init -1 python hide:
|
||||
#####################
|
||||
# More customizations can go here.
|
||||
|
||||
config.sound = False
|
||||
config.has_sound = False
|
||||
config.has_music = False
|
||||
config.has_voice = False
|
||||
config.force_sound = False
|
||||
config.quit_action = Quit(confirm=False)
|
||||
config.window_icon = "images/logo.png"
|
||||
|
||||
if renpy.macintosh:
|
||||
config.window_icon = "images/window-icon-mac.png"
|
||||
else:
|
||||
config.window_icon = "images/window-icon.png"
|
||||
|
||||
config.has_autosave = False
|
||||
config.log_enable = False
|
||||
config.mouse_hide_time = None
|
||||
@@ -242,10 +250,12 @@ init python:
|
||||
# allows the updater to run.
|
||||
build.include_update = True
|
||||
|
||||
# Build both kinds of updates.
|
||||
build.update_formats = [ "zsync", "rpu" ]
|
||||
|
||||
# Allow empty directories, so we can distribute the images directory.
|
||||
build.exclude_empty_directories = False
|
||||
|
||||
|
||||
# Mac signing options.
|
||||
import os
|
||||
build.mac_identity = os.environ.get("RENPY_MAC_IDENTITY", None)
|
||||
@@ -291,6 +301,8 @@ init python:
|
||||
build.classify_renpy("**.new", None)
|
||||
build.classify_renpy("**.bak", None)
|
||||
|
||||
build.classify_renpy("**.keystore", None)
|
||||
|
||||
build.classify_renpy("**/log.txt", None)
|
||||
build.classify_renpy("**/traceback.txt", None)
|
||||
build.classify_renpy("**/errors.txt", None)
|
||||
@@ -310,7 +322,7 @@ init python:
|
||||
"""
|
||||
|
||||
if py is True:
|
||||
py = 'pyo' if PY2 else 'pycache'
|
||||
py = 'pycache'
|
||||
|
||||
if py == 'pycache':
|
||||
build.classify_renpy(pattern + "/**__pycache__/", binary)
|
||||
@@ -334,18 +346,20 @@ init python:
|
||||
build.classify_renpy(pattern + "/**.pyo", None)
|
||||
|
||||
build.classify_renpy(pattern + "/**.pyi", None)
|
||||
build.classify_renpy(pattern + "/**.pyx", "source_only")
|
||||
build.classify_renpy(pattern + "/**.pxd", "source_only")
|
||||
|
||||
build.classify_renpy(pattern + "/**.rpyc", binary)
|
||||
build.classify_renpy(pattern + "/**.rpymc", binary)
|
||||
|
||||
build.classify_renpy(pattern + "/**/" + renpy.script.BYTECODE_FILE, binary)
|
||||
build.classify_renpy(pattern + "/**/cache/bytecode-311.rpyb", "web")
|
||||
build.classify_renpy(pattern + "/**/cache/bytecode-*.rpyb", None)
|
||||
|
||||
build.classify_renpy(pattern + "/**/cache/*", binary)
|
||||
|
||||
build.classify_renpy(pattern + "/**", source)
|
||||
|
||||
build.classify_renpy("renpy/gl/", None)
|
||||
|
||||
build.classify_renpy("renpy.py", "binary")
|
||||
source_and_binary("renpy")
|
||||
@@ -381,38 +395,31 @@ init python:
|
||||
build.classify_renpy("sphinx/source/inc/", None)
|
||||
build.classify_renpy("sphinx/source/**", "source_only")
|
||||
|
||||
|
||||
# module.
|
||||
build.classify_renpy("module/", "source")
|
||||
build.classify_renpy("module/*.c", "source")
|
||||
build.classify_renpy("module/gen/", None)
|
||||
build.classify_renpy("module/*.h", "source")
|
||||
build.classify_renpy("module/*.py*", "source")
|
||||
build.classify_renpy("module/include/", "source")
|
||||
build.classify_renpy("module/include/*.pxd", "source")
|
||||
build.classify_renpy("module/include/*.pxi", "source")
|
||||
build.classify_renpy("module/pysdlsound/", "source")
|
||||
build.classify_renpy("module/pysdlsound/*.py", "source")
|
||||
build.classify_renpy("module/pysdlsound/*.pyx", "source")
|
||||
build.classify_renpy("module/fribidi-src/**", "source")
|
||||
build.classify_renpy("module/tinyfiledialogs/**", "source")
|
||||
# Build System.
|
||||
build.classify_renpy("setup.py", "source_only")
|
||||
build.classify_renpy("src/**", "source_only")
|
||||
build.classify_renpy("scripts/", "source_only")
|
||||
build.classify_renpy("scripts/setuplib.py", "source_only")
|
||||
build.classify_renpy("scripts/generate_styles.py", "source_only")
|
||||
|
||||
# all-platforms binary.
|
||||
build.classify_renpy("lib/**/libpython{}.{}.dll".format(sys.version_info.major, sys.version_info.minor), "binary")
|
||||
build.classify_renpy("lib/**/libpython*.dll", None)
|
||||
|
||||
build.classify_renpy("lib/**/*steam_api*", "steam")
|
||||
build.classify_renpy("lib/**/*Live2D*", None)
|
||||
|
||||
if PY2:
|
||||
build.classify_renpy("lib/py2-linux-armv7l/**", "linux_arm")
|
||||
build.classify_renpy("lib/py2-linux-aarch64/**", "linux_arm")
|
||||
source_and_binary("lib/py2-**", "binary", "binary")
|
||||
source_and_binary("lib/python2**", "binary", "binary")
|
||||
build.classify_renpy("renpy2.sh", "binary")
|
||||
else:
|
||||
build.classify_renpy("lib/py3-linux-armv7l/**", "linux_arm")
|
||||
build.classify_renpy("lib/py3-linux-aarch64/**", "linux_arm")
|
||||
source_and_binary("lib/py3-**", "binary", "binary")
|
||||
source_and_binary("lib/python3**", "binary", "binary", py='pyc')
|
||||
build.classify_renpy("renpy3.sh", "binary")
|
||||
build.classify_renpy("lib/py3-linux-armv7l", None)
|
||||
build.classify_renpy("lib/py3-linux-aarch64/**", "linux_arm")
|
||||
source_and_binary("lib/py3-**", "binary", "binary")
|
||||
|
||||
libpython = "lib/python{}.{}".format(sys.version_info.major, sys.version_info.minor)
|
||||
source_and_binary(libpython, "binary", "binary", py='pyc')
|
||||
|
||||
build.classify_renpy("lib/python**", None)
|
||||
build.classify_renpy("lib/py2-**", None)
|
||||
|
||||
build.classify_renpy("renpy3.sh", "binary")
|
||||
|
||||
build.classify_renpy("lib/", "binary")
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -33,108 +33,22 @@ init python in distribute:
|
||||
|
||||
from zipfile import crc32
|
||||
|
||||
|
||||
# Since the long type doesn't exist on py3, define it here
|
||||
if not PY2:
|
||||
long = int
|
||||
long = int
|
||||
|
||||
zlib.Z_DEFAULT_COMPRESSION = 5
|
||||
|
||||
if PY2:
|
||||
class ZipFile(zipfile.ZipFile):
|
||||
|
||||
class ZipFile(zipfile.ZipFile):
|
||||
def write_with_info(self, zinfo, filename):
|
||||
|
||||
def write_with_info(self, zinfo, filename):
|
||||
"""Put the bytes from filename into the archive under the name
|
||||
arcname."""
|
||||
if not self.fp:
|
||||
raise RuntimeError(
|
||||
"Attempt to write to ZIP archive that was already closed")
|
||||
if zinfo.filename.endswith("/"):
|
||||
data = b''
|
||||
else:
|
||||
with open(filename, "rb") as f:
|
||||
data = f.read()
|
||||
|
||||
st = os.stat(filename)
|
||||
isdir = stat.S_ISDIR(st.st_mode)
|
||||
|
||||
zinfo.file_size = st.st_size
|
||||
zinfo.flag_bits = 0x00
|
||||
zinfo.header_offset = self.fp.tell() # Start of header bytes
|
||||
|
||||
self._writecheck(zinfo)
|
||||
self._didModify = True
|
||||
|
||||
if isdir:
|
||||
zinfo.file_size = 0
|
||||
zinfo.compress_size = 0
|
||||
zinfo.CRC = 0
|
||||
self.filelist.append(zinfo)
|
||||
self.NameToInfo[zinfo.filename] = zinfo
|
||||
self.fp.write(zinfo.FileHeader())
|
||||
return
|
||||
|
||||
with open(filename, "rb") as fp:
|
||||
# Must overwrite CRC and sizes with correct data later
|
||||
zinfo.CRC = CRC = 0
|
||||
zinfo.compress_size = compress_size = 0
|
||||
file_size = 0
|
||||
|
||||
zip64 = self._allowZip64 and \
|
||||
zinfo.file_size * 1.05 > zipfile.ZIP64_LIMIT
|
||||
|
||||
self.fp.write(zinfo.FileHeader(zip64))
|
||||
|
||||
if zinfo.compress_type == zipfile.ZIP_DEFLATED:
|
||||
cmpr = zlib.compressobj(zlib.Z_DEFAULT_COMPRESSION,
|
||||
zlib.DEFLATED, -15)
|
||||
else:
|
||||
cmpr = None
|
||||
while 1:
|
||||
buf = fp.read(1024 * 1024)
|
||||
if not buf:
|
||||
break
|
||||
file_size = file_size + len(buf)
|
||||
CRC = crc32(buf, CRC) & 0xffffffff
|
||||
if cmpr:
|
||||
buf = cmpr.compress(buf)
|
||||
compress_size = compress_size + len(buf)
|
||||
self.fp.write(buf)
|
||||
if cmpr:
|
||||
buf = cmpr.flush()
|
||||
compress_size = compress_size + len(buf)
|
||||
self.fp.write(buf)
|
||||
zinfo.compress_size = compress_size
|
||||
else:
|
||||
zinfo.compress_size = file_size
|
||||
zinfo.CRC = CRC
|
||||
zinfo.file_size = file_size
|
||||
|
||||
if not zip64 and self._allowZip64:
|
||||
if file_size > zipfile.ZIP64_LIMIT:
|
||||
raise RuntimeError('File size has increased during compressing')
|
||||
if compress_size > zipfile.ZIP64_LIMIT:
|
||||
raise RuntimeError('Compressed size larger than uncompressed size')
|
||||
|
||||
# Seek backwards and write CRC and file sizes
|
||||
position = self.fp.tell() # Preserve current position in file
|
||||
self.fp.seek(zinfo.header_offset, 0)
|
||||
|
||||
self.fp.write(zinfo.FileHeader(zip64))
|
||||
|
||||
self.fp.seek(position, 0)
|
||||
self.filelist.append(zinfo)
|
||||
self.NameToInfo[zinfo.filename] = zinfo
|
||||
|
||||
else:
|
||||
|
||||
class ZipFile(zipfile.ZipFile):
|
||||
|
||||
def write_with_info(self, zinfo, filename):
|
||||
|
||||
if zinfo.filename.endswith("/"):
|
||||
data = b''
|
||||
else:
|
||||
with open(filename, "rb") as f:
|
||||
data = f.read()
|
||||
|
||||
self.writestr(zinfo, data)
|
||||
self.writestr(zinfo, data)
|
||||
|
||||
|
||||
class ZipPackage(object):
|
||||
@@ -195,7 +109,7 @@ init python in distribute:
|
||||
|
||||
self.zipfile.write_with_info(zi, path)
|
||||
|
||||
def close(self):
|
||||
def close(self, progress=None):
|
||||
self.zipfile.close()
|
||||
|
||||
|
||||
@@ -207,7 +121,7 @@ init python in distribute:
|
||||
If true, times will be forced to the epoch.
|
||||
"""
|
||||
|
||||
self.tarfile = tarfile.open(filename, mode)
|
||||
self.tarfile = tarfile.open(filename, mode, format=tarfile.PAX_FORMAT)
|
||||
self.tarfile.dereference = True
|
||||
self.notime = notime
|
||||
|
||||
@@ -243,9 +157,10 @@ init python in distribute:
|
||||
def add_directory(self, name, path):
|
||||
self.add_file(name, path, True)
|
||||
|
||||
def close(self):
|
||||
def close(self, progress=None):
|
||||
self.tarfile.close()
|
||||
|
||||
|
||||
class UpdatePackage(TarPackage):
|
||||
|
||||
def __init__(self, filename, basename, destination):
|
||||
@@ -255,7 +170,7 @@ init python in distribute:
|
||||
|
||||
TarPackage.__init__(self, filename, "w", notime=True)
|
||||
|
||||
def close(self):
|
||||
def close(self, progress=None):
|
||||
TarPackage.close(self)
|
||||
|
||||
cmd = [
|
||||
@@ -283,7 +198,6 @@ init python in distribute:
|
||||
sums.write(struct.pack("<I", zlib.adler32(data) & 0xffffffff))
|
||||
|
||||
|
||||
|
||||
class DirectoryPackage(object):
|
||||
|
||||
def mkdir(self, path):
|
||||
@@ -315,9 +229,10 @@ init python in distribute:
|
||||
fn = os.path.join(self.path, name)
|
||||
self.mkdir(fn)
|
||||
|
||||
def close(self):
|
||||
def close(self, progress=None):
|
||||
return
|
||||
|
||||
|
||||
class ExternalZipPackage(object):
|
||||
|
||||
def __init__(self, path):
|
||||
@@ -331,7 +246,7 @@ init python in distribute:
|
||||
def add_directory(self, name, path):
|
||||
self.dp.add_directory(name, path)
|
||||
|
||||
def close(self):
|
||||
def close(self, progress=None):
|
||||
self.dp.close()
|
||||
|
||||
if os.path.exists(self.path):
|
||||
@@ -350,17 +265,65 @@ init python in distribute:
|
||||
shutil.rmtree(self.directory)
|
||||
|
||||
|
||||
|
||||
class DMGPackage(DirectoryPackage):
|
||||
def __init__(self, path, make_dmg):
|
||||
self.make_dmg = make_dmg
|
||||
DirectoryPackage.__init__(self, path)
|
||||
|
||||
def close(self):
|
||||
def close(self, progress=None):
|
||||
DirectoryPackage.close(self)
|
||||
self.make_dmg()
|
||||
|
||||
|
||||
class RPUPackage(object):
|
||||
|
||||
generator = None
|
||||
|
||||
def __init__(self, directory, variant):
|
||||
import renpy.update.common
|
||||
|
||||
self.directory = directory + "/rpu"
|
||||
self.variant = variant
|
||||
self.file_list = renpy.update.common.FileList()
|
||||
|
||||
if not os.path.exists(self.directory):
|
||||
os.mkdir(self.directory)
|
||||
|
||||
def add_file(self, name, path, xbit):
|
||||
self.file_list.add_file(name, path, xbit)
|
||||
|
||||
def add_directory(self, name, _path):
|
||||
self.file_list.add_directory(name)
|
||||
|
||||
def close(self, progress=None):
|
||||
import renpy.update.generate
|
||||
|
||||
if RPUPackage.generator is None:
|
||||
RPUPackage.generator = renpy.update.generate.BlockGenerator(self.directory)
|
||||
|
||||
RPUPackage.generator.generate(self.variant, self.file_list, progress)
|
||||
|
||||
@staticmethod
|
||||
def reset():
|
||||
RPUPackage.generator = None
|
||||
|
||||
|
||||
class NullPackage(object):
|
||||
"""
|
||||
A package format that doesn't create an output file,
|
||||
only updates.
|
||||
"""
|
||||
|
||||
def add_file(self, name, path, xbit):
|
||||
return
|
||||
|
||||
def add_directory(self, name, _path):
|
||||
return
|
||||
|
||||
def close(self, progress=None):
|
||||
return
|
||||
|
||||
|
||||
parallel_threads = [ ]
|
||||
|
||||
class ParallelPackage(object):
|
||||
@@ -378,7 +341,7 @@ init python in distribute:
|
||||
def add_directory(self, name, path):
|
||||
self.worklist.append((True, name, path, True))
|
||||
|
||||
def close(self):
|
||||
def close(self, progress=None):
|
||||
t = threading.Thread(target=self.run)
|
||||
t.start()
|
||||
|
||||
@@ -421,3 +384,5 @@ init python in distribute:
|
||||
for i in parallel_threads:
|
||||
if i.done:
|
||||
i.done()
|
||||
|
||||
parallel_threads.clear()
|
||||
|
||||
+109
-28
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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,15 +19,14 @@
|
||||
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
default persistent.show_edit_funcs = True
|
||||
default persistent.windows_console = False
|
||||
default persistent.lint_options = set()
|
||||
default persistent.use_web_doc = False
|
||||
|
||||
init python:
|
||||
from math import ceil
|
||||
|
||||
if persistent.show_edit_funcs is None:
|
||||
persistent.show_edit_funcs = True
|
||||
|
||||
if persistent.windows_console is None:
|
||||
persistent.windows_console = False
|
||||
|
||||
def scan_translations(piglatin=True):
|
||||
|
||||
languages = renpy.known_languages()
|
||||
@@ -48,14 +47,30 @@ init python:
|
||||
bound = ceil(len(rv)/3.)
|
||||
return (rv[:bound], rv[bound:2*bound], rv[2*bound:])
|
||||
|
||||
show_legacy = os.path.exists(os.path.join(config.renpy_base, "templates", "english", "game", "script.rpy"))
|
||||
|
||||
class RestartAtPreferences(Action):
|
||||
def __call__(self):
|
||||
renpy.session["launcher_start_label"] = "preferences"
|
||||
renpy.utter_restart()
|
||||
|
||||
default persistent.legacy = False
|
||||
class EnsureProjectsTxt(Action):
|
||||
"""
|
||||
Ensures the projects.txt file exists before it's opened.
|
||||
"""
|
||||
|
||||
def __call__(self):
|
||||
fn = os.path.join(project.manager.projects_directory, "projects.txt")
|
||||
|
||||
if os.path.exists(fn):
|
||||
return
|
||||
|
||||
with open(fn, "w") as f:
|
||||
f.write("""\
|
||||
# This file can be used to add projects not in the projects directory
|
||||
# by listing the full path to each project, one per line.
|
||||
|
||||
""")
|
||||
|
||||
|
||||
default persistent.force_new_tutorial = False
|
||||
default persistent.sponsor_message = True
|
||||
default persistent.daily_update_check = True
|
||||
@@ -64,6 +79,12 @@ default persistent.daily_update_check_once = False
|
||||
# Keep the default update check from triggering until tomorrow.
|
||||
default persistent.last_update_check = datetime.date.today()
|
||||
|
||||
# Should we try to skip the splashscreen?
|
||||
default persistent.skip_splashscreen = False
|
||||
|
||||
# Should we prefer rpu updates?
|
||||
default persistent.prefer_rpu = True
|
||||
|
||||
init python:
|
||||
if not persistent.daily_update_check_once:
|
||||
persistent.daily_update_check_once = True
|
||||
@@ -71,6 +92,14 @@ init python:
|
||||
|
||||
|
||||
default preference_tab = "general"
|
||||
define preference_tabs = (
|
||||
("general", _("General")),
|
||||
("options", _("Options")),
|
||||
("theme", _("Theme")),
|
||||
("install", _("Install Libraries")),
|
||||
("actions", _("Actions")),
|
||||
("lint", _("Lint")),
|
||||
)
|
||||
|
||||
screen preferences():
|
||||
|
||||
@@ -98,17 +127,12 @@ screen preferences():
|
||||
|
||||
has vbox
|
||||
|
||||
# Projects directory selection.
|
||||
add SEPARATOR2
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
textbutton _("General") action SetVariable("preference_tab", "general") style "l_list"
|
||||
textbutton _("Options") action SetVariable("preference_tab", "options") style "l_list"
|
||||
textbutton _("Theme") action SetVariable("preference_tab", "theme") style "l_list"
|
||||
textbutton _("Install Libraries") action SetVariable("preference_tab", "install") style "l_list"
|
||||
textbutton _("Actions") action SetVariable("preference_tab", "actions") style "l_list"
|
||||
|
||||
for i, l in preference_tabs:
|
||||
textbutton l action SetVariable("preference_tab", i) style "l_list"
|
||||
|
||||
if preference_tab == "general":
|
||||
|
||||
@@ -119,7 +143,6 @@ screen preferences():
|
||||
|
||||
has vbox
|
||||
|
||||
# Projects directory selection.
|
||||
add SEPARATOR2
|
||||
|
||||
|
||||
@@ -157,10 +180,7 @@ screen preferences():
|
||||
add HALF_SPACER
|
||||
|
||||
frame style "l_indent":
|
||||
if persistent.editor:
|
||||
textbutton persistent.editor action Jump("editor_preference") alt _("Text editor: [text]")
|
||||
else:
|
||||
textbutton _("Not Set") action Jump("editor_preference") alt _("Text editor: [text]")
|
||||
textbutton (persistent.editor or _("Not Set")) action Jump("editor_preference") alt _("Text editor: [text]")
|
||||
|
||||
add SPACER
|
||||
|
||||
@@ -207,6 +227,22 @@ screen preferences():
|
||||
add SPACER
|
||||
add SEPARATOR2
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
has vbox
|
||||
|
||||
text _("Game Options:")
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
if renpy.windows:
|
||||
textbutton _("Console output") style "l_checkbox" action ToggleField(persistent, "windows_console")
|
||||
|
||||
textbutton _("Skip splashscreen") style "l_checkbox" action ToggleField(persistent, "skip_splashscreen")
|
||||
|
||||
add SPACER
|
||||
add SEPARATOR2
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
has vbox
|
||||
@@ -218,14 +254,16 @@ screen preferences():
|
||||
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 ]
|
||||
|
||||
if renpy.windows:
|
||||
textbutton _("Console output") style "l_checkbox" action ToggleField(persistent, "windows_console")
|
||||
if interface.local_doc_exists:
|
||||
textbutton _("Prefer the web documentation") style "l_checkbox" action ToggleField(persistent, "use_web_doc")
|
||||
|
||||
textbutton _("Sponsor message") style "l_checkbox" action ToggleField(persistent, "sponsor_message")
|
||||
|
||||
textbutton _("Restore window position") style "l_checkbox" action Preference("restore window position", "toggle")
|
||||
|
||||
if ability.can_update:
|
||||
textbutton _("Daily check for update") style "l_checkbox" action [ToggleField(persistent, "daily_update_check"), SetField(persistent, "last_update_check", None)] selected persistent.daily_update_check
|
||||
|
||||
textbutton _("Prefer RPU updates") style "l_checkbox" action ToggleField(persistent, "prefer_rpu")
|
||||
|
||||
elif preference_tab == "theme":
|
||||
|
||||
@@ -236,7 +274,6 @@ screen preferences():
|
||||
|
||||
has vbox
|
||||
|
||||
# Projects directory selection.
|
||||
add SEPARATOR2
|
||||
|
||||
frame:
|
||||
@@ -253,7 +290,9 @@ screen preferences():
|
||||
|
||||
add SPACER
|
||||
|
||||
text _("Information about creating a custom theme can be found {a=https://www.renpy.org/doc/html/skins.html}in the Ren'Py Documentation{/a}.")
|
||||
$ skins_url = interface.get_doc_url("skins.html")
|
||||
|
||||
text _("Information about creating a custom theme can be found {a=[skins_url]}in the Ren'Py Documentation{/a}.")
|
||||
|
||||
elif preference_tab == "install":
|
||||
|
||||
@@ -276,7 +315,6 @@ screen preferences():
|
||||
|
||||
use install_preferences
|
||||
|
||||
|
||||
elif preference_tab == "actions":
|
||||
|
||||
frame:
|
||||
@@ -297,9 +335,52 @@ screen preferences():
|
||||
add HALF_SPACER
|
||||
|
||||
textbutton _("Open launcher project") style "l_nonbox" action [ project.Select("launcher"), Jump("front_page") ]
|
||||
textbutton _("Open projects.txt"):
|
||||
style "l_nonbox"
|
||||
if project.manager.projects_directory:
|
||||
action [
|
||||
EnsureProjectsTxt(),
|
||||
editor.EditAbsolute(os.path.join(project.manager.projects_directory, "projects.txt"))
|
||||
]
|
||||
|
||||
textbutton _("Reset window size") style "l_nonbox" action Preference("display", 1.0)
|
||||
textbutton _("Clean temporary files") style "l_nonbox" action Jump("clean_tmp")
|
||||
|
||||
elif preference_tab == "lint":
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
xmaximum TWOTHIRDS
|
||||
xfill True
|
||||
|
||||
has vbox
|
||||
|
||||
add SEPARATOR2
|
||||
|
||||
frame:
|
||||
style "l_indent"
|
||||
has vbox
|
||||
|
||||
text _("Lint toggles:")
|
||||
|
||||
add HALF_SPACER
|
||||
|
||||
textbutton _("Check for orphan/obsolete translations"):
|
||||
style "l_checkbox"
|
||||
action InvertSelected(ToggleSetMembership(persistent.lint_options, "--no-orphan-tl"))
|
||||
textbutton _("Check parameters shadowing reserved names"):
|
||||
style "l_checkbox"
|
||||
action ToggleSetMembership(persistent.lint_options, "--reserved-parameters")
|
||||
textbutton _("Print block, word, and character counts by speaking character."):
|
||||
style "l_checkbox"
|
||||
action ToggleSetMembership(persistent.lint_options, "--by-character")
|
||||
textbutton _("Unclosed text tags"):
|
||||
style "l_checkbox"
|
||||
action ToggleSetMembership(persistent.lint_options, "--check-unclosed-tags")
|
||||
textbutton _("Show all unreachable blocks and orphaned translations."):
|
||||
style "l_checkbox"
|
||||
action ToggleSetMembership(persistent.lint_options, "--all-problems")
|
||||
|
||||
|
||||
textbutton _("Return") action Jump("front_page") style "l_left_button"
|
||||
|
||||
|
||||
+68
-17
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -55,12 +55,12 @@ init python in project:
|
||||
|
||||
def __init__(self, path, name=None):
|
||||
|
||||
if name is None:
|
||||
name = os.path.basename(path)
|
||||
|
||||
while path.endswith("/"):
|
||||
path = path[:-1]
|
||||
|
||||
if name is None:
|
||||
name = os.path.basename(path)
|
||||
|
||||
if not os.path.exists(path):
|
||||
raise Exception("{} does not exist.".format(path))
|
||||
|
||||
@@ -92,6 +92,10 @@ init python in project:
|
||||
# The mtime of the last dump file loaded.
|
||||
self.dump_mtime = 0
|
||||
|
||||
# A processed version of data['renpy_launcher'] with missing files
|
||||
# and directories removed.
|
||||
self.renpy_launcher = None
|
||||
|
||||
def get_dump_filename(self):
|
||||
|
||||
if os.path.exists(os.path.join(self.gamedir, "saves")):
|
||||
@@ -116,7 +120,7 @@ init python in project:
|
||||
|
||||
try:
|
||||
with open(os.path.join(self.path, "project.json"), "w") as f:
|
||||
json.dump(self.data, f)
|
||||
json.dump(self.data, f, indent=2)
|
||||
except Exception:
|
||||
self.load_data()
|
||||
|
||||
@@ -128,6 +132,7 @@ init python in project:
|
||||
data.setdefault("add_from", True)
|
||||
data.setdefault("force_recompile", True)
|
||||
data.setdefault("android_build", "Release")
|
||||
data.setdefault("tutorial", False)
|
||||
|
||||
if "renamed_all" not in data:
|
||||
dp = data["packages"]
|
||||
@@ -155,6 +160,43 @@ init python in project:
|
||||
data["renamed_steam"] = True
|
||||
|
||||
|
||||
def get_renpy_launcher(self):
|
||||
|
||||
if self.renpy_launcher is not None:
|
||||
return self.renpy_launcher
|
||||
|
||||
rv = { }
|
||||
|
||||
default_values = {
|
||||
"open_directory":
|
||||
{
|
||||
"game": "game",
|
||||
"base": ".",
|
||||
"images": "game/images",
|
||||
"audio": "game/audio",
|
||||
"gui": "game/gui",
|
||||
"libs": "game/libs",
|
||||
"mods": "game/mods",
|
||||
},
|
||||
"edit_file":
|
||||
{
|
||||
"script.rpy": "game/script.rpy",
|
||||
"options.rpy": "game/options.rpy",
|
||||
"gui.rpy": "game/gui.rpy",
|
||||
"screens.rpy": "game/screens.rpy"
|
||||
}
|
||||
}
|
||||
|
||||
for k, default_d in default_values.items():
|
||||
d = self.data.get("renpy_launcher", {}).get(k, default_d)
|
||||
rv[k] = { name : path for name, path in d.items() if os.path.exists(os.path.join(self.path, path)) }
|
||||
|
||||
self.renpy_launcher = rv
|
||||
|
||||
return rv
|
||||
|
||||
|
||||
|
||||
def make_tmp(self):
|
||||
"""
|
||||
Makes the project's temporary directory, if it doesn't exist
|
||||
@@ -259,8 +301,16 @@ init python in project:
|
||||
|
||||
environ = dict(os.environ)
|
||||
environ["RENPY_LAUNCHER_LANGUAGE"] = _preferences.language or "english"
|
||||
|
||||
if persistent.skip_splashscreen:
|
||||
environ["RENPY_SKIP_SPLASHSCREEN"] = "1"
|
||||
|
||||
environ.update(env)
|
||||
|
||||
# Filter out system PYTHON* environment variables.
|
||||
if hasattr(sys, "renpy_executable"):
|
||||
environ = { k : v for k, v in environ.items() if not k.startswith("PYTHON") }
|
||||
|
||||
encoded_environ = { }
|
||||
|
||||
for k, v in environ.items():
|
||||
@@ -343,12 +393,6 @@ init python in project:
|
||||
|
||||
line = line[:1024]
|
||||
|
||||
if PY2:
|
||||
try:
|
||||
line = line.decode("utf-8")
|
||||
except Exception:
|
||||
continue
|
||||
|
||||
m = re.search(r"#\s*TODO(\s*:\s*|\s+)(.*)", line, re.I)
|
||||
|
||||
if m is None:
|
||||
@@ -479,14 +523,11 @@ init python in project:
|
||||
if self.projects_directory is not None:
|
||||
self.scan_directory(self.projects_directory)
|
||||
|
||||
|
||||
self.scan_directory(config.renpy_base)
|
||||
self.scan_directory(os.path.join(config.renpy_base, "templates"))
|
||||
|
||||
self.projects.sort(key=lambda p : p.name.lower())
|
||||
self.templates.sort(key=lambda p : p.name.lower())
|
||||
|
||||
|
||||
# Select the default project.
|
||||
if persistent.active_project is not None:
|
||||
p = self.get(persistent.active_project)
|
||||
@@ -550,6 +591,10 @@ init python in project:
|
||||
|
||||
for path in f:
|
||||
path = path.strip()
|
||||
|
||||
if path.startswith("#"):
|
||||
continue
|
||||
|
||||
if len(path) > 0:
|
||||
self.scan_directory_direct(path)
|
||||
|
||||
@@ -588,6 +633,7 @@ init python in project:
|
||||
if project_type == "hidden":
|
||||
pass
|
||||
elif project_type == "template":
|
||||
self.projects.append(p)
|
||||
self.templates.append(p)
|
||||
else:
|
||||
self.projects.append(p)
|
||||
@@ -661,7 +707,7 @@ init python in project:
|
||||
The label to jump to when clicked.
|
||||
"""
|
||||
|
||||
if isinstance(p, basestring):
|
||||
if isinstance(p, str):
|
||||
p = manager.get(p)
|
||||
|
||||
self.project = p
|
||||
@@ -749,7 +795,7 @@ init python in project:
|
||||
def __init__(self, p=None):
|
||||
if p is None:
|
||||
self.project = current
|
||||
elif isinstance(p, basestring):
|
||||
elif isinstance(p, str):
|
||||
self.project = manager.get(p)
|
||||
else:
|
||||
self.project = p
|
||||
@@ -761,7 +807,12 @@ init python in project:
|
||||
blurb = LAUNCH_BLURBS[persistent.blurb % len(LAUNCH_BLURBS)]
|
||||
persistent.blurb += 1
|
||||
|
||||
interface.interaction(_("Launching"), blurb, pause=2.5)
|
||||
if persistent.skip_splashscreen:
|
||||
submessage = _("Splashscreen skipped in launcher preferences.")
|
||||
else:
|
||||
submessage = None
|
||||
|
||||
interface.interaction(_("Launching"), blurb, submessage=submessage, pause=2.5)
|
||||
|
||||
|
||||
def __call__(self):
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
@@ -355,8 +355,8 @@ style l_left_button_text is l_right_button_text
|
||||
style l_root is l_default:
|
||||
background BACKGROUND
|
||||
xpadding 10
|
||||
top_padding 64
|
||||
bottom_padding 128
|
||||
top_padding 32
|
||||
bottom_padding 120
|
||||
|
||||
# An inner window.
|
||||
style l_window is l_default:
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 2004-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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-2023 Tom Rothamel <pytom@bishoujo.us>
|
||||
# Copyright 2004-2025 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
|
||||
|
||||
@@ -364,7 +364,7 @@
|
||||
new "{b}نقترح.{/b} محرر نص له واجهة سهلة الاستعمال ويعين على كتابة النصوص البرمجية يفضل برنامج يحتوي على مدقق لغوي. Editraحالياً لا يدعم اللغات الأجنبية مثل اللغه الكورية و الصينية و اليابانية. على نظام لينوكس, Editra يحتاج wxPython."
|
||||
|
||||
# editor.rpy:167
|
||||
old "This may have occured because wxPython is not installed on this system."
|
||||
old "This may have occurred because wxPython is not installed on this system."
|
||||
new "قد يكون سبب ذلك ان wxPython غير موجود في نظام التشغيل لديك"
|
||||
|
||||
# editor.rpy:169
|
||||
@@ -380,7 +380,7 @@
|
||||
new "مطلوب تحميل ملف بحجم 1.8 ميغا بايت."
|
||||
|
||||
# editor.rpy:182
|
||||
old "This may have occured because Java is not installed on this system."
|
||||
old "This may have occurred because Java is not installed on this system."
|
||||
new "قد يكون السبب ان الجافا غير موجوده على هذا الجهاز."
|
||||
|
||||
# editor.rpy:191
|
||||
@@ -392,7 +392,7 @@
|
||||
new "يمنع رينباي من فتح اي محرر نصوص"
|
||||
|
||||
# editor.rpy:359
|
||||
old "An exception occured while launching the text editor:\n[exception!q]"
|
||||
old "An exception occurred while launching the text editor:\n[exception!q]"
|
||||
new "حصل استثناء اثناء فتح المحرر: \n[exception!q]"
|
||||
|
||||
# editor.rpy:457
|
||||
@@ -608,7 +608,7 @@
|
||||
new "خطأ"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!qt], an error occured:"
|
||||
old "While [what!qt], an error occurred:"
|
||||
new "حصل خطأ أثناء [what!qt]"
|
||||
|
||||
# interface.rpy:356
|
||||
@@ -1136,7 +1136,7 @@
|
||||
new "أحدث نسخة طازجة من رينباي التجريبي, قد يحتوي على آخر مستجدات رينباي و قد لا يعمل مطلقاً"
|
||||
|
||||
# updater.rpy:152
|
||||
old "An error has occured:"
|
||||
old "An error has occurred:"
|
||||
new "حصل خطأ:"
|
||||
|
||||
# updater.rpy:154
|
||||
|
||||
@@ -174,8 +174,8 @@ translate arabic strings:
|
||||
new "## 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."
|
||||
|
||||
# screens.rpy:418
|
||||
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 "## 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."
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". This screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". This screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
|
||||
# screens.rpy:476
|
||||
old "Return"
|
||||
@@ -494,8 +494,8 @@ translate arabic strings:
|
||||
new "النقر بالزر الأيمن"
|
||||
|
||||
# screens.rpy:1062
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "تحريك عجلة الفأرة لأعلى\nClick Rollback Side"
|
||||
old "Mouse Wheel Up"
|
||||
new "تحريك عجلة الفأرة لأعلى"
|
||||
|
||||
# screens.rpy:1066
|
||||
old "Mouse Wheel Down"
|
||||
@@ -640,4 +640,3 @@ translate arabic strings:
|
||||
# screens.rpy:1429
|
||||
old "Menu"
|
||||
new "Menu"
|
||||
|
||||
|
||||
@@ -0,0 +1,978 @@
|
||||
translate danish strings:
|
||||
|
||||
# renpy/common/00accessibility.rpy:28
|
||||
old "Self-voicing disabled."
|
||||
new "Automatisk oplæsning deaktiveret."
|
||||
|
||||
# renpy/common/00accessibility.rpy:29
|
||||
old "Clipboard voicing enabled. "
|
||||
new "Oplæsning af udklipsholder aktiveret."
|
||||
|
||||
# renpy/common/00accessibility.rpy:30
|
||||
old "Self-voicing enabled. "
|
||||
new "Automatisk oplæsning aktiveret."
|
||||
|
||||
# renpy/common/00accessibility.rpy:32
|
||||
old "bar"
|
||||
new "bjælke"
|
||||
|
||||
# renpy/common/00accessibility.rpy:33
|
||||
old "selected"
|
||||
new "valgt"
|
||||
|
||||
# renpy/common/00accessibility.rpy:34
|
||||
old "viewport"
|
||||
new "visningsport"
|
||||
|
||||
# renpy/common/00accessibility.rpy:35
|
||||
old "horizontal scroll"
|
||||
new "vandret rulning"
|
||||
|
||||
# renpy/common/00accessibility.rpy:36
|
||||
old "vertical scroll"
|
||||
new "lodret rulning"
|
||||
|
||||
# renpy/common/00accessibility.rpy:37
|
||||
old "activate"
|
||||
new "aktivér"
|
||||
|
||||
# renpy/common/00accessibility.rpy:38
|
||||
old "deactivate"
|
||||
new "deaktiver"
|
||||
|
||||
# renpy/common/00accessibility.rpy:39
|
||||
old "increase"
|
||||
new "øg"
|
||||
|
||||
# renpy/common/00accessibility.rpy:40
|
||||
old "decrease"
|
||||
new "sænk"
|
||||
|
||||
# renpy/common/00accessibility.rpy:138
|
||||
old "Font Override"
|
||||
new "Tilsidesættelse af skrifttype"
|
||||
|
||||
# renpy/common/00accessibility.rpy:142
|
||||
old "Default"
|
||||
new "Standard"
|
||||
|
||||
# renpy/common/00accessibility.rpy:146
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:150
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:156
|
||||
old "Text Size Scaling"
|
||||
new "Skalering af skriftstørrelse"
|
||||
|
||||
# renpy/common/00accessibility.rpy:162
|
||||
old "Reset"
|
||||
new "Nulstil"
|
||||
|
||||
# renpy/common/00accessibility.rpy:168
|
||||
old "Line Spacing Scaling"
|
||||
new "Skalering af linjeafstand"
|
||||
|
||||
# renpy/common/00accessibility.rpy:180
|
||||
old "High Contrast Text"
|
||||
new "Tekst med høj kontrast"
|
||||
|
||||
# renpy/common/00accessibility.rpy:182
|
||||
old "Enable"
|
||||
new "Slå til"
|
||||
|
||||
# renpy/common/00accessibility.rpy:186
|
||||
old "Disable"
|
||||
new "Slå fra"
|
||||
|
||||
# renpy/common/00accessibility.rpy:193
|
||||
old "Self-Voicing"
|
||||
new "Automatisk oplæsning"
|
||||
|
||||
# renpy/common/00accessibility.rpy:197
|
||||
old "Off"
|
||||
new "Fra"
|
||||
|
||||
# renpy/common/00accessibility.rpy:201
|
||||
old "Text-to-speech"
|
||||
new "Tekst til tale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:205
|
||||
old "Clipboard"
|
||||
new "Udklipsholder"
|
||||
|
||||
# renpy/common/00accessibility.rpy:209
|
||||
old "Debug"
|
||||
new "Fejlsøgning"
|
||||
|
||||
# renpy/common/00accessibility.rpy:223
|
||||
old "Self-Voicing Volume Drop"
|
||||
new "Lydstyrkesænkning ved automatisk oplæsning"
|
||||
|
||||
# renpy/common/00accessibility.rpy:234
|
||||
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 "Indstillingerne i denne menu er tiltænkt at forbedre tilgængelighed. De virker muligvis ikke med alle spil, og visse kombinationer af indstillinger gør muligvis spillet uspilleligt. Dette er ikke et problem med spillet eller spilmotoren. Prøv at bevare den originale skriftstørrelse for at opnå det bedste resultat væd ændring af skrifttype."
|
||||
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Monday"
|
||||
new "{#weekday}mandag"
|
||||
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Tuesday"
|
||||
new "{#weekday}tirsdag"
|
||||
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Wednesday"
|
||||
new "{#weekday}onsdag"
|
||||
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Thursday"
|
||||
new "{#weekday}torsdag"
|
||||
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Friday"
|
||||
new "{#weekday}fredag"
|
||||
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Saturday"
|
||||
new "{#weekday}lørdag"
|
||||
|
||||
# renpy/common/00action_file.rpy:26
|
||||
old "{#weekday}Sunday"
|
||||
new "{#weekday}søndag"
|
||||
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Mon"
|
||||
new "{#weekday_short}man"
|
||||
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Tue"
|
||||
new "{#weekday_short}tir"
|
||||
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Wed"
|
||||
new "{#weekday_short}ons"
|
||||
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Thu"
|
||||
new "{#weekday_short}tor"
|
||||
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Fri"
|
||||
new "{#weekday_short}fre"
|
||||
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Sat"
|
||||
new "{#weekday_short}lør"
|
||||
|
||||
# renpy/common/00action_file.rpy:37
|
||||
old "{#weekday_short}Sun"
|
||||
new "{#weekday_short}søn"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}January"
|
||||
new "{#month}januar"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}February"
|
||||
new "{#month}februar"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}March"
|
||||
new "{#month}marts"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}April"
|
||||
new "{#month}april"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}May"
|
||||
new "{#month}maj"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}June"
|
||||
new "{#month}juni"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}July"
|
||||
new "{#month}juli"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}August"
|
||||
new "{#month}august"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}September"
|
||||
new "{#month}september"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}October"
|
||||
new "{#month}oktober"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}November"
|
||||
new "{#month}november"
|
||||
|
||||
# renpy/common/00action_file.rpy:47
|
||||
old "{#month}December"
|
||||
new "{#month}december"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Jan"
|
||||
new "{#month_short}jan"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Feb"
|
||||
new "{#month_short}feb"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Mar"
|
||||
new "{#month_short}mar"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Apr"
|
||||
new "{#month_short}apr"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}May"
|
||||
new "{#month_short}maj"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Jun"
|
||||
new "{#month_short}jun"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Jul"
|
||||
new "{#month_short}jul"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Aug"
|
||||
new "{#month_short}aug"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Sep"
|
||||
new "{#month_short}sep"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Oct"
|
||||
new "{#month_short}okt"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Nov"
|
||||
new "{#month_short}nov"
|
||||
|
||||
# renpy/common/00action_file.rpy:63
|
||||
old "{#month_short}Dec"
|
||||
new "{#month_short}dec"
|
||||
|
||||
# renpy/common/00action_file.rpy:258
|
||||
old "%b %d, %H:%M"
|
||||
new "%d. %b, %H:%M"
|
||||
|
||||
# renpy/common/00action_file.rpy:378
|
||||
old "Save slot %s: [text]"
|
||||
new "Gem plads %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:461
|
||||
old "Load slot %s: [text]"
|
||||
new "Indlæs plads %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:514
|
||||
old "Delete slot [text]"
|
||||
new "Slet plads [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:593
|
||||
old "File page auto"
|
||||
new "Filside auto"
|
||||
|
||||
# renpy/common/00action_file.rpy:595
|
||||
old "File page quick"
|
||||
new "Filside hurtig"
|
||||
|
||||
# renpy/common/00action_file.rpy:597
|
||||
old "File page [text]"
|
||||
new "Filside [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:796
|
||||
old "Next file page."
|
||||
new "Næste filside."
|
||||
|
||||
# renpy/common/00action_file.rpy:868
|
||||
old "Previous file page."
|
||||
new "Forrige filside."
|
||||
|
||||
# renpy/common/00action_file.rpy:929
|
||||
old "Quick save complete."
|
||||
new "Hurtiggemning fuldført."
|
||||
|
||||
# renpy/common/00action_file.rpy:944
|
||||
old "Quick save."
|
||||
new "Hurtiggem."
|
||||
|
||||
# renpy/common/00action_file.rpy:963
|
||||
old "Quick load."
|
||||
new "Hurtigindlæs."
|
||||
|
||||
# renpy/common/00action_other.rpy:383
|
||||
old "Language [text]"
|
||||
new "Sprog [text]"
|
||||
|
||||
# renpy/common/00action_other.rpy:724
|
||||
old "Open [text] directory."
|
||||
new "Åbn mappen [text]."
|
||||
|
||||
# renpy/common/00director.rpy:705
|
||||
old "The interactive director is not enabled here."
|
||||
new "Det interaktive instruktionsværktøj er ikke aktiveret her."
|
||||
|
||||
# renpy/common/00director.rpy:1504
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# renpy/common/00director.rpy:1510
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# renpy/common/00director.rpy:1574
|
||||
old "Done"
|
||||
new "Færdig"
|
||||
|
||||
# renpy/common/00director.rpy:1584
|
||||
old "(statement)"
|
||||
new "(sætning)"
|
||||
|
||||
# renpy/common/00director.rpy:1585
|
||||
old "(tag)"
|
||||
new "(mærke)"
|
||||
|
||||
# renpy/common/00director.rpy:1586
|
||||
old "(attributes)"
|
||||
new "(attributter)"
|
||||
|
||||
# renpy/common/00director.rpy:1587
|
||||
old "(transform)"
|
||||
new "(transformation)"
|
||||
|
||||
# renpy/common/00director.rpy:1612
|
||||
old "(transition)"
|
||||
new "(overgang)"
|
||||
|
||||
# renpy/common/00director.rpy:1624
|
||||
old "(channel)"
|
||||
new "(kanal)"
|
||||
|
||||
# renpy/common/00director.rpy:1625
|
||||
old "(filename)"
|
||||
new "(filnavn)"
|
||||
|
||||
# renpy/common/00director.rpy:1654
|
||||
old "Change"
|
||||
new "Ændr"
|
||||
|
||||
# renpy/common/00director.rpy:1656
|
||||
old "Add"
|
||||
new "Tilføj"
|
||||
|
||||
# renpy/common/00director.rpy:1659
|
||||
old "Cancel"
|
||||
new "Annuller"
|
||||
|
||||
# renpy/common/00director.rpy:1662
|
||||
old "Remove"
|
||||
new "Fjern"
|
||||
|
||||
# renpy/common/00director.rpy:1697
|
||||
old "Statement:"
|
||||
new "Sætning:"
|
||||
|
||||
# renpy/common/00director.rpy:1718
|
||||
old "Tag:"
|
||||
new "Mærke:"
|
||||
|
||||
# renpy/common/00director.rpy:1734
|
||||
old "Attributes:"
|
||||
new "Attributter:"
|
||||
|
||||
# renpy/common/00director.rpy:1745
|
||||
old "Click to toggle attribute, right click to toggle negative attribute."
|
||||
new "Klik for at slå attributter til/fra, højreklik for at slå negative attributter til/fra."
|
||||
|
||||
# renpy/common/00director.rpy:1757
|
||||
old "Transforms:"
|
||||
new "Transformationer:"
|
||||
|
||||
# renpy/common/00director.rpy:1768
|
||||
old "Click to set transform, right click to add to transform list."
|
||||
new "Klik for at stille transformation, højreklik for at tilføje til transformationsliste."
|
||||
|
||||
# renpy/common/00director.rpy:1780
|
||||
old "Behind:"
|
||||
new "Bagved:"
|
||||
|
||||
# renpy/common/00director.rpy:1789
|
||||
old "Click to set, right click to add to behind list."
|
||||
new "Klik for at stille, højreklik for at tilføje til bagvedliste."
|
||||
|
||||
# renpy/common/00director.rpy:1801
|
||||
old "Transition:"
|
||||
new "Overgang:"
|
||||
|
||||
# renpy/common/00director.rpy:1819
|
||||
old "Channel:"
|
||||
new "Kanal:"
|
||||
|
||||
# renpy/common/00director.rpy:1837
|
||||
old "Audio Filename:"
|
||||
new "Lydfilnavn:"
|
||||
|
||||
# renpy/common/00gui.rpy:446
|
||||
old "Are you sure?"
|
||||
new "Er du sikker?"
|
||||
|
||||
# renpy/common/00gui.rpy:447
|
||||
old "Are you sure you want to delete this save?"
|
||||
new "Vil du gerne slette denne gemmefil?"
|
||||
|
||||
# renpy/common/00gui.rpy:448
|
||||
old "Are you sure you want to overwrite your save?"
|
||||
new "Vil du gerne overskrive din gemmefil?"
|
||||
|
||||
# renpy/common/00gui.rpy:449
|
||||
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
||||
new "Ved indlæsning vil ugemte fremskridt gå tabt.\nVil du gerne gøre dette?"
|
||||
|
||||
# renpy/common/00gui.rpy:450
|
||||
old "Are you sure you want to quit?"
|
||||
new "Vil du gerne afslutte?"
|
||||
|
||||
# renpy/common/00gui.rpy:451
|
||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||
new "Vil du gerne vende tilbage til hovedmenuen?\nUgemte fremskridt vil gå tabt."
|
||||
|
||||
# renpy/common/00gui.rpy:452
|
||||
old "Are you sure you want to end the replay?"
|
||||
new "Vil du gerne afslutte genafspilningnen?"
|
||||
|
||||
# renpy/common/00gui.rpy:453
|
||||
old "Are you sure you want to begin skipping?"
|
||||
new "Vil du gerne påbegynde overspringning?"
|
||||
|
||||
# renpy/common/00gui.rpy:454
|
||||
old "Are you sure you want to skip to the next choice?"
|
||||
new "Vil du gerne springe videre til det næste valg?"
|
||||
|
||||
# renpy/common/00gui.rpy:455
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "Vil du gerne springe over uset dialog til det næste valg?"
|
||||
|
||||
# renpy/common/00gui.rpy:456
|
||||
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
||||
new "Denne gemmefil blev oprettet på en anden enhed. Gemmefiler konstrueret med ondsindet hensigt kan skade din computer. Stoler du på den, der har oprettet gemmefilen, og på alle, der kan have ændret filen?"
|
||||
|
||||
# renpy/common/00gui.rpy:457
|
||||
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
||||
new "Stoler du på enheden, som gemmefilen oprettedes på? Du bør kun vælge ja, hvis du er enhedens eneste bruger."
|
||||
|
||||
# renpy/common/00keymap.rpy:322
|
||||
old "Failed to save screenshot as %s."
|
||||
new "Kunne ikke gemme skærmbillede som %s."
|
||||
|
||||
# renpy/common/00keymap.rpy:334
|
||||
old "Saved screenshot as %s."
|
||||
new "Gemte skærmbillede som %s."
|
||||
|
||||
# renpy/common/00library.rpy:248
|
||||
old "Skip Mode"
|
||||
new "Overspringstilstand"
|
||||
|
||||
# renpy/common/00library.rpy:335
|
||||
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 "Dette program indeholder gratis software under forskellige licenser, herunder MIT-licensen og GNU Lesser General Public License. En komplet liste over software, inklusiv links til fulde kildekoder, kan findes {a=https://www.renpy.org/l/license}her{/a}."
|
||||
|
||||
# renpy/common/00preferences.rpy:271
|
||||
old "display"
|
||||
new "skærmvisning"
|
||||
|
||||
# renpy/common/00preferences.rpy:287
|
||||
old "transitions"
|
||||
new "overgange"
|
||||
|
||||
# renpy/common/00preferences.rpy:296
|
||||
old "skip transitions"
|
||||
new "spring overgange over"
|
||||
|
||||
# renpy/common/00preferences.rpy:298
|
||||
old "video sprites"
|
||||
new "videosprites"
|
||||
|
||||
# renpy/common/00preferences.rpy:307
|
||||
old "show empty window"
|
||||
new "vis tomt vindue"
|
||||
|
||||
# renpy/common/00preferences.rpy:316
|
||||
old "text speed"
|
||||
new "teksthastighed"
|
||||
|
||||
# renpy/common/00preferences.rpy:324
|
||||
old "joystick"
|
||||
new "styrepind"
|
||||
|
||||
# renpy/common/00preferences.rpy:324
|
||||
old "joystick..."
|
||||
new "styrepind..."
|
||||
|
||||
# renpy/common/00preferences.rpy:331
|
||||
old "skip"
|
||||
new "spring over"
|
||||
|
||||
# renpy/common/00preferences.rpy:334
|
||||
old "skip unseen [text]"
|
||||
new "spring over uset [text]"
|
||||
|
||||
# renpy/common/00preferences.rpy:339
|
||||
old "skip unseen text"
|
||||
new "spring over uset tekst"
|
||||
|
||||
# renpy/common/00preferences.rpy:341
|
||||
old "begin skipping"
|
||||
new "påbegynd overspringning"
|
||||
|
||||
# renpy/common/00preferences.rpy:345
|
||||
old "after choices"
|
||||
new "efter valg"
|
||||
|
||||
# renpy/common/00preferences.rpy:352
|
||||
old "skip after choices"
|
||||
new "spring over efter valg"
|
||||
|
||||
# renpy/common/00preferences.rpy:354
|
||||
old "auto-forward time"
|
||||
new "auto-fremad-tid"
|
||||
|
||||
# renpy/common/00preferences.rpy:368
|
||||
old "auto-forward"
|
||||
new "auto-fremad"
|
||||
|
||||
# renpy/common/00preferences.rpy:375
|
||||
old "Auto forward"
|
||||
new "auto-fremad"
|
||||
|
||||
# renpy/common/00preferences.rpy:378
|
||||
old "auto-forward after click"
|
||||
new "auto-fremad efter klik"
|
||||
|
||||
# renpy/common/00preferences.rpy:387
|
||||
old "automatic move"
|
||||
new "automatisk bevægelse"
|
||||
|
||||
# renpy/common/00preferences.rpy:396
|
||||
old "wait for voice"
|
||||
new "vent på stemme"
|
||||
|
||||
# renpy/common/00preferences.rpy:405
|
||||
old "voice sustain"
|
||||
new "stemmebevarelse"
|
||||
|
||||
# renpy/common/00preferences.rpy:414
|
||||
old "self voicing"
|
||||
new "automatisk oplæsning"
|
||||
|
||||
# renpy/common/00preferences.rpy:423
|
||||
old "self voicing volume drop"
|
||||
new "lydstyrkesænkning ved automatisk oplæsning"
|
||||
|
||||
# renpy/common/00preferences.rpy:431
|
||||
old "clipboard voicing"
|
||||
new "oplæsning af udklipsholder"
|
||||
|
||||
# renpy/common/00preferences.rpy:440
|
||||
old "debug voicing"
|
||||
new "oplæsning af fejlsøgning"
|
||||
|
||||
# renpy/common/00preferences.rpy:449
|
||||
old "emphasize audio"
|
||||
new "fremhæv lyd"
|
||||
|
||||
# renpy/common/00preferences.rpy:458
|
||||
old "rollback side"
|
||||
new "tilbagerulningsside"
|
||||
|
||||
# renpy/common/00preferences.rpy:468
|
||||
old "gl powersave"
|
||||
new "gl-strømbesparelse"
|
||||
|
||||
# renpy/common/00preferences.rpy:474
|
||||
old "gl framerate"
|
||||
new "gl-billedhastighed"
|
||||
|
||||
# renpy/common/00preferences.rpy:477
|
||||
old "gl tearing"
|
||||
new "gl-overrivning"
|
||||
|
||||
# renpy/common/00preferences.rpy:480
|
||||
old "font transform"
|
||||
new "skrifttransformation"
|
||||
|
||||
# renpy/common/00preferences.rpy:483
|
||||
old "font size"
|
||||
new "skriftstørrelse"
|
||||
|
||||
# renpy/common/00preferences.rpy:491
|
||||
old "font line spacing"
|
||||
new "linjeafstand for skrift"
|
||||
|
||||
# renpy/common/00preferences.rpy:499
|
||||
old "system cursor"
|
||||
new "systemmarkør"
|
||||
|
||||
# renpy/common/00preferences.rpy:508
|
||||
old "renderer menu"
|
||||
new "optegningsmenu"
|
||||
|
||||
# renpy/common/00preferences.rpy:511
|
||||
old "accessibility menu"
|
||||
new "tilgængelighedsmenu"
|
||||
|
||||
# renpy/common/00preferences.rpy:514
|
||||
old "high contrast text"
|
||||
new "tekst med høj kontrast"
|
||||
|
||||
# renpy/common/00preferences.rpy:523
|
||||
old "audio when minimized"
|
||||
new "lyd ved minimeret tilstand"
|
||||
|
||||
# renpy/common/00preferences.rpy:532
|
||||
old "audio when unfocused"
|
||||
new "lyd ved ufokuseret tilstand"
|
||||
|
||||
# renpy/common/00preferences.rpy:541
|
||||
old "web cache preload"
|
||||
new "forudindlæsning af webcache"
|
||||
|
||||
# renpy/common/00preferences.rpy:556
|
||||
old "voice after game menu"
|
||||
new "stemme efter spilmenu"
|
||||
|
||||
# renpy/common/00preferences.rpy:575
|
||||
old "main volume"
|
||||
new "primær lydstyrke"
|
||||
|
||||
# renpy/common/00preferences.rpy:576
|
||||
old "music volume"
|
||||
new "musiklydstyrke"
|
||||
|
||||
# renpy/common/00preferences.rpy:577
|
||||
old "sound volume"
|
||||
new "lydeffektlydstyrke"
|
||||
|
||||
# renpy/common/00preferences.rpy:578
|
||||
old "voice volume"
|
||||
new "stemmelydstyrke"
|
||||
|
||||
# renpy/common/00preferences.rpy:579
|
||||
old "mute main"
|
||||
new "slå primær lyd fra"
|
||||
|
||||
# renpy/common/00preferences.rpy:580
|
||||
old "mute music"
|
||||
new "slå musik fra"
|
||||
|
||||
# renpy/common/00preferences.rpy:581
|
||||
old "mute sound"
|
||||
new "slå lydeffekter fra"
|
||||
|
||||
# renpy/common/00preferences.rpy:582
|
||||
old "mute voice"
|
||||
new "slå stemmer fra"
|
||||
|
||||
# renpy/common/00preferences.rpy:583
|
||||
old "mute all"
|
||||
new "slå alle fra"
|
||||
|
||||
# renpy/common/00preferences.rpy:657
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
new "Oplæsning af udklipsholder aktiveret. Tryk på 'shift+C' for at deaktivere."
|
||||
|
||||
# renpy/common/00preferences.rpy:659
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "Automatisk oplæsning ville sige \"[renpy.display.tts.last]\". Tryk på 'alt+shift+V' for at deaktivere."
|
||||
|
||||
# renpy/common/00preferences.rpy:661
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "Automatisk oplæsning aktiveret. Tryk på 'v' for at deaktivere."
|
||||
|
||||
# renpy/common/00speechbubble.rpy:344
|
||||
old "Speech Bubble Editor"
|
||||
new "Talebobleredigering"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:349
|
||||
old "(hide)"
|
||||
new "(skjul)"
|
||||
|
||||
# renpy/common/00sync.rpy:70
|
||||
old "Sync downloaded."
|
||||
new "Synkronisering hentet."
|
||||
|
||||
# renpy/common/00sync.rpy:190
|
||||
old "Could not connect to the Ren'Py Sync server."
|
||||
new "Kunne ikke oprette forbindelse til Ren'Py Sync-serveren."
|
||||
|
||||
# renpy/common/00sync.rpy:192
|
||||
old "The Ren'Py Sync server timed out."
|
||||
new "Der opstod et forbindelsestimeout til Ren'Py Sync-serveren."
|
||||
|
||||
# renpy/common/00sync.rpy:194
|
||||
old "An unknown error occurred while connecting to the Ren'Py Sync server."
|
||||
new "En ukendt fejl opstod under forbindelse til Ren'Py Sync-serveren."
|
||||
|
||||
# renpy/common/00sync.rpy:267
|
||||
old "The Ren'Py Sync server does not have a copy of this sync. The sync ID may be invalid, or it may have timed out."
|
||||
new "Ren'Py Sync-serveren har ikke en kopi af denne synkronisering. Synkroniserings-id'er er muligvis ugyldig eller udløbet."
|
||||
|
||||
# renpy/common/00sync.rpy:412
|
||||
old "Please enter the sync ID you generated.\nNever enter a sync ID you didn't create yourself."
|
||||
new "Indtast venligst dit genererede synkroniserings-id.\nIndtast aldrig et synkroniserings-id, som du ikke selv har oprettet."
|
||||
|
||||
# renpy/common/00sync.rpy:431
|
||||
old "The sync ID is not in the correct format."
|
||||
new "Synkroniserings-id'et er ikke i det korrekte format."
|
||||
|
||||
# renpy/common/00sync.rpy:451
|
||||
old "The sync could not be decrypted."
|
||||
new "Synkroniseringen kunne ikke afkodes."
|
||||
|
||||
# renpy/common/00sync.rpy:474
|
||||
old "The sync belongs to a different game."
|
||||
new "Synkroniseringen tilhører et andet spil."
|
||||
|
||||
# renpy/common/00sync.rpy:479
|
||||
old "The sync contains a file with an invalid name."
|
||||
new "Synkroniseringen indeholder en fil med et ugyldigt navn."
|
||||
|
||||
# renpy/common/00sync.rpy:532
|
||||
old "This will upload your saves to the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nDo you want to continue?"
|
||||
new "Dette sender dine gemmefiler til {a=https://sync.renpy.org}Ren'Py Sync-serveren{/a}.\nVil du gerne fortsætte?"
|
||||
|
||||
# renpy/common/00sync.rpy:561
|
||||
old "Enter Sync ID"
|
||||
new "Indtast Synkroniserings-id"
|
||||
|
||||
# renpy/common/00sync.rpy:572
|
||||
old "This will contact the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}."
|
||||
new "Dette kontakter {a=https://sync.renpy.org}Ren'Py Sync-serveren{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:599
|
||||
old "Sync Success"
|
||||
new "Synkronisering lykkedes"
|
||||
|
||||
# renpy/common/00sync.rpy:602
|
||||
old "The Sync ID is:"
|
||||
new "Synkroniserings-id'et er:"
|
||||
|
||||
# renpy/common/00sync.rpy:608
|
||||
old "You can use this ID to download your save on another device.\nThis sync will expire in an hour.\nRen'Py Sync is supported by {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
|
||||
new "Du kan bruge dette id til at hente din gemmefil på en anden enhed.\nDenne synkronisering udløber om en time.\nRen'Py Sync støttes af {a=https://www.renpy.org/sponsors.html}Ren'Pys sponsorer{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:612
|
||||
old "Continue"
|
||||
new "Fortsæt"
|
||||
|
||||
# renpy/common/00sync.rpy:634
|
||||
old "Sync Error"
|
||||
new "Synkroniseringsfejl"
|
||||
|
||||
# renpy/common/00iap.rpy:219
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "Kontakter App Store\nVent venligst..."
|
||||
|
||||
# renpy/common/00updater.rpy:419
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
new "Ren'Py-opdateringsprogrammet understøttes ikke på mobilenheder."
|
||||
|
||||
# renpy/common/00updater.rpy:548
|
||||
old "An error is being simulated."
|
||||
new "En fejl simuleres."
|
||||
|
||||
# renpy/common/00updater.rpy:738
|
||||
old "Either this project does not support updating, or the update status file was deleted."
|
||||
new "Enten understøtter dette projekt ikke opdatering, eller også er opdateringsstatusfilen blevet slettet."
|
||||
|
||||
# renpy/common/00updater.rpy:752
|
||||
old "This account does not have permission to perform an update."
|
||||
new "Denne bruger har ikke tilladelse til at udføre en opdatering."
|
||||
|
||||
# renpy/common/00updater.rpy:755
|
||||
old "This account does not have permission to write the update log."
|
||||
new "Denne bruger har ikke tilladelse til at skrive opdateringsloggen."
|
||||
|
||||
# renpy/common/00updater.rpy:783
|
||||
old "Could not verify update signature."
|
||||
new "Kunne ikke efterprøve opdateringssignaturen."
|
||||
|
||||
# renpy/common/00updater.rpy:1084
|
||||
old "The update file was not downloaded."
|
||||
new "Opdateringsfilen blev ikke hentet."
|
||||
|
||||
# renpy/common/00updater.rpy:1102
|
||||
old "The update file does not have the correct digest - it may have been corrupted."
|
||||
new "Opdateringsfilen har ikke det korrekte fingeraftryk - den er muligvis blevet korrupteret."
|
||||
|
||||
# renpy/common/00updater.rpy:1252
|
||||
old "While unpacking {}, unknown type {}."
|
||||
new "Under udpakning {}, ukendt type {}"
|
||||
|
||||
# renpy/common/00updater.rpy:1624
|
||||
old "Updater"
|
||||
new "Opdateringsprogram"
|
||||
|
||||
# renpy/common/00updater.rpy:1635
|
||||
old "This program is up to date."
|
||||
new "Dette program er ajour."
|
||||
|
||||
# renpy/common/00updater.rpy:1637
|
||||
old "[u.version] is available. Do you want to install it?"
|
||||
new "[u.version] er tilgængelig. Vil du gerne installere denne?"
|
||||
|
||||
# renpy/common/00updater.rpy:1639
|
||||
old "Preparing to download the updates."
|
||||
new "Forbereder hentning af opdateringerne."
|
||||
|
||||
# renpy/common/00updater.rpy:1641
|
||||
old "Downloading the updates."
|
||||
new "Henter opdateringerne."
|
||||
|
||||
# renpy/common/00updater.rpy:1643
|
||||
old "Unpacking the updates."
|
||||
new "Udpakker opdateringerne."
|
||||
|
||||
# renpy/common/00updater.rpy:1647
|
||||
old "The updates have been installed. The program will restart."
|
||||
new "Opdateringer er blevet installeret. Programmet genstarter."
|
||||
|
||||
# renpy/common/00updater.rpy:1649
|
||||
old "The updates have been installed."
|
||||
new "Opdateringerne er blevet installeret."
|
||||
|
||||
# renpy/common/00updater.rpy:1651
|
||||
old "The updates were cancelled."
|
||||
new "Opdateringerne blev annulleret."
|
||||
|
||||
# renpy/common/00gallery.rpy:627
|
||||
old "Image [index] of [count] locked."
|
||||
new "Billede [index] af [count] låst."
|
||||
|
||||
# renpy/common/00gallery.rpy:647
|
||||
old "prev"
|
||||
new "forrige"
|
||||
|
||||
# renpy/common/00gallery.rpy:648
|
||||
old "next"
|
||||
new "næste"
|
||||
|
||||
# renpy/common/00gallery.rpy:649
|
||||
old "slideshow"
|
||||
new "diasshow"
|
||||
|
||||
# renpy/common/00gallery.rpy:650
|
||||
old "return"
|
||||
new "tilbage"
|
||||
|
||||
# renpy/common/00director.rpy:1776
|
||||
old "Customize director.transforms to add more transforms."
|
||||
new "Tilpas director.transforms for at tilføje flere transformationer."
|
||||
|
||||
# renpy/common/00director.rpy:1821
|
||||
old "Click to set."
|
||||
new "Klik for at stille."
|
||||
|
||||
# renpy/common/00director.rpy:1822
|
||||
old "Customize director.transitions to add more transitions."
|
||||
new "Tilpas director.transitions for at tilføje flere overgange."
|
||||
|
||||
# renpy/common/00director.rpy:1845
|
||||
old "Customize director.audio_channels to add more channels."
|
||||
new "Tilpas director.audio_channels for at tilføje flere kanaler."
|
||||
|
||||
# renpy/common/00preferences.rpy:573
|
||||
old "restore window position"
|
||||
new "gendan vinduesplacering"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:408
|
||||
old "(clear retained bubbles)"
|
||||
new "(opryd bibeholdte bobler)"
|
||||
|
||||
# renpy/common/00updater.rpy:504
|
||||
old "No update methods found."
|
||||
new "Ingen opdateringsmetoder fundet."
|
||||
|
||||
# renpy/common/00updater.rpy:551
|
||||
old "Could not download file list: "
|
||||
new "Kunne ikke hente filliste:"
|
||||
|
||||
# renpy/common/00updater.rpy:554
|
||||
old "File list digest does not match."
|
||||
new "Fillistens fingeraftryk matcher ikke."
|
||||
|
||||
# renpy/common/00updater.rpy:2072
|
||||
old "Preparing to download the game data."
|
||||
new "Forbereder hentning af spildataene."
|
||||
|
||||
# renpy/common/00updater.rpy:2074
|
||||
old "Downloading the game data."
|
||||
new "Henter spildataene."
|
||||
|
||||
# renpy/common/00updater.rpy:2076
|
||||
old "The game data has been downloaded."
|
||||
new "Spildataene er blevet hentet."
|
||||
|
||||
# renpy/common/00updater.rpy:2078
|
||||
old "An error occurred when trying to download game data:"
|
||||
new "En fejl opstod under forsøg på hentning af spildata:"
|
||||
|
||||
# renpy/common/00updater.rpy:2083
|
||||
old "This game cannot be run until the game data has been downloaded."
|
||||
new "Dette spil kan ikke køres, indtil spildataene er blevet hentet."
|
||||
|
||||
# renpy/common/00updater.rpy:2090
|
||||
old "Retry"
|
||||
new "Prøv igen"
|
||||
|
||||
# renpy/common/00accessibility.rpy:120
|
||||
old "Accessibility Menu. Use up and down arrows to navigate, and enter to activate buttons and bars."
|
||||
new "Tilgængelighedsmenu. Brug op- og ned-piletasterne til at navigere og retur til at aktivere knapper og bjælker."
|
||||
|
||||
# renpy/common/00gui.rpy:454
|
||||
old "Are you sure you want to continue where you left off?"
|
||||
new "Vil du gerne fortsætte fra hvor du slap?"
|
||||
|
||||
# renpy/common/00preferences.rpy:439
|
||||
old "self voicing enable"
|
||||
new "aktivér automatisk oplæsning"
|
||||
|
||||
# renpy/common/00preferences.rpy:441
|
||||
old "self voicing disable"
|
||||
new "deaktiver automatisk oplæsning"
|
||||
|
||||
# renpy/common/00preferences.rpy:456
|
||||
old "clipboard voicing enable"
|
||||
new "aktivér oplæsning af udklipsholder"
|
||||
|
||||
# renpy/common/00preferences.rpy:458
|
||||
old "clipboard voicing disable"
|
||||
new "deaktiver oplæsning af udklipsholder"
|
||||
|
||||
# renpy/common/00preferences.rpy:465
|
||||
old "debug voicing enable"
|
||||
new "aktivér oplæsning af fejlsøgning"
|
||||
|
||||
# renpy/common/00preferences.rpy:467
|
||||
old "debug voicing disable"
|
||||
new "deaktiver oplæsning af fejlsøgning"
|
||||
|
||||
# renpy/common/00preferences.rpy:596
|
||||
old "reset"
|
||||
new "nulstil"
|
||||
|
||||
@@ -0,0 +1,278 @@
|
||||
translate danish strings:
|
||||
|
||||
# renpy/common/_developer/developer.rpym:38
|
||||
old "Developer Menu"
|
||||
new "Udviklermenu"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
new "Interaktivt instruktionsværktøj (D)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:45
|
||||
old "Reload Game (Shift+R)"
|
||||
new "Genindlæs spil (Shift+R)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:47
|
||||
old "Console (Shift+O)"
|
||||
new "Konsol (Shift+O)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:49
|
||||
old "Variable Viewer"
|
||||
new "Variabelviser"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:51
|
||||
old "Persistent Viewer"
|
||||
new "Vedvarende data-viser"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:53
|
||||
old "Image Location Picker"
|
||||
new "Billedplaceringsvælger"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:55
|
||||
old "Filename List"
|
||||
new "Filnavneliste"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:59
|
||||
old "Show Image Load Log (F4)"
|
||||
new "Vis billedindlæsningslog (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:62
|
||||
old "Hide Image Load Log (F4)"
|
||||
new "Skjul billedindlæsningslog (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:65
|
||||
old "Image Attributes"
|
||||
new "Billedattributter"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:70
|
||||
old "Speech Bubble Editor (Shift+B)"
|
||||
new "Talebobleredigering (Shift+B)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:97
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[name] [attributes] (skjult)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:101
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:151
|
||||
old "Nothing to inspect."
|
||||
new "Intet at inspicere."
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Hide deleted"
|
||||
new "Skjul slettede"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Show deleted"
|
||||
new "Vis slettede"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:318
|
||||
old "Rectangle copied to clipboard."
|
||||
new "Rektangel kopieret til udklipsholder."
|
||||
|
||||
# renpy/common/_developer/developer.rpym:321
|
||||
old "Position copied to clipboard."
|
||||
new "Position kopieret til udklipsholder."
|
||||
|
||||
# renpy/common/_developer/developer.rpym:333
|
||||
old "Rectangle: %r"
|
||||
new "Rektangel: %r"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:336
|
||||
old "Mouse position: %r"
|
||||
new "Museposition: %r"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:341
|
||||
old "Right-click or escape to quit."
|
||||
new "Højreklik eller escape for at afslutte."
|
||||
|
||||
# renpy/common/_developer/developer.rpym:389
|
||||
old "Type to filter: "
|
||||
new "Skriv for at filtrere: "
|
||||
|
||||
# renpy/common/_developer/developer.rpym:507
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
new "Teksturer: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:511
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
new "Billedcache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:521
|
||||
old "✔ "
|
||||
new "✔ "
|
||||
|
||||
# renpy/common/_developer/developer.rpym:524
|
||||
old "✘ "
|
||||
new "✘ "
|
||||
|
||||
# renpy/common/_developer/developer.rpym:529
|
||||
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}✔ forudset billede (godt){/color}\n{color=#fcc}✘ uforudset billede (dårligt){/color}\n{color=#fff}Træk for at flytte.{/color}"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
new "Inspektion af visbare elementer"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:61
|
||||
old "Size"
|
||||
new "Størrelse"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:65
|
||||
old "Style"
|
||||
new "Stil"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:71
|
||||
old "Location"
|
||||
new "Placering"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:122
|
||||
old "Inspecting Styles of [displayable_name!q]"
|
||||
new "Inspicerer stile for [displayable_name!q]"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:139
|
||||
old "displayable:"
|
||||
new "visbart element:"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:145
|
||||
old " (no properties affect the displayable)"
|
||||
new " (ingen egenskaber påvirker det visbare element)"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:147
|
||||
old " (default properties omitted)"
|
||||
new " (standardegenskaber udeladt)"
|
||||
|
||||
# renpy/common/_developer/inspector.rpym:185
|
||||
old "<repr() failed>"
|
||||
new "<repr() mislykkedes>"
|
||||
|
||||
# renpy/common/00console.rpy:537
|
||||
old "Press <esc> to exit console. Type help for help.\n"
|
||||
new "Tryk <esc> for at gå ud af konsol. Skriv help for hjælp.\n"
|
||||
|
||||
# renpy/common/00console.rpy:541
|
||||
old "Ren'Py script enabled."
|
||||
new "Ren'Py-script aktiveret" #manuskripterne eller scripting?
|
||||
|
||||
# renpy/common/00console.rpy:543
|
||||
old "Ren'Py script disabled."
|
||||
new "Ren'Py-script deaktiveret." #manuskripterne eller scripting?
|
||||
|
||||
# renpy/common/00console.rpy:793
|
||||
old "help: show this help\n help <expr>: show signature and documentation of <expr>"
|
||||
new "help: vis denne hjælp\n help <udtryk>: vis signaturen og dokumentationen for <udtryk>"
|
||||
|
||||
# renpy/common/00console.rpy:817
|
||||
old "Help may display undocumented functions. Please check that the function or\nclass you want to use is documented.\n\n"
|
||||
new "Hjælp viser muligvis udokumenterede funktioner. Tjek venligst, om den funktion\neller klasse, du gerne vil bruge, er dokumenteret.\n\n"
|
||||
|
||||
# renpy/common/00console.rpy:826
|
||||
old "commands:\n"
|
||||
new "kommandoer:\n"
|
||||
|
||||
# renpy/common/00console.rpy:836
|
||||
old " <renpy script statement>: run the statement\n"
|
||||
new " <renpy-script-ordre>: kør ordren\n"
|
||||
|
||||
# renpy/common/00console.rpy:838
|
||||
old " <python expression or statement>: run the expression or statement"
|
||||
new " <python-udtryk eller -ordre>: kør udtrykket eller ordren"
|
||||
|
||||
# renpy/common/00console.rpy:846
|
||||
old "clear: clear the console history"
|
||||
new "clear: ryd konsolhistorikken"
|
||||
|
||||
# renpy/common/00console.rpy:850
|
||||
old "exit: exit the console"
|
||||
new "exit: gå ud af konsollen"
|
||||
|
||||
# renpy/common/00console.rpy:858
|
||||
old "stack: print the return stack"
|
||||
new "stack: udskriv returstakken"
|
||||
|
||||
# renpy/common/00console.rpy:880
|
||||
old "load <slot>: loads the game from slot"
|
||||
new "load <plads>: indlæser spillet fra plads"
|
||||
|
||||
# renpy/common/00console.rpy:893
|
||||
old "save <slot>: saves the game in slot"
|
||||
new "save <plads>: gemmer spillet på plads"
|
||||
|
||||
# renpy/common/00console.rpy:904
|
||||
old "reload: reloads the game, refreshing the scripts"
|
||||
new "reload: genindlæser spiller og genopfrisker manuskripterne"
|
||||
|
||||
# renpy/common/00console.rpy:912
|
||||
old "watch <expression>: watch a python expression\n watch short: makes the representation of traced expressions short (default)\n watch long: makes the representation of traced expressions as is"
|
||||
new "watch <udtryk>: hold øje med et python-udtryk\n watch short: gør repræsentationen af sporede udtryk kort (standard)\n watch long: gør repræsentationen af sporede udtryk, som den er"
|
||||
|
||||
# renpy/common/00console.rpy:949
|
||||
old "unwatch <expression>: stop watching an expression"
|
||||
new "unwatch <udtryk>: stop med at holde øje med et udtryk"
|
||||
|
||||
# renpy/common/00console.rpy:995
|
||||
old "unwatchall: stop watching all expressions"
|
||||
new "unwatchall: stop med at holde øje med alle udtryk"
|
||||
|
||||
# renpy/common/00console.rpy:1016
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: springer til mærkat"
|
||||
|
||||
# renpy/common/00console.rpy:1032
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
new "short: Forkort repræsentationen af objekter i konsollen (standard)."
|
||||
|
||||
# renpy/common/00console.rpy:1036
|
||||
old "long: Print the full representation of objects on the console."
|
||||
new "long: Skriv den fulde repræsentationen af objekter til konsollen."
|
||||
|
||||
# renpy/common/00console.rpy:1040
|
||||
old "escape: Enables escaping of unicode symbols in unicode strings."
|
||||
new "escape: Aktiverer omdannelsen af unicode-tegn til undvigesekvenser i unicode-strenge."
|
||||
|
||||
# renpy/common/00console.rpy:1044
|
||||
old "unescape: Disables escaping of unicode symbols in unicode strings and print it as is (default)."
|
||||
new "unescape: Deaktiverer omdannelsen af unicode-tegn til undvigesekvenser i unicode-strenge og skriver dem, som de er (standard)."
|
||||
|
||||
# renpy/common/_developer/developer.rpym:69
|
||||
old "Show Translation Identifiers"
|
||||
new "Vis oversættelsesidentifikatorer"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:72
|
||||
old "Hide Translation Identifiers"
|
||||
new "Skjul oversættelsesidentifikatorer"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:81
|
||||
old "Show Filename and Line"
|
||||
new "Vil filnavn og linje"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:84
|
||||
old "Hide Filename and Line"
|
||||
new "Skjul filnavn og linje"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:127
|
||||
old "Layer [l]:"
|
||||
new "Lag [l]:"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:131
|
||||
old " [name] [attributes] (hidden)"
|
||||
new " [name] [attributes] (skjult)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:135
|
||||
old " [name] [attributes]"
|
||||
new " [name] [attributes]"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:606
|
||||
old "\n{color=#fff}Copied to clipboard.{/color}"
|
||||
new "\n{color=#fff}Kopieret til udklipsholder.{/color}"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:612
|
||||
old "\n{color=#fff}Click to copy.\nDrag to move.{/color}"
|
||||
new "\n{color=#fff}Klik for at kopiere.\nTræk for at flytte.{/color}"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:657
|
||||
old "Click to open in editor."
|
||||
new "Klik for at åbne i tekstbehandler."
|
||||
|
||||
@@ -0,0 +1,202 @@
|
||||
translate danish strings:
|
||||
|
||||
# renpy/common/00gltest.rpy:89
|
||||
old "Renderer"
|
||||
new "Optegner"
|
||||
|
||||
# renpy/common/00gltest.rpy:93
|
||||
old "Automatically Choose"
|
||||
new "Vælg automatisk"
|
||||
|
||||
# renpy/common/00gltest.rpy:100
|
||||
old "Force GL Renderer"
|
||||
new "Påtving GL-optegner"
|
||||
|
||||
# renpy/common/00gltest.rpy:105
|
||||
old "Force ANGLE Renderer"
|
||||
new "Påtving ANGLE-optegner"
|
||||
|
||||
# renpy/common/00gltest.rpy:110
|
||||
old "Force GLES Renderer"
|
||||
new "Påtving GLES-optegner"
|
||||
|
||||
# renpy/common/00gltest.rpy:116
|
||||
old "Force GL2 Renderer"
|
||||
new "Påtving GL2-optegner"
|
||||
|
||||
# renpy/common/00gltest.rpy:121
|
||||
old "Force ANGLE2 Renderer"
|
||||
new "Påtving ANGLE2-optegner"
|
||||
|
||||
# renpy/common/00gltest.rpy:126
|
||||
old "Force GLES2 Renderer"
|
||||
new "Påtving GLES2-optegner"
|
||||
|
||||
# renpy/common/00gltest.rpy:136
|
||||
old "Enable (No Blocklist)"
|
||||
new "Aktivér (ingen blocklist)"
|
||||
|
||||
# renpy/common/00gltest.rpy:159
|
||||
old "Powersave"
|
||||
new "Strømsparing"
|
||||
|
||||
# renpy/common/00gltest.rpy:173
|
||||
old "Framerate"
|
||||
new "Billedhastighed"
|
||||
|
||||
# renpy/common/00gltest.rpy:177
|
||||
old "Screen"
|
||||
new "Skærm"
|
||||
|
||||
# renpy/common/00gltest.rpy:181
|
||||
old "60"
|
||||
new "60"
|
||||
|
||||
# renpy/common/00gltest.rpy:185
|
||||
old "30"
|
||||
new "30"
|
||||
|
||||
# renpy/common/00gltest.rpy:191
|
||||
old "Tearing"
|
||||
new "Tearing (overrivning)"
|
||||
|
||||
# renpy/common/00gltest.rpy:207
|
||||
old "Changes will take effect the next time this program is run."
|
||||
new "Ændringer træder i kraft, næste gang dette program køres."
|
||||
|
||||
# renpy/common/00gltest.rpy:242
|
||||
old "Performance Warning"
|
||||
new "Ydeevneadvarsel"
|
||||
|
||||
# renpy/common/00gltest.rpy:247
|
||||
old "This computer is using software rendering."
|
||||
new "Denne computer bruger softwareoptegning."
|
||||
|
||||
# renpy/common/00gltest.rpy:249
|
||||
old "This game requires use of GL2 that can't be initialised."
|
||||
new "Dette spil kræver brugen af GL2, som ikke kan initialiseres."
|
||||
|
||||
# renpy/common/00gltest.rpy:251
|
||||
old "This computer has a problem displaying graphics: [problem]."
|
||||
new "Denne computer har et problem med visning af grafik: [problem]."
|
||||
|
||||
# renpy/common/00gltest.rpy:255
|
||||
old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display."
|
||||
new "Dens grafikdrivere er muligvis forældede eller fungerer ikke korrekt. Dette kan føre til langsom eller ukorrkekt grafikvisning."
|
||||
|
||||
# renpy/common/00gltest.rpy:259
|
||||
old "The {a=edit:1:log.txt}log.txt{/a} file may contain information to help you determine what is wrong with your computer."
|
||||
new "Filen {a=edit:1:log.txt}log.txt{/a} indeholder muligvis information, der kan hjælpe dig med at bestemme, hvad der er galt med din computer."
|
||||
|
||||
# renpy/common/00gltest.rpy:264
|
||||
old "More details on how to fix this can be found in the {a=[url]}documentation{/a}."
|
||||
new "Flere detaljer om, hvordan du fikser dette, kan findes i {a=[url]}dokumentationen{/a}."
|
||||
|
||||
# renpy/common/00gltest.rpy:269
|
||||
old "Continue, Show this warning again"
|
||||
new "Fortsæt, og vis denne advarsel igen"
|
||||
|
||||
# renpy/common/00gltest.rpy:273
|
||||
old "Continue, Don't show warning again"
|
||||
new "Fortsæt, og vis ikke advarsel igen"
|
||||
|
||||
# renpy/common/00gltest.rpy:281
|
||||
old "Change render options"
|
||||
new "Ændr optegningsindstillinger"
|
||||
|
||||
# renpy/common/00gamepad.rpy:32
|
||||
old "Select Gamepad to Calibrate"
|
||||
new "Vælg spillekontrol at kalibrere"
|
||||
|
||||
# renpy/common/00gamepad.rpy:35
|
||||
old "No Gamepads Available"
|
||||
new "Ingen spillekontroller tilgængelige"
|
||||
|
||||
# renpy/common/00gamepad.rpy:54
|
||||
old "Calibrating [name] ([i]/[total])"
|
||||
new "Kalibrerer [name] ([i]/[total])"
|
||||
|
||||
# renpy/common/00gamepad.rpy:58
|
||||
old "Press or move the '[control!s]' [kind]."
|
||||
new "Tryk eller bevæg '[control!s]' [kind]."
|
||||
|
||||
# renpy/common/00gamepad.rpy:68
|
||||
old "Skip (A)"
|
||||
new "Spring over (A)"
|
||||
|
||||
# renpy/common/00gamepad.rpy:71
|
||||
old "Back (B)"
|
||||
new "Tilbage (B)"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:555
|
||||
old "Open"
|
||||
new "Åbn"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:557
|
||||
old "Opens the traceback.txt file in a text editor."
|
||||
new "Åbner traceback.txt-filen i en tekstbehandler."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:559
|
||||
old "Copy BBCode"
|
||||
new "Kopiér BBCode"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:561
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
new "Kopierer traceback.txt-filen til udkplipsholderen som BBCode til forummer som https://lemmasoft.renai.us/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:563
|
||||
old "Copy Markdown"
|
||||
new "Kopiér Markdown"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:565
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
new "Kopierer traceback.txt-filen til udkplipsholderen som Markdown til Discord."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:594
|
||||
old "An exception has occurred."
|
||||
new "En undtagelse er opstået."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:617
|
||||
old "Rollback"
|
||||
new "Tilbagerulning"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:619
|
||||
old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
|
||||
new "Forsøger en tilbagerulning til et forrigt tidspunkt og gør det muligt for dig at gemme eller træffe et andet valg."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:622
|
||||
old "Ignore"
|
||||
new "Ignorer"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:626
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "Ignorerer undtagelsen og gør dig i stand til at fortsætte."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:628
|
||||
old "Ignores the exception, allowing you to continue. This often leads to additional errors."
|
||||
new "Ignorerer undtagelsen og gør dig i stand til at fortsætte. Dette fører ofte til yderligere fejl."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:632
|
||||
old "Reload"
|
||||
new "Genindlæs"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:634
|
||||
old "Reloads the game from disk, saving and restoring game state if possible."
|
||||
new "Genindlæser spillet fra disken, gemmer og gendanner spilstatussen hvis muligt."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:637
|
||||
old "Console"
|
||||
new "Konsol"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:639
|
||||
old "Opens a console to allow debugging the problem."
|
||||
new "Åbner en konsol for at muliggøre problemløsning."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:652
|
||||
old "Quits the game."
|
||||
new "Afslutter spillet."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:673
|
||||
old "Parsing the script failed."
|
||||
new "Fortolkning af manuskript mislykkedes."
|
||||
|
||||
@@ -0,0 +1,442 @@
|
||||
translate danish strings:
|
||||
|
||||
# gui/game/gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## Initialisering"
|
||||
|
||||
# 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 "## Erklæringen init offset får initialiseringserklæringerne i denne fil til at køre før init-erklæringer i enhver anden fil."
|
||||
|
||||
# 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 "## Ved at kalde gui.init nulstilles stilene til fornuftige standardværdier, og bredden og højden af spillet indstilles."
|
||||
|
||||
# gui/game/gui.rpy:14
|
||||
old "## Enable checks for invalid or unstable properties in screens or transforms"
|
||||
new "## Aktiver tjek efter ugyldige eller ustabile egenskaber i skærme eller transformationer"
|
||||
|
||||
# gui/game/gui.rpy:19
|
||||
old "## GUI Configuration Variables"
|
||||
new "## GUI-konfigurationsvariabler"
|
||||
|
||||
# gui/game/gui.rpy:23
|
||||
old "## Colors"
|
||||
new "## Farver"
|
||||
|
||||
# gui/game/gui.rpy:25
|
||||
old "## The colors of text in the interface."
|
||||
new "## Farverne på tekst i skærmfladen."
|
||||
|
||||
# gui/game/gui.rpy:27
|
||||
old "## An accent color used throughout the interface to label and highlight text."
|
||||
new "## En accentfarve brugt gennem hele skærmfladen til at markere og fremhæve tekst."
|
||||
|
||||
# gui/game/gui.rpy:31
|
||||
old "## The color used for a text button when it is neither selected nor hovered."
|
||||
new "## Farven brugt til en tekstknap, når den hverken er valgt eller holdes henover."
|
||||
|
||||
# gui/game/gui.rpy:34
|
||||
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
new "## Small-farven bruges til lille tekst, som skal være lysere/mørkere for at opnå samme effekt."
|
||||
|
||||
# gui/game/gui.rpy:38
|
||||
old "## The color that is used for buttons and bars that are hovered."
|
||||
new "## Farven, der bruges til knapper og bjælker, hvor markøren holdes henover."
|
||||
|
||||
# gui/game/gui.rpy:41
|
||||
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 "## Farven, der bruges til en tekstknap, når den er valgt men ikke i fokus. En knap er valgt, hvis den er den nuværende skærm- eller præferenceværdi."
|
||||
|
||||
# gui/game/gui.rpy:45
|
||||
old "## The color used for a text button when it cannot be selected."
|
||||
new "## Farven, der bruges til en tekstknap, når den ikke kan vælges."
|
||||
|
||||
# gui/game/gui.rpy:48
|
||||
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 "## Farven, der bruges til de dele af bjælker, der ikke er udfyldt. Disse bruges ikke direkte, men bruges, når bjælkebilledfilerne regenereres."
|
||||
|
||||
# gui/game/gui.rpy:53
|
||||
old "## The colors used for dialogue and menu choice text."
|
||||
new "## Farverne brugt til dialogtekst og tekst i menupunkter."
|
||||
|
||||
# gui/game/gui.rpy:58
|
||||
old "## Fonts and Font Sizes"
|
||||
new "## Skrifttyper og -størrelser"
|
||||
|
||||
# gui/game/gui.rpy:60
|
||||
old "## The font used for in-game text."
|
||||
new "## Skrifttypen brugt til tekst i spillet."
|
||||
|
||||
# gui/game/gui.rpy:63
|
||||
old "## The font used for character names."
|
||||
new "## Skrifttypen brugt til figurnavne."
|
||||
|
||||
# gui/game/gui.rpy:66
|
||||
old "## The font used for out-of-game text."
|
||||
new "## Skrifttypen brugt til tekst uden for spillet."
|
||||
|
||||
# gui/game/gui.rpy:69
|
||||
old "## The size of normal dialogue text."
|
||||
new "## Størrelsen på normal dialogtekst."
|
||||
|
||||
# gui/game/gui.rpy:72
|
||||
old "## The size of character names."
|
||||
new "## Størrelsen på figurnavne."
|
||||
|
||||
# gui/game/gui.rpy:75
|
||||
old "## The size of text in the game's user interface."
|
||||
new "## Størrelsen på tekst i spillets brugerflade."
|
||||
|
||||
# gui/game/gui.rpy:78
|
||||
old "## The size of labels in the game's user interface."
|
||||
new "## Størrelsen på mærkater i spillets brugeflade."
|
||||
|
||||
# gui/game/gui.rpy:81
|
||||
old "## The size of text on the notify screen."
|
||||
new "## Størrelsen på teksten på notifikationsskærmen."
|
||||
|
||||
# gui/game/gui.rpy:84
|
||||
old "## The size of the game's title."
|
||||
new "## Størrelsen på spillets titel."
|
||||
|
||||
# gui/game/gui.rpy:88
|
||||
old "## Main and Game Menus"
|
||||
new "## Hoved- og spilmenuer"
|
||||
|
||||
# gui/game/gui.rpy:90
|
||||
old "## The images used for the main and game menus."
|
||||
new "## Billederne brugt til hoved- og spilmenuerne."
|
||||
|
||||
# gui/game/gui.rpy:95
|
||||
old "## Dialogue"
|
||||
new "## Dialog"
|
||||
|
||||
# gui/game/gui.rpy:97
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## Disse variabler kontrollerer, hvordan dialog vises på skærmen én linje ad gangen."
|
||||
|
||||
# gui/game/gui.rpy:100
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## Højden af tekstboksen, der indeholder dialog."
|
||||
|
||||
# gui/game/gui.rpy:103
|
||||
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 "## Placeringen af tekstboksen lodret på skærmen. 0.0 er i toppen, 0.5 er midti og 1.0 er i bunden."
|
||||
|
||||
# gui/game/gui.rpy:108
|
||||
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 "## Placeringen af den talende figurs navn relativt til tekstboksen. Disse kan være et helt antal af pixels fra venstre eller toppen, eller 0.5 for centrering."
|
||||
|
||||
# gui/game/gui.rpy:113
|
||||
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 "## Den vandrette justering af figurens navn. Denne kan være 0.0 for venstrejusteret, 0.5 for centreret og 1.0 for højrejusteret."
|
||||
|
||||
# gui/game/gui.rpy:117
|
||||
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
new "## Bredden, højden og kanterne på boksen, der indeholder figurens navn, eller None for automatisk at indstille størrelsen."
|
||||
|
||||
# gui/game/gui.rpy:122
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## Kanterne på boksen, der indeholder figurens navn, i rækkefølgen venstre, top, højre, bund."
|
||||
|
||||
# gui/game/gui.rpy:126
|
||||
old "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
new "## Ved True bliver navneboksens baggrund gentaget. Ved False bliver navneboksens baggrund skaleret."
|
||||
|
||||
# gui/game/gui.rpy:131
|
||||
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 "## Placeringen af dialogen relativt til tekstboksen. Disse kan være et heltal af pixels relativt til venstre eller øverste side af tekstboksen, eller 0.5 for at centrere."
|
||||
|
||||
# gui/game/gui.rpy:137
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## Den maksimale bredde af dialogtekst i pixels."
|
||||
|
||||
# gui/game/gui.rpy:140
|
||||
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 "## Den vandrette justering af dialogteksten. Dette kan være 0.0 for venstrejusteret, 0.5 for centreret og 1.0 for højrejusteret."
|
||||
|
||||
# gui/game/gui.rpy:145
|
||||
old "## Buttons"
|
||||
new "## Knapper"
|
||||
|
||||
# gui/game/gui.rpy:147
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## Disse variable kontrollerer sammen med billedfilerne i gui/button aspekter af, hvordan knapper vises."
|
||||
|
||||
# gui/game/gui.rpy:150
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## Bredden og højden af en knap i pixels. Hvis None beregner Ren'Py en størrelse."
|
||||
|
||||
# gui/game/gui.rpy:154
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## Kanterne på hver side af knappen i rækkefølgen venstre, top, højre, bund."
|
||||
|
||||
# gui/game/gui.rpy:157
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## Ved True gentages baggrundsbilledet. Ved False bliver baggrundsbilledet skaleret lineært."
|
||||
|
||||
# gui/game/gui.rpy:161
|
||||
old "## The font used by the button."
|
||||
new "## Skrifttypen brugt af knappen."
|
||||
|
||||
# gui/game/gui.rpy:164
|
||||
old "## The size of the text used by the button."
|
||||
new "## Størrelsen af tekst brugt af knappen."
|
||||
|
||||
# gui/game/gui.rpy:167
|
||||
old "## The color of button text in various states."
|
||||
new "## Farven af knappen i forskellige tilstande."
|
||||
|
||||
# gui/game/gui.rpy:173
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
new "## Den vandrette justering af knapteksten. (0.0 er venstre, 0.5 er midtfor, 1.0 er højre)."
|
||||
|
||||
# gui/game/gui.rpy:178
|
||||
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 "## Disse variabler tilsidesætter indstillinger for forskellige typer knapper. Se venligst GUI-dokumentationen for typen af knapper, der er tilgængelige, og hvad hver af dem bruges til."
|
||||
|
||||
# gui/game/gui.rpy:182
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## Disse tilpasninger bruger af standardgrænsefladen:"
|
||||
|
||||
# gui/game/gui.rpy:197
|
||||
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 "## Du kan også tilføje dine egne tilpasninger ved at tilføje variabler med det korrekte navn. For eksempel kan du afkommentere følgende linje for at angive bredden på en navigationsknap."
|
||||
|
||||
# gui/game/gui.rpy:204
|
||||
old "## Choice Buttons"
|
||||
new "## Valgmulighedsknapper"
|
||||
|
||||
# gui/game/gui.rpy:206
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Valgmulighedsknapper bruges i menuerne i spillet."
|
||||
|
||||
# gui/game/gui.rpy:220
|
||||
old "## File Slot Buttons"
|
||||
new "## Filpladsknapper"
|
||||
|
||||
# gui/game/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 "## En filpladsknap er en speciel slags knap. Den indeholder et miniaturebillede og tekst, der beskriver indholdet af gemmepladsen. En gemmeplads bruger billedfiler i gui/button ligesom de andre slags knapper."
|
||||
|
||||
# gui/game/gui.rpy:226
|
||||
old "## The save slot button."
|
||||
new "## Gemmepladsknappen."
|
||||
|
||||
# gui/game/gui.rpy:236
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## Bredden og højden af miniaturebilleder brugt af gemmepladserne."
|
||||
|
||||
# gui/game/gui.rpy:240
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## Antallet af søjler og rækker i gitteret med gemmepladser."
|
||||
|
||||
# gui/game/gui.rpy:245
|
||||
old "## Positioning and Spacing"
|
||||
new "## Positionering og afstand"
|
||||
|
||||
# gui/game/gui.rpy:247
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## Disse variable kontrollerer placering af og afstanden mellem forskellige brugerfladeelementer."
|
||||
|
||||
# gui/game/gui.rpy:250
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## Placeringen af venstre side af navigationsknapperne, relativt til venstre side af skærmen."
|
||||
|
||||
# gui/game/gui.rpy:254
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## Den lodrette placering af overspringningsindikatoren."
|
||||
|
||||
# gui/game/gui.rpy:257
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## Den lodrette placering af notifikationsskærmen."
|
||||
|
||||
# gui/game/gui.rpy:260
|
||||
old "## The spacing between menu choices."
|
||||
new "## Afstanden mellem menuvalg."
|
||||
|
||||
# gui/game/gui.rpy:263
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## Knapper i navigationssektionen af hoved- og spilmenuerne."
|
||||
|
||||
# gui/game/gui.rpy:266
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## Kontrollerer mængden af afstand mellem præferencer."
|
||||
|
||||
# gui/game/gui.rpy:269
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## Kontrollerer mængden af afstand mellem præferenceknapper."
|
||||
|
||||
# gui/game/gui.rpy:272
|
||||
old "## The spacing between file page buttons."
|
||||
new "## Afstanden mellem filsideknapper."
|
||||
|
||||
# gui/game/gui.rpy:275
|
||||
old "## The spacing between file slots."
|
||||
new "## Afstanden mellem filpladser."
|
||||
|
||||
# gui/game/gui.rpy:278
|
||||
old "## The position of the main menu text."
|
||||
new "## Placeringen af hovedmenuteksten."
|
||||
|
||||
# gui/game/gui.rpy:282
|
||||
old "## Frames"
|
||||
new "## Rammer"
|
||||
|
||||
# gui/game/gui.rpy:284
|
||||
old "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
new "## Disse variable kontrollerer udseendet på rammer, der kan indeholde brugefladekomponenter, når en overlejring eller et vindue ikke er til stede."
|
||||
|
||||
# gui/game/gui.rpy:287
|
||||
old "## Generic frames."
|
||||
new "## Generiske rammer."
|
||||
|
||||
# gui/game/gui.rpy:290
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## Rammen, der bruges som del af bekræftelsesskærmen."
|
||||
|
||||
# gui/game/gui.rpy:293
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## Rammen, der bruges som del af overspringningsskærmen."
|
||||
|
||||
# gui/game/gui.rpy:296
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## Rammen, der bruges som del af notifikationsskærmen."
|
||||
|
||||
# gui/game/gui.rpy:299
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## Bør rammebaggrunde gentages?"
|
||||
|
||||
# gui/game/gui.rpy:303
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## Bjælker, rullebjælker og skydere"
|
||||
|
||||
# gui/game/gui.rpy:305
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## Disse kontrollerer udseendet og størrelsen på bjælker, rullebjælker og skydere."
|
||||
|
||||
# gui/game/gui.rpy:307
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
new "## Standard-GUI'en bruger kun skydere og lodrette rullebjælker. Alle de andre bjælker bruges kun i skærme skrevet af spiludvikleren."
|
||||
|
||||
# gui/game/gui.rpy:310
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## Højden på vandrette bjælker, rullebjælker og skydere. Bredden på lodrette bjælker, rullebjælker og skydere."
|
||||
|
||||
# gui/game/gui.rpy:316
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## True, hvis bjælkebilleder skal gentages. False, hvis de skal skaleres lineært."
|
||||
|
||||
# gui/game/gui.rpy:321
|
||||
old "## Horizontal borders."
|
||||
new "## Vandrette kanter."
|
||||
|
||||
# gui/game/gui.rpy:326
|
||||
old "## Vertical borders."
|
||||
new "## Lodrette kanter."
|
||||
|
||||
# gui/game/gui.rpy:331
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## Hvad der skal gøres ved urullelige rullebjælker i gui'en. \"hide\" skjuler dem, mens None viser dem."
|
||||
|
||||
# gui/game/gui.rpy:336
|
||||
old "## History"
|
||||
new "## Historik"
|
||||
|
||||
# gui/game/gui.rpy:338
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## Historikskærmen viser dialog, som spilleren allerede er gået videre fra."
|
||||
|
||||
# gui/game/gui.rpy:340
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## Antallet af blokke dialoghistorik, som Ren'Py gemmer."
|
||||
|
||||
# gui/game/gui.rpy:343
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## Højden på et historikskærmsindlæg, eller None for at gøre højden variabel på bekostning af ydeevne."
|
||||
|
||||
# gui/game/gui.rpy:347
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## Placeringen, bredden og justeringen af mærkatet, der angiver navnet på den talende figur."
|
||||
|
||||
# gui/game/gui.rpy:354
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## Placeringen, bredden og justeringen af dialogteksten."
|
||||
|
||||
# gui/game/gui.rpy:361
|
||||
old "## NVL-Mode"
|
||||
new "## NVL-tilstand"
|
||||
|
||||
# gui/game/gui.rpy:363
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## NVL-tilstandsskærmen viser dialogen sagt af NVL-tilstandsfigurer."
|
||||
|
||||
# gui/game/gui.rpy:365
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## Kanterne på baggrunden af baggrundsvinduet i NVL-tilstand."
|
||||
|
||||
# gui/game/gui.rpy:368
|
||||
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 "## Det maksimale antal af NVL-tilstandsindlæg, som Ren'Py viser. Når flere indlæg end disse skal vises, bliver det ældste indlæg fjernet."
|
||||
|
||||
# gui/game/gui.rpy:372
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## Højden på et NVL-tilstandsindlæg. Stil denne til None for at få indlæggene til dynamisk at justere højde."
|
||||
|
||||
# gui/game/gui.rpy:376
|
||||
old "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
new "## Afstanden mellem NVL-tilstandsindlæg, når gui.nvl_height er None, og mellem NVL-tilstandsindlæg og en menu i NVL-tilstand."
|
||||
|
||||
# gui/game/gui.rpy:393
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## Placeringen, bredden og justeringen af nvl_thought-tekst (teksten sagt af figuren nvl_narrator.)"
|
||||
|
||||
# gui/game/gui.rpy:400
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## Placeringen af nvl menu_buttons."
|
||||
|
||||
# gui/game/gui.rpy:405
|
||||
old "## Localization"
|
||||
new "## Lokalisering"
|
||||
|
||||
# gui/game/gui.rpy:407
|
||||
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 "## Dette kontrollerer, hvor et linjeskift er tilladt. Standardinstilligen er egnet til de fleste sprog. En liste over tilgængelige værdier kan findes på https://www.renpy.org/doc/html/style_properties.html#style-property-language"
|
||||
|
||||
# gui/game/gui.rpy:415
|
||||
old "## Mobile devices"
|
||||
new "## Mobilenheder"
|
||||
|
||||
# gui/game/gui.rpy:420
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## Dette øger størrelsen på hurtigknapperne for at gøre dem lettere at ramme på tablets og mobiler."
|
||||
|
||||
# gui/game/gui.rpy:427
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## Dette ændrer størrelsen på og afstanden mellem forskellige GUI-elementer for at sørge for, at de er let synlige på mobiler."
|
||||
|
||||
# gui/game/gui.rpy:432
|
||||
old "## Font sizes."
|
||||
new "## Skriftstørrelser."
|
||||
|
||||
# gui/game/gui.rpy:440
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## Juster tekstboksens placering."
|
||||
|
||||
# gui/game/gui.rpy:446
|
||||
old "## Change the size and spacing of various things."
|
||||
new "## Ændr størrelsen på og afstanden mellem forskellige ting."
|
||||
|
||||
# gui/game/gui.rpy:460
|
||||
old "## File button layout."
|
||||
new "## Filknapudformning."
|
||||
|
||||
# gui/game/gui.rpy:464
|
||||
old "## NVL-mode."
|
||||
new "## NVL-tilstand."
|
||||
|
||||
# gui/game/gui.rpy:347
|
||||
old "## Additional space to add between history screen entries."
|
||||
new "## Yderligere afstand at tilføje mellem historikskærmsindlæg."
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,26 @@
|
||||
translate danish strings:
|
||||
|
||||
# renpy/common/_layout/classic_joystick_preferences.rpym:94
|
||||
old "Joystick Mapping"
|
||||
new "Styrepindskortlægning"
|
||||
|
||||
# renpy/common/_layout/classic_load_save.rpym:138
|
||||
old "Empty Slot."
|
||||
new "Tom plads."
|
||||
|
||||
# renpy/common/_layout/classic_load_save.rpym:170
|
||||
old "a"
|
||||
new "a"
|
||||
|
||||
# renpy/common/_layout/classic_load_save.rpym:179
|
||||
old "q"
|
||||
new "h"
|
||||
|
||||
# renpy/common/_compat/gamemenu.rpym:355
|
||||
old "Previous"
|
||||
new "Forrige"
|
||||
|
||||
# renpy/common/_compat/gamemenu.rpym:362
|
||||
old "Next"
|
||||
new "Næste"
|
||||
|
||||
@@ -0,0 +1,198 @@
|
||||
translate danish strings:
|
||||
|
||||
# gui/game/options.rpy:1
|
||||
old "## This file contains options that can be changed to customize your game."
|
||||
new "## Denne fil indeholder indstillinger, der kan ændres for at tilpasse dit spil."
|
||||
|
||||
# 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 "## Linjer, der begynder med to '#'-tegn er kommentarer, og du bør ikke afkommentere dem. Linjer, der begynder med et enkelt '#'-tegn er udkommenteret kode, som du kan afkommentere i passende tilfælde."
|
||||
|
||||
# gui/game/options.rpy:10
|
||||
old "## Basics"
|
||||
new "## Grundlæggende"
|
||||
|
||||
# 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 "## Et menneskelæsbart navn på spillet. Dette bruges til at angive standardvinduestitlen, og det dukker op i grænsefladen og fejlrapporter."
|
||||
|
||||
# gui/game/options.rpy:15
|
||||
old "## The _() surrounding the string marks it as eligible for translation."
|
||||
new "## Tegnene _(), der omringer strengen, markerer det som kvalificeret til oversættelse."
|
||||
|
||||
# gui/game/options.rpy:17
|
||||
old "Ren'Py 7 Default GUI"
|
||||
new "Ren'Py 7 standard-GUI"
|
||||
|
||||
# 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 "## Bestemmer, om den ovenfor givne titel vises på hovedmenuskærmen. Stil dette til False for at skjule title."
|
||||
|
||||
# gui/game/options.rpy:26
|
||||
old "## The version of the game."
|
||||
new "## Spilversionen."
|
||||
|
||||
# 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 "## Tekst, der placeres på spillets om-skærm. Placer teksten mellem de tredobbelte citationstegn og efterlad en tom linje mellem afsnit."
|
||||
|
||||
# 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 "## Et kort navn til spillet, der bruges til ekskverbare filer og mapper i den fremstillede distribution. Dette må kun være ASCII, og det må ikke indeholde mellemrum, koloner eller semikoloner."
|
||||
|
||||
# gui/game/options.rpy:45
|
||||
old "## Sounds and music"
|
||||
new "## Lyde og musik"
|
||||
|
||||
# gui/game/options.rpy:47
|
||||
old "## These three variables control, among other things, which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
new "## Disse tre variabler kontrollerer blandt andet, hvilke mixere der vises til spilleren som standard. Ved at stille en af disse til False skjules den tilsvarende mixer."
|
||||
|
||||
# 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 "## For at gøre det muligt for brugeren at afspille en testlyd på lydeffekt- eller stemmekanalen, så afkommenter en linje nedenfor og brug den til at angive en prøvelyd at afspille."
|
||||
|
||||
# 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 "## Afkommenter følgende linje for at angive en lydfil, der afspilles, mens spilleren er i hovedmenuen. Denne fil fortsætter med at afspille inde i spillet, indtil den stoppes, eller en anden fil afspilles."
|
||||
|
||||
# gui/game/options.rpy:70
|
||||
old "## Transitions"
|
||||
new "## Overgange"
|
||||
|
||||
# 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 "## Disse variable angiver overgange, der bruges, når bestemte begivenheder opstår. Hver variabel bør sættes til en overgang, eller til None for at indikere, at ingen overgang skal bruges."
|
||||
|
||||
# gui/game/options.rpy:76
|
||||
old "## Entering or exiting the game menu."
|
||||
new "## Når man går ind i eller ud af spilmenuen."
|
||||
|
||||
# gui/game/options.rpy:82
|
||||
old "## Between screens of the game menu."
|
||||
new "## Mellem skærme i spilmenuen."
|
||||
|
||||
# gui/game/options.rpy:87
|
||||
old "## A transition that is used after a game has been loaded."
|
||||
new "## En overgang, der bruges, efter et spil er blevet indlæst."
|
||||
|
||||
# gui/game/options.rpy:92
|
||||
old "## Used when entering the main menu after the game has ended."
|
||||
new "## Bruges, når man går ind i hovedmenuen, efter spillet er sluttet."
|
||||
|
||||
# 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 "## Der findes ingen variabel til at angive overgangen, der bruges, når spillet startes. Brug i stedet en with-sætning efter visning af den første scene."
|
||||
|
||||
# gui/game/options.rpy:102
|
||||
old "## Window management"
|
||||
new "## Vinduesstyring"
|
||||
|
||||
# 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 "## Dette kontrollerer, hvornår dialogvinduet vises. Ved \"show\" vises det altid. Ved \"hide\" vises det kun, når dialog er til stede. Ved \"auto\" skjules vinduet før scene-sætninger og vises igen, når dialog vises."
|
||||
|
||||
# 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 "## Efter spillet er startet, kan dette ændres med sætningerne \"window show\", \"window hide\", og \"window auto\"."
|
||||
|
||||
# gui/game/options.rpy:115
|
||||
old "## Transitions used to show and hide the dialogue window"
|
||||
new "## Overgange brugt til at vise og skjule dialogvinduet"
|
||||
|
||||
# gui/game/options.rpy:121
|
||||
old "## Preference defaults"
|
||||
new "## Standardpræferencer"
|
||||
|
||||
# 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 "## Kontrollerer standardteksthastigheden. Standarden, 0, er uendelig, mens ethvert andet tal er antallet af tegn pr. sekund, der skrives."
|
||||
|
||||
# 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 "## Standardforsinkelsen for auto-fremad. Større tal fører til længere ventetider, med 0 til 30 som den gyldige rækkevidde."
|
||||
|
||||
# gui/game/options.rpy:135
|
||||
old "## Save directory"
|
||||
new "## Gemmefilmappe"
|
||||
|
||||
# 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 "## Kontrollerer det platformspecifikke sted, hvorpå Ren'Py placerer gemmefilerne for dette spil. Gemmefilerne bliver placeret i:"
|
||||
|
||||
# gui/game/options.rpy:140
|
||||
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
new "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
|
||||
# gui/game/options.rpy:142
|
||||
old "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
|
||||
new "## Macintosh: $HOME/Library/RenPy/<config.save_directory>"
|
||||
|
||||
# gui/game/options.rpy:144
|
||||
old "## Linux: $HOME/.renpy/<config.save_directory>"
|
||||
new "## Linux: $HOME/.renpy/<config.save_directory>"
|
||||
|
||||
# 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 "## Dette bør generelt ikke ændres, og hvis det bliver, bør det altid være en litteral streng, ikke et udtryk."
|
||||
|
||||
# gui/game/options.rpy:152
|
||||
old "## Icon"
|
||||
new "## Ikon"
|
||||
|
||||
# gui/game/options.rpy:154
|
||||
old "## The icon displayed on the taskbar or dock."
|
||||
new "## Ikonet vises på proceslinjen eller docken."
|
||||
|
||||
# gui/game/options.rpy:159
|
||||
old "## Build configuration"
|
||||
new "## Fremstillingskonfiguration"
|
||||
|
||||
# gui/game/options.rpy:161
|
||||
old "## This section controls how Ren'Py turns your project into distribution files."
|
||||
new "## Denne sektion kontrollerer, hvordan Ren'Py laver dit projekt om til distributionsfiler."
|
||||
|
||||
# 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 "## De følgende funktioner tager filmønstre. I filmønstre skelnes der ikke mellem små og store bogstaver, og de matches mod filstien relativt til grundmappen med og uden et foranstående /. Hvis flere mønstre matcher, bruges det første."
|
||||
|
||||
# gui/game/options.rpy:171
|
||||
old "## In a pattern:"
|
||||
new "## I et mønster:"
|
||||
|
||||
# gui/game/options.rpy:173
|
||||
old "## / is the directory separator."
|
||||
new "## / er mappeseparatoren."
|
||||
|
||||
# gui/game/options.rpy:175
|
||||
old "## * matches all characters, except the directory separator."
|
||||
new "## * matcher alle tegn bortset fra mappeseparatoren."
|
||||
|
||||
# gui/game/options.rpy:177
|
||||
old "## ** matches all characters, including the directory separator."
|
||||
new "## ** matcher alle tegn inklusiv mappeseparatoren."
|
||||
|
||||
# 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 "## For eksempel matcher \"*.txt\" txt-filer i grundmappen, \"game/**.ogg\" matcher ogg-filer i mappen game eller en hvilken som helst af dens undermapper, og \"**.psd\" matcher psd-filer hvor som helst i projektet."
|
||||
|
||||
# gui/game/options.rpy:183
|
||||
old "## Classify files as None to exclude them from the built distributions."
|
||||
new "## Klassificer filer som None for at ekskludere dem fra de fremstilte distributioner."
|
||||
|
||||
# gui/game/options.rpy:191
|
||||
old "## To archive files, classify them as 'archive'."
|
||||
new "## Klassificer filer som 'archive' for at arkivere dem."
|
||||
|
||||
# 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 "## Filer, der matcher dokumentationsmønstre, duplikeres i fremstillingen af en mac-app, så de optræder både i appen og zip-filen."
|
||||
|
||||
# gui/game/options.rpy:203
|
||||
old "## A Google Play license key is required to perform in-app purchases. It can be found in the Google Play developer console, under \"Monetize\" > \"Monetization Setup\" > \"Licensing\"."
|
||||
new "## En Google Play-licensnøgle er påkrævet for at udføre in-app-betalinger. Den kan findes i Google Play-udviklerkonsollen under \"Tjen penge\" > \"Konfiguration af indtægtsgenerering\" > \"Licens\"."
|
||||
|
||||
# gui/game/options.rpy:210
|
||||
old "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
new "## Brugernavnet og projektnavnen forbundet med et itch.io-projekt, adskilt med en skåstreg."
|
||||
|
||||
@@ -0,0 +1,678 @@
|
||||
translate danish strings:
|
||||
|
||||
# gui/game/screens.rpy:9
|
||||
old "## Styles"
|
||||
new "## Stile"
|
||||
|
||||
# gui/game/screens.rpy:81
|
||||
old "## In-game screens"
|
||||
new "## Skærme i spillet"
|
||||
|
||||
# gui/game/screens.rpy:85
|
||||
old "## Say screen"
|
||||
new "## Dialogskærmen"
|
||||
|
||||
# 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 "## Dialogskærmen bruges til at vise dialog til spilleren. Den tager to parametre, who (hvem) og what (hvad), som henholdsvis er navnet på den talende figur og teksten, der skal vises. (Parametren who kan være None, hvis intet navn angives.)"
|
||||
|
||||
# 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 "## Denne skærm skal oprette et visbart tekstelement med id'et \"what\", da Ren'Py bruger denne til at styre tekstvisning. Den kan også oprette visbare elementer med id'et \"who\" og id'et \"window\" for at anvende stilegenskaber."
|
||||
|
||||
# gui/game/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"
|
||||
|
||||
# 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 "## Hvis der er et sidebillede, så vis det over teksten. Vis ikke på mobilvarianten - der er ikke plads."
|
||||
|
||||
# gui/game/screens.rpy:120
|
||||
old "## Make the namebox available for styling through the Character object."
|
||||
new "## Gør navneboksen tilgængelig for stilisering gennem Character-objektet."
|
||||
|
||||
# gui/game/screens.rpy:165
|
||||
old "## Input screen"
|
||||
new "## Inputskærmen"
|
||||
|
||||
# gui/game/screens.rpy:167
|
||||
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
new "## Denne skærm bruges til at vise renpy.input. Promptparameteren bruges til at føre en tekstprompt ind."
|
||||
|
||||
# gui/game/screens.rpy:170
|
||||
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## Denne skærm skal oprette et visbart inputelement med id'et \"input\" for at acceptere de forskellige inputparametre."
|
||||
|
||||
# gui/game/screens.rpy:173
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
|
||||
# gui/game/screens.rpy:200
|
||||
old "## Choice screen"
|
||||
new "## Valgmulighedsskærmen"
|
||||
|
||||
# gui/game/screens.rpy:202
|
||||
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 "## Denne skærm bruges til at vise valg i spillet præsenteret af menu-sætningen. Den ene parameter, items, er en liste af objekter, hver med caption- og action-felter."
|
||||
|
||||
# gui/game/screens.rpy:206
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
|
||||
# gui/game/screens.rpy:234
|
||||
old "## Quick Menu screen"
|
||||
new "## Hurtigmenuskærmen"
|
||||
|
||||
# gui/game/screens.rpy:236
|
||||
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
new "## Hurtigmenuen vises i spillet for at give let adgang til menuerne uden for spillet."
|
||||
|
||||
# gui/game/screens.rpy:241
|
||||
old "## Ensure this appears on top of other screens."
|
||||
new "## Sørg for at denne vises oven på andre skærme."
|
||||
|
||||
# gui/game/screens.rpy:252
|
||||
old "Back"
|
||||
new "Tilbage"
|
||||
|
||||
# gui/game/screens.rpy:253
|
||||
old "History"
|
||||
new "Historik"
|
||||
|
||||
# gui/game/screens.rpy:254
|
||||
old "Skip"
|
||||
new "Spring over"
|
||||
|
||||
# gui/game/screens.rpy:255
|
||||
old "Auto"
|
||||
new "Auto"
|
||||
|
||||
# gui/game/screens.rpy:256
|
||||
old "Save"
|
||||
new "Gem"
|
||||
|
||||
# gui/game/screens.rpy:257
|
||||
old "Q.Save"
|
||||
new "H.gem"
|
||||
|
||||
# gui/game/screens.rpy:258
|
||||
old "Q.Load"
|
||||
new "H.indlæs"
|
||||
|
||||
# gui/game/screens.rpy:259
|
||||
old "Prefs"
|
||||
new "Præf."
|
||||
|
||||
# gui/game/screens.rpy:262
|
||||
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
new "## Denne kode sørger for at quick_menu-skærmen vises i spillet, når end spilleren ikke eksplicit har skjult grænsefladen."
|
||||
|
||||
# gui/game/screens.rpy:280
|
||||
old "## Main and Game Menu Screens"
|
||||
new "## Hoved- og spilmenuskærme"
|
||||
|
||||
# gui/game/screens.rpy:283
|
||||
old "## Navigation screen"
|
||||
new "## Navigationsskærmen"
|
||||
|
||||
# gui/game/screens.rpy:285
|
||||
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
new "## Denne skærm er inkluderet i hoved- og spilmenuerne og giver navigation til andre menuer og til at starte spillet."
|
||||
|
||||
# gui/game/screens.rpy:300
|
||||
old "Start"
|
||||
new "Start"
|
||||
|
||||
# gui/game/screens.rpy:308
|
||||
old "Load"
|
||||
new "Indlæs"
|
||||
|
||||
# gui/game/screens.rpy:310
|
||||
old "Preferences"
|
||||
new "Præferencer"
|
||||
|
||||
# gui/game/screens.rpy:314
|
||||
old "End Replay"
|
||||
new "Slut genafspilning"
|
||||
|
||||
# gui/game/screens.rpy:318
|
||||
old "Main Menu"
|
||||
new "Hovedmenu"
|
||||
|
||||
# gui/game/screens.rpy:320
|
||||
old "About"
|
||||
new "Om"
|
||||
|
||||
# gui/game/screens.rpy:324
|
||||
old "## Help isn't necessary or relevant to mobile devices."
|
||||
new "## Hjælp er ikke nødvendig eller relevant for mobilenheder."
|
||||
|
||||
# gui/game/screens.rpy:325
|
||||
old "Help"
|
||||
new "Hjælp"
|
||||
|
||||
# gui/game/screens.rpy:329
|
||||
old "## The quit button is banned on iOS and unnecessary on Android and Web."
|
||||
new "## Afslut-knappen er forbudt på iOS og unødvendig på Android og web."
|
||||
|
||||
# gui/game/screens.rpy:330
|
||||
old "Quit"
|
||||
new "Afslut"
|
||||
|
||||
# gui/game/screens.rpy:344
|
||||
old "## Main Menu screen"
|
||||
new "## Hovedmenuskærmen"
|
||||
|
||||
# gui/game/screens.rpy:346
|
||||
old "## Used to display the main menu when Ren'Py starts."
|
||||
new "## Bruges til at vise hovedmenuen, når Ren'Py starter."
|
||||
|
||||
# gui/game/screens.rpy:348
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
|
||||
# gui/game/screens.rpy:352
|
||||
old "## This ensures that any other menu screen is replaced."
|
||||
new "## Dette sikrer, at andre eventuelle menuskærme erstattes."
|
||||
|
||||
# gui/game/screens.rpy:357
|
||||
old "## This empty frame darkens the main menu."
|
||||
new "## Denne tomme ramme mørkner hovedmenuen."
|
||||
|
||||
# gui/game/screens.rpy:361
|
||||
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## Sætningen use inkluderer en anden skærm inde i denne. Det faktiske indhold af hovedmenuen er i navigationsskærmen."
|
||||
|
||||
# gui/game/screens.rpy:406
|
||||
old "## Game Menu screen"
|
||||
new "## Spilmenuskærmen"
|
||||
|
||||
# gui/game/screens.rpy:408
|
||||
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 "## Denne udlægger de grundlæggende fællesstrukturer for en spilmenuskærm. Den kaldes med screen-titlen og viser baggrunden, titlen og navigationen."
|
||||
|
||||
# gui/game/screens.rpy:411
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". This screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## Parameteren scroll kan være None eller en af \"viewport\" eller \"vpgrid\". Denne skærm er tiltænkt at blive brugt med et eller flere børn, som transkluderes (placeres) inde i den."
|
||||
|
||||
# gui/game/screens.rpy:429
|
||||
old "## Reserve space for the navigation section."
|
||||
new "## Reserver plads til navigationssektionen"
|
||||
|
||||
# gui/game/screens.rpy:471
|
||||
old "Return"
|
||||
new "Tilbage"
|
||||
|
||||
# gui/game/screens.rpy:534
|
||||
old "## About screen"
|
||||
new "## Om-skærmen"
|
||||
|
||||
# gui/game/screens.rpy:536
|
||||
old "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
new "## Denne skærm giver kreditering og ophavsretsinformation om spillet og Ren'Py."
|
||||
|
||||
# gui/game/screens.rpy:539
|
||||
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
new "## Der er intet specielt ved denne skærm, og derfor fungerer den også som et eksempel, på hvordan man laver en skræddersyet skærm."
|
||||
|
||||
# gui/game/screens.rpy:546
|
||||
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 "## Denne use-sætning inkluderer game_menu-skærmen inde i denne. Barnet vbox inkluderes derefter inde i visningsporten inde i game_menu-skærmen."
|
||||
|
||||
# gui/game/screens.rpy:556
|
||||
old "Version [config.version!t]\n"
|
||||
new "Version [config.version!t]\n"
|
||||
|
||||
# gui/game/screens.rpy:558
|
||||
old "## gui.about is usually set in options.rpy."
|
||||
new "## gui.about indstilles sædvanligvis i options.rpy."
|
||||
|
||||
# gui/game/screens.rpy:562
|
||||
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
new "Lavet med {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
|
||||
# gui/game/screens.rpy:573
|
||||
old "## Load and Save screens"
|
||||
new "## Indlæsnings- og gemmeskærmene"
|
||||
|
||||
# gui/game/screens.rpy:575
|
||||
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 "## Disse skærme er ansvarlige for at lade spilleren gemme spillet og indlæse det igen. Siden de har næsten alting tilfælles, implementeres begge i form af en tredje skærm, file_slots."
|
||||
|
||||
# gui/game/screens.rpy:579
|
||||
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"
|
||||
|
||||
# gui/game/screens.rpy:598
|
||||
old "Page {}"
|
||||
new "Side {}"
|
||||
|
||||
# gui/game/screens.rpy:598
|
||||
old "Automatic saves"
|
||||
new "Autogemmefiler"
|
||||
|
||||
# gui/game/screens.rpy:598
|
||||
old "Quick saves"
|
||||
new "Hurtiggemmefiler"
|
||||
|
||||
# gui/game/screens.rpy:604
|
||||
old "## This ensures the input will get the enter event before any of the buttons do."
|
||||
new "## Dette sikrer, at inputtet får enter-begivenheden før nogen af knapperne gør."
|
||||
|
||||
# gui/game/screens.rpy:608
|
||||
old "## The page name, which can be edited by clicking on a button."
|
||||
new "## Sidenavnet, som kan redigeres ved at klikke på en knap."
|
||||
|
||||
# gui/game/screens.rpy:620
|
||||
old "## The grid of file slots."
|
||||
new "## Filpladsgitteret."
|
||||
|
||||
# gui/game/screens.rpy:640
|
||||
old "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
new "{#file_time}%A, %d %B %Y, %H:%M"
|
||||
|
||||
# gui/game/screens.rpy:640
|
||||
old "empty slot"
|
||||
new "tom plads"
|
||||
|
||||
# gui/game/screens.rpy:648
|
||||
old "## Buttons to access other pages."
|
||||
new "## Knapper til at tilgå andre sider."
|
||||
|
||||
# gui/game/screens.rpy:660
|
||||
old "<"
|
||||
new "<"
|
||||
|
||||
# gui/game/screens.rpy:663
|
||||
old "{#auto_page}A"
|
||||
new "{#auto_page}A"
|
||||
|
||||
# gui/game/screens.rpy:666
|
||||
old "{#quick_page}Q"
|
||||
new "{#quick_page}H"
|
||||
|
||||
# gui/game/screens.rpy:668
|
||||
old "## range(1, 10) gives the numbers from 1 to 9."
|
||||
new "## range(1, 10) giver numrene fra 1 til 9."
|
||||
|
||||
# gui/game/screens.rpy:672
|
||||
old ">"
|
||||
new ">"
|
||||
|
||||
# gui/game/screens.rpy:676
|
||||
old "Upload Sync"
|
||||
new "Send synkronisering"
|
||||
|
||||
# gui/game/screens.rpy:680
|
||||
old "Download Sync"
|
||||
new "Hent synkronisering"
|
||||
|
||||
# gui/game/screens.rpy:717
|
||||
old "## Preferences screen"
|
||||
new "## Præferenceskærmen"
|
||||
|
||||
# gui/game/screens.rpy:719
|
||||
old "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
new "## Præferenceskærmen gør det muligt for spilleren at konfigurere spillet til bedre at passe vedkommende."
|
||||
|
||||
# gui/game/screens.rpy:722
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
|
||||
# gui/game/screens.rpy:739
|
||||
old "Display"
|
||||
new "Skærmvisning"
|
||||
|
||||
# gui/game/screens.rpy:740
|
||||
old "Window"
|
||||
new "Vindue"
|
||||
|
||||
# gui/game/screens.rpy:741
|
||||
old "Fullscreen"
|
||||
new "Fuldskærm"
|
||||
|
||||
# gui/game/screens.rpy:746
|
||||
old "Unseen Text"
|
||||
new "Uset tekst"
|
||||
|
||||
# gui/game/screens.rpy:747
|
||||
old "After Choices"
|
||||
new "Efter valg"
|
||||
|
||||
# gui/game/screens.rpy:748
|
||||
old "Transitions"
|
||||
new "Overgange"
|
||||
|
||||
# gui/game/screens.rpy:750
|
||||
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
new "## Yderligere vboxe af typen \"radio_pref\" eller \"check_pref\" kan tilføjes her for at tilføje yderligere udviklerdefinerede præferencer."
|
||||
|
||||
# gui/game/screens.rpy:761
|
||||
old "Text Speed"
|
||||
new "Teksthastighed"
|
||||
|
||||
# gui/game/screens.rpy:765
|
||||
old "Auto-Forward Time"
|
||||
new "Tid for auto-fremad"
|
||||
|
||||
# gui/game/screens.rpy:772
|
||||
old "Music Volume"
|
||||
new "Musiklydstyrke"
|
||||
|
||||
# gui/game/screens.rpy:779
|
||||
old "Sound Volume"
|
||||
new "Lydeffektlydstyrke"
|
||||
|
||||
# gui/game/screens.rpy:785
|
||||
old "Test"
|
||||
new "Test"
|
||||
|
||||
# gui/game/screens.rpy:789
|
||||
old "Voice Volume"
|
||||
new "Stemmelydstyrke"
|
||||
|
||||
# gui/game/screens.rpy:800
|
||||
old "Mute All"
|
||||
new "Slå alle fra"
|
||||
|
||||
# gui/game/screens.rpy:876
|
||||
old "## History screen"
|
||||
new "## Historikskærmen"
|
||||
|
||||
# gui/game/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 "## Dette er en skærm, der viser dialoghistorikken til spilleren. Mens der ikke er noget særligt ved denne skærm, har den dog adgang til dialoghistorikken opbevaret i _history_list."
|
||||
|
||||
# gui/game/screens.rpy:882
|
||||
old "## https://www.renpy.org/doc/html/history.html"
|
||||
new "## https://www.renpy.org/doc/html/history.html"
|
||||
|
||||
# gui/game/screens.rpy:888
|
||||
old "## Avoid predicting this screen, as it can be very large."
|
||||
new "## Undgå at forudsige denne skærm, da den kan være meget stor."
|
||||
|
||||
# gui/game/screens.rpy:899
|
||||
old "## This lays things out properly if history_height is None."
|
||||
new "## Dette udlægger tingene korrekt, hvis history_height er None."
|
||||
|
||||
# gui/game/screens.rpy:909
|
||||
old "## Take the color of the who text from the Character, if set."
|
||||
new "## Tag farven fra who-teksten fra en Character, hvis den er angivet."
|
||||
|
||||
# gui/game/screens.rpy:918
|
||||
old "The dialogue history is empty."
|
||||
new "Dialoghistorikken er tom."
|
||||
|
||||
# gui/game/screens.rpy:921
|
||||
old "## This determines what tags are allowed to be displayed on the history screen."
|
||||
new "## Dette bestemmer, hvilke mærker der tillades at blive vist på historikskærmen."
|
||||
|
||||
# gui/game/screens.rpy:966
|
||||
old "## Help screen"
|
||||
new "## Hjælpeskærmen"
|
||||
|
||||
# gui/game/screens.rpy:968
|
||||
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 "## En skærm, der giver information om tastatur- og musetildelinger. Den bruger andre skærme (keyboard_help, mouse_help og gamepad_help) til at vise den faktiske hjælp."
|
||||
|
||||
# gui/game/screens.rpy:987
|
||||
old "Keyboard"
|
||||
new "Tastatur"
|
||||
|
||||
# gui/game/screens.rpy:988
|
||||
old "Mouse"
|
||||
new "Mus"
|
||||
|
||||
# gui/game/screens.rpy:991
|
||||
old "Gamepad"
|
||||
new "Spillekontrol"
|
||||
|
||||
# gui/game/screens.rpy:1004
|
||||
old "Enter"
|
||||
new "Retur"
|
||||
|
||||
# gui/game/screens.rpy:1005
|
||||
old "Advances dialogue and activates the interface."
|
||||
new "Går videre i dialog og aktiverer grænsefladen."
|
||||
|
||||
# gui/game/screens.rpy:1008
|
||||
old "Space"
|
||||
new "Mellemrum"
|
||||
|
||||
# gui/game/screens.rpy:1009
|
||||
old "Advances dialogue without selecting choices."
|
||||
new "Går videre i dialog uden at træffe valg."
|
||||
|
||||
# gui/game/screens.rpy:1012
|
||||
old "Arrow Keys"
|
||||
new "Piltaster"
|
||||
|
||||
# gui/game/screens.rpy:1013
|
||||
old "Navigate the interface."
|
||||
new "Navigerer i grænsefladen."
|
||||
|
||||
# gui/game/screens.rpy:1016
|
||||
old "Escape"
|
||||
new "Escape"
|
||||
|
||||
# gui/game/screens.rpy:1017
|
||||
old "Accesses the game menu."
|
||||
new "Tilgår spilmenuen."
|
||||
|
||||
# gui/game/screens.rpy:1020
|
||||
old "Ctrl"
|
||||
new "Ctrl"
|
||||
|
||||
# gui/game/screens.rpy:1021
|
||||
old "Skips dialogue while held down."
|
||||
new "Springer over dialog ved nedholdning."
|
||||
|
||||
# gui/game/screens.rpy:1024
|
||||
old "Tab"
|
||||
new "Tab"
|
||||
|
||||
# gui/game/screens.rpy:1025
|
||||
old "Toggles dialogue skipping."
|
||||
new "Slår dialogoverspringning til/fra."
|
||||
|
||||
# gui/game/screens.rpy:1028
|
||||
old "Page Up"
|
||||
new "Page Up"
|
||||
|
||||
# gui/game/screens.rpy:1029
|
||||
old "Rolls back to earlier dialogue."
|
||||
new "Ruller tilbage til tidligere dialog."
|
||||
|
||||
# gui/game/screens.rpy:1032
|
||||
old "Page Down"
|
||||
new "Page Down"
|
||||
|
||||
# gui/game/screens.rpy:1033
|
||||
old "Rolls forward to later dialogue."
|
||||
new "Ruller fremad til senere dialog."
|
||||
|
||||
# gui/game/screens.rpy:1037
|
||||
old "Hides the user interface."
|
||||
new "Skjuler brugerfladen."
|
||||
|
||||
# gui/game/screens.rpy:1041
|
||||
old "Takes a screenshot."
|
||||
new "Tager et skærmbillede."
|
||||
|
||||
# gui/game/screens.rpy:1045
|
||||
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
new "Slår assisterende {a=https://www.renpy.org/l/voicing}automatisk oplæsning{/a} til/fra."
|
||||
|
||||
# gui/game/screens.rpy:1049
|
||||
old "Opens the accessibility menu."
|
||||
new "Åbner tilgængelighedsmenuen."
|
||||
|
||||
# gui/game/screens.rpy:1055
|
||||
old "Left Click"
|
||||
new "Venstreklik"
|
||||
|
||||
# gui/game/screens.rpy:1059
|
||||
old "Middle Click"
|
||||
new "Midterklik"
|
||||
|
||||
# gui/game/screens.rpy:1063
|
||||
old "Right Click"
|
||||
new "Højreklik"
|
||||
|
||||
# gui/game/screens.rpy:1067
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Musehjul op\nKlik på tilbagerulningsside"
|
||||
|
||||
# gui/game/screens.rpy:1071
|
||||
old "Mouse Wheel Down"
|
||||
new "Musehjul ned"
|
||||
|
||||
# gui/game/screens.rpy:1078
|
||||
old "Right Trigger\nA/Bottom Button"
|
||||
new "Højre aftrækker\nA/Nederste knap"
|
||||
|
||||
# gui/game/screens.rpy:1082
|
||||
old "Left Trigger\nLeft Shoulder"
|
||||
new "Venstre aftrækker\nVenstre skulderknap"
|
||||
|
||||
# gui/game/screens.rpy:1086
|
||||
old "Right Shoulder"
|
||||
new "Højre skulderknap"
|
||||
|
||||
# gui/game/screens.rpy:1091
|
||||
old "D-Pad, Sticks"
|
||||
new "Retningsknapper, Pinde"
|
||||
|
||||
# gui/game/screens.rpy:1095
|
||||
old "Start, Guide"
|
||||
new "Start, Guide"
|
||||
|
||||
# gui/game/screens.rpy:1098
|
||||
old "Start, Guide, B/Right Button"
|
||||
new "Start, Guide, B/Højre knap"
|
||||
|
||||
# gui/game/screens.rpy:1099
|
||||
old "Y/Top Button"
|
||||
new "Y/Øverste knap"
|
||||
|
||||
# gui/game/screens.rpy:1102
|
||||
old "Calibrate"
|
||||
new "Kalibrér"
|
||||
|
||||
# gui/game/screens.rpy:1130
|
||||
old "## Additional screens"
|
||||
new "## Yderligere skærme"
|
||||
|
||||
# gui/game/screens.rpy:1134
|
||||
old "## Confirm screen"
|
||||
new "## Bekræftelsesskærmen"
|
||||
|
||||
# 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 "## Bekræftelsesskærmen kaldes, når Ren'Py vil stille spilleren et ja-nej-spørgsmål."
|
||||
|
||||
# gui/game/screens.rpy:1139
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
|
||||
# gui/game/screens.rpy:1143
|
||||
old "## Ensure other screens do not get input while this screen is displayed."
|
||||
new "## Sørg for, at andre skærme ikke får input, mens denne skærm vises."
|
||||
|
||||
# gui/game/screens.rpy:1167
|
||||
old "Yes"
|
||||
new "Ja"
|
||||
|
||||
# gui/game/screens.rpy:1168
|
||||
old "No"
|
||||
new "Nej"
|
||||
|
||||
# gui/game/screens.rpy:1170
|
||||
old "## Right-click and escape answer \"no\"."
|
||||
new "## Højreklik og undgå svaret \"no\"."
|
||||
|
||||
# gui/game/screens.rpy:1197
|
||||
old "## Skip indicator screen"
|
||||
new "## Overspringningsindikatorskærmen"
|
||||
|
||||
# gui/game/screens.rpy:1199
|
||||
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
new "## Skærmen skip_indicator vises for at indikere, at overspringning er i gang."
|
||||
|
||||
# gui/game/screens.rpy:1202
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
|
||||
# gui/game/screens.rpy:1214
|
||||
old "Skipping"
|
||||
new "Springer over"
|
||||
|
||||
# gui/game/screens.rpy:1221
|
||||
old "## This transform is used to blink the arrows one after another."
|
||||
new "## Denne transformation bruges til at blinke med pilene en efter hinanden."
|
||||
|
||||
# gui/game/screens.rpy:1248
|
||||
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
|
||||
new "## Vi skal bruge en skrifttype, der har tegnet BLACK RIGHT-POINTING SMALL TRIANGLE i sig."
|
||||
|
||||
# gui/game/screens.rpy:1253
|
||||
old "## Notify screen"
|
||||
new "## Notifikationsskærmen"
|
||||
|
||||
# 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 "## Notifikationsskærmen bruges til at vise spilleren en besked. (For eksempel når spillet hurtiggemmes, eller når et skærmbillede er blevet taget.)"
|
||||
|
||||
# gui/game/screens.rpy:1258
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
|
||||
# gui/game/screens.rpy:1292
|
||||
old "## NVL screen"
|
||||
new "## NVL-skærmen"
|
||||
|
||||
# gui/game/screens.rpy:1294
|
||||
old "## This screen is used for NVL-mode dialogue and menus."
|
||||
new "## Denne skærm bruges til dialog og menuer i NVL-tilstand."
|
||||
|
||||
# gui/game/screens.rpy:1296
|
||||
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:1307
|
||||
old "## Displays dialogue in either a vpgrid or the vbox."
|
||||
new "## Viser dialog i enten et vpgrid eller vboxen."
|
||||
|
||||
# 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."
|
||||
new "## Viser menuen, hvis angivet. Menuen kan muligvis vises ukorrekt, hvis config.narrator_menu er sat til True."
|
||||
|
||||
# gui/game/screens.rpy:1350
|
||||
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
new "## Dette kontrollerer det maksimale antal af NVL-tilstandsindlæg, der kan vises på én gang."
|
||||
|
||||
# gui/game/screens.rpy:1410
|
||||
old "## Bubble screen"
|
||||
new "## Talebobleskærmen"
|
||||
|
||||
# gui/game/screens.rpy:1412
|
||||
old "## The bubble screen is used to display dialogue to the player when using speech bubbles. The bubble screen takes the same parameters as the say screen, must create a displayable with the id of \"what\", and can create displayables with the \"namebox\", \"who\", and \"window\" ids."
|
||||
new "## Talebobleskærmen bruges til at vise dialog til spilleren ved brug af talebobler. Talebobleskærmen tager imod de samme parametre som dialogskærmen. Den skal oprette et visbart element med id'et \"what\", og den kan oprette visbare elementer med id'erne \"namebox\", \"who\" og \"window\"."
|
||||
|
||||
# gui/game/screens.rpy:1417
|
||||
old "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
new "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
|
||||
# gui/game/screens.rpy:1501
|
||||
old "## Mobile Variants"
|
||||
new "## Mobilvarianter"
|
||||
|
||||
# gui/game/screens.rpy:1508
|
||||
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 "## Siden en mus muligvis ikke er til stede, erstatter vi hurtigmenuen med en version, der bruger færre og større knapper, der er lettere at ramme."
|
||||
|
||||
# gui/game/screens.rpy:1526
|
||||
old "Menu"
|
||||
new "Menu"
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
# Spillets manuskript puttes i denne fil.
|
||||
|
||||
# Erklær figurer brugt af dette spil. Farveargumentet farver
|
||||
# navnet på figuren.
|
||||
|
||||
define e = Character("Eileen")
|
||||
|
||||
|
||||
# Spillet starter her.
|
||||
|
||||
label start:
|
||||
|
||||
# Vis en baggrund. Der bruges som standard en stedfortræder, men du kan
|
||||
# tilføje en fil (kaldt enten "bg room.png" eller "bg room.jpg") til
|
||||
# mappen images for at vise den.
|
||||
|
||||
scene bg room
|
||||
|
||||
# Dette viser en figursprite. En stedfortræder bruges, men du kan
|
||||
# erstatte den ved at tilføje en fil kaldt "eileen happy.png" til
|
||||
# mappen images.
|
||||
|
||||
show eileen happy
|
||||
|
||||
# Disse viser linjer med dialog.
|
||||
|
||||
e "Du har oprettet et nyt Ren'Py-spil."
|
||||
|
||||
e "Når du har tilføjet en historie, billeder og musik, kan du sende det ud i verden!"
|
||||
|
||||
# Dette afslutter spillet.
|
||||
|
||||
return
|
||||
@@ -3,7 +3,7 @@ translate finnish strings:
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Monday"
|
||||
new "{#weekday}Maanatai"
|
||||
new "{#weekday}Maanantai"
|
||||
|
||||
# 00action_file.rpy:26
|
||||
old "{#weekday}Tuesday"
|
||||
@@ -199,7 +199,8 @@ translate finnish strings:
|
||||
|
||||
# 00gui.rpy:236
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
# Automatic translation.
|
||||
new "Oletko varma, että haluat ohittaa näkymättömän dialogin seuraavaan vaihtoehtoon?"
|
||||
|
||||
# 00keymap.rpy:250
|
||||
old "Saved screenshot as %s."
|
||||
@@ -223,7 +224,8 @@ translate finnish strings:
|
||||
|
||||
# 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 "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}."
|
||||
# Automatic translation.
|
||||
new "Tämä ohjelma sisältää vapaita ohjelmistoja useiden lisenssien alla, mukaan lukien MIT-lisenssi ja GNU Lesser General Public License. Täydellinen luettelo ohjelmistoista, mukaan lukien linkit täydelliseen lähdekoodiin, löytyy {a=https://www.renpy.org/l/license}täältä{/a}."
|
||||
|
||||
# 00preferences.rpy:422
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
@@ -239,7 +241,8 @@ translate finnish strings:
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "Contacting App Store\nPlease Wait..."
|
||||
# Automatic translation.
|
||||
new "Yhteydenotto App Storeen\nOdottakaa..."
|
||||
|
||||
# 00updater.rpy:367
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
@@ -333,3 +336,608 @@ translate finnish strings:
|
||||
old "return"
|
||||
new "palaa"
|
||||
|
||||
|
||||
translate finnish strings:
|
||||
|
||||
# renpy/common/00accessibility.rpy:32
|
||||
old "bar"
|
||||
new "palkki"
|
||||
|
||||
# renpy/common/00accessibility.rpy:33
|
||||
old "selected"
|
||||
# Automatic translation.
|
||||
new "valittu"
|
||||
|
||||
# renpy/common/00accessibility.rpy:34
|
||||
old "viewport"
|
||||
new "viewport"
|
||||
|
||||
# renpy/common/00accessibility.rpy:35
|
||||
old "horizontal scroll"
|
||||
# Automatic translation.
|
||||
new "vaakasuora vieritys"
|
||||
|
||||
# renpy/common/00accessibility.rpy:36
|
||||
old "vertical scroll"
|
||||
# Automatic translation.
|
||||
new "pystysuora vieritys"
|
||||
|
||||
# renpy/common/00accessibility.rpy:37
|
||||
old "activate"
|
||||
# Automatic translation.
|
||||
new "aktivoi"
|
||||
|
||||
# renpy/common/00accessibility.rpy:38
|
||||
old "deactivate"
|
||||
# Automatic translation.
|
||||
new "deaktivoi"
|
||||
|
||||
# renpy/common/00accessibility.rpy:39
|
||||
old "increase"
|
||||
new "lisää"
|
||||
|
||||
# renpy/common/00accessibility.rpy:40
|
||||
old "decrease"
|
||||
new "vähennä"
|
||||
|
||||
# renpy/common/00accessibility.rpy:138
|
||||
old "Font Override"
|
||||
# Automatic translation.
|
||||
new "Fontin ohitus"
|
||||
|
||||
# renpy/common/00accessibility.rpy:142
|
||||
old "Default"
|
||||
# Automatic translation.
|
||||
new "Oletus"
|
||||
|
||||
# renpy/common/00accessibility.rpy:146
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:150
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:156
|
||||
old "Text Size Scaling"
|
||||
# Automatic translation.
|
||||
new "Tekstin koon skaalaus"
|
||||
|
||||
# renpy/common/00accessibility.rpy:162
|
||||
old "Reset"
|
||||
# Automatic translation.
|
||||
new "Nollaa"
|
||||
|
||||
# renpy/common/00accessibility.rpy:168
|
||||
old "Line Spacing Scaling"
|
||||
new "Rivivälin skaalaus"
|
||||
|
||||
# renpy/common/00accessibility.rpy:180
|
||||
old "High Contrast Text"
|
||||
# Automatic translation.
|
||||
new "Korkean kontrastin teksti"
|
||||
|
||||
# renpy/common/00accessibility.rpy:193
|
||||
old "Self-Voicing"
|
||||
new "Tietokoneen ääninäyttely"
|
||||
|
||||
# renpy/common/00accessibility.rpy:197
|
||||
old "Off"
|
||||
new "Pois päältä"
|
||||
|
||||
# renpy/common/00accessibility.rpy:201
|
||||
old "Text-to-speech"
|
||||
# Automatic translation.
|
||||
new "Tekstistä puheeksi"
|
||||
|
||||
# renpy/common/00accessibility.rpy:205
|
||||
old "Clipboard"
|
||||
# Automatic translation.
|
||||
new "Leikepöytä"
|
||||
|
||||
# renpy/common/00accessibility.rpy:209
|
||||
old "Debug"
|
||||
# Automatic translation.
|
||||
new "Vianmääritys"
|
||||
|
||||
# renpy/common/00accessibility.rpy:223
|
||||
old "Self-Voicing Volume Drop"
|
||||
new "Tietokoneen ääninäyttelyn äänenvoimakkuuden pudotus"
|
||||
|
||||
# renpy/common/00accessibility.rpy:234
|
||||
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 "Tämän valikon vaihtoehtojen tarkoituksena on parantaa saavutettavuutta. Ne eivät välttämättä toimi kaikissa peleissä, ja joidenkin vaihtoehtojen yhdistelmät saattavat tehdä pelistä pelikelvottoman. Tämä ei johdu pelistä tai moottorista. Saat fontteja vaihtaessa parhaat tulokset kun yrität pitää tekstin koon samana kuin se oli alun perin."
|
||||
|
||||
# renpy/common/00action_file.rpy:378
|
||||
old "Save slot %s: [text]"
|
||||
new "Tallennuspaikka %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:461
|
||||
old "Load slot %s: [text]"
|
||||
new "Lataa tallennus %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:514
|
||||
old "Delete slot [text]"
|
||||
new "Poista tallennus [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:593
|
||||
old "File page auto"
|
||||
new "Tiedoston sivu: auto"
|
||||
|
||||
# renpy/common/00action_file.rpy:595
|
||||
old "File page quick"
|
||||
new "Tiedoston sivu: pika"
|
||||
|
||||
# renpy/common/00action_file.rpy:597
|
||||
old "File page [text]"
|
||||
new "Tiedoston sivu: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:796
|
||||
old "Next file page."
|
||||
new "Seuraava tiedoston sivu."
|
||||
|
||||
# renpy/common/00action_file.rpy:868
|
||||
old "Previous file page."
|
||||
new "Edellinen tiedoston sivu."
|
||||
|
||||
# renpy/common/00action_file.rpy:944
|
||||
old "Quick save."
|
||||
new "Pikatallennus."
|
||||
|
||||
# renpy/common/00action_file.rpy:963
|
||||
old "Quick load."
|
||||
# Automatic translation.
|
||||
new "Pikalataus."
|
||||
|
||||
# renpy/common/00action_other.rpy:381
|
||||
old "Language [text]"
|
||||
# Automatic translation.
|
||||
new "Kieli [text]"
|
||||
|
||||
# renpy/common/00director.rpy:705
|
||||
old "The interactive director is not enabled here."
|
||||
# Automatic translation.
|
||||
new "Vuorovaikutteinen ohjaaja ei ole käytössä täällä."
|
||||
|
||||
# renpy/common/00director.rpy:1504
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# renpy/common/00director.rpy:1510
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# renpy/common/00director.rpy:1574
|
||||
old "Done"
|
||||
# Automatic translation.
|
||||
new "Valmis"
|
||||
|
||||
# renpy/common/00director.rpy:1584
|
||||
old "(statement)"
|
||||
# Automatic translation.
|
||||
new "(lausunto)"
|
||||
|
||||
# renpy/common/00director.rpy:1585
|
||||
old "(tag)"
|
||||
new "(tag)"
|
||||
|
||||
# renpy/common/00director.rpy:1586
|
||||
old "(attributes)"
|
||||
# Automatic translation.
|
||||
new "(attribuutit)"
|
||||
|
||||
# renpy/common/00director.rpy:1587
|
||||
old "(transform)"
|
||||
new "(transform)"
|
||||
|
||||
# renpy/common/00director.rpy:1612
|
||||
old "(transition)"
|
||||
new "(transition)"
|
||||
|
||||
# renpy/common/00director.rpy:1624
|
||||
old "(channel)"
|
||||
# Automatic translation.
|
||||
new "(kanava)"
|
||||
|
||||
# renpy/common/00director.rpy:1625
|
||||
old "(filename)"
|
||||
# Automatic translation.
|
||||
new "(tiedostonimi)"
|
||||
|
||||
# renpy/common/00director.rpy:1654
|
||||
old "Change"
|
||||
# Automatic translation.
|
||||
new "Muuta"
|
||||
|
||||
# renpy/common/00director.rpy:1656
|
||||
old "Add"
|
||||
# Automatic translation.
|
||||
new "Lisää"
|
||||
|
||||
# renpy/common/00director.rpy:1662
|
||||
old "Remove"
|
||||
# Automatic translation.
|
||||
new "Poista"
|
||||
|
||||
# renpy/common/00director.rpy:1697
|
||||
old "Statement:"
|
||||
# Automatic translation.
|
||||
new "Lausunto:"
|
||||
|
||||
# renpy/common/00director.rpy:1718
|
||||
old "Tag:"
|
||||
new "Tag:"
|
||||
|
||||
# renpy/common/00director.rpy:1734
|
||||
old "Attributes:"
|
||||
# Automatic translation.
|
||||
new "Ominaisuudet:"
|
||||
|
||||
# renpy/common/00director.rpy:1745
|
||||
old "Click to toggle attribute, right click to toggle negative attribute."
|
||||
# Automatic translation.
|
||||
new "Napsauttamalla voit vaihtaa attribuuttia, oikealla napsauttamalla voit vaihtaa negatiivista attribuuttia."
|
||||
|
||||
# renpy/common/00director.rpy:1757
|
||||
old "Transforms:"
|
||||
# Automatic translation.
|
||||
new "Muuntuu:"
|
||||
|
||||
# renpy/common/00director.rpy:1768
|
||||
old "Click to set transform, right click to add to transform list."
|
||||
# Automatic translation.
|
||||
new "Napsauta aseta muunnos, lisää muunnosluetteloon napsauttamalla hiiren kakkospainiketta."
|
||||
|
||||
# renpy/common/00director.rpy:1780
|
||||
old "Behind:"
|
||||
# Automatic translation.
|
||||
new "Takana:"
|
||||
|
||||
# renpy/common/00director.rpy:1789
|
||||
old "Click to set, right click to add to behind list."
|
||||
# Automatic translation.
|
||||
new "Aseta napsauttamalla, lisää takaluetteloon napsauttamalla hiiren kakkospainiketta."
|
||||
|
||||
# renpy/common/00director.rpy:1801
|
||||
old "Transition:"
|
||||
# Automatic translation.
|
||||
new "Siirtyminen:"
|
||||
|
||||
# renpy/common/00director.rpy:1819
|
||||
old "Channel:"
|
||||
# Automatic translation.
|
||||
new "Kanava:"
|
||||
|
||||
# renpy/common/00director.rpy:1837
|
||||
old "Audio Filename:"
|
||||
# Automatic translation.
|
||||
new "Äänitiedoston nimi:"
|
||||
|
||||
# renpy/common/00gui.rpy:456
|
||||
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
||||
# Automatic translation.
|
||||
new "Tämä tallennus on luotu eri laitteella. Pahantahtoisesti tehdyt tallennustiedostot voivat vahingoittaa tietokonettasi. Luotatko tämän tallennuksen tekijään ja kaikkiin, jotka ovat voineet muuttaa tiedostoa?"
|
||||
|
||||
# renpy/common/00gui.rpy:457
|
||||
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
||||
# Automatic translation.
|
||||
new "Luotatko laitteeseen, jolla tallennus luotiin? Valitse kyllä vain, jos olet laitteen ainoa käyttäjä."
|
||||
|
||||
# renpy/common/00keymap.rpy:322
|
||||
old "Failed to save screenshot as %s."
|
||||
# Automatic translation.
|
||||
new "Kuvakaappauksen tallentaminen nimellä %s epäonnistui."
|
||||
|
||||
# renpy/common/00preferences.rpy:271
|
||||
old "display"
|
||||
# Automatic translation.
|
||||
new "näyttö"
|
||||
|
||||
# renpy/common/00preferences.rpy:283
|
||||
old "transitions"
|
||||
# Automatic translation.
|
||||
new "siirtymät"
|
||||
|
||||
# renpy/common/00preferences.rpy:292
|
||||
old "skip transitions"
|
||||
new "ohita siirtymät"
|
||||
|
||||
# renpy/common/00preferences.rpy:294
|
||||
old "video sprites"
|
||||
new "video sprites"
|
||||
|
||||
# renpy/common/00preferences.rpy:303
|
||||
old "show empty window"
|
||||
# Automatic translation.
|
||||
new "näytä tyhjä ikkuna"
|
||||
|
||||
# renpy/common/00preferences.rpy:312
|
||||
old "text speed"
|
||||
# Automatic translation.
|
||||
new "tekstin nopeus"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick"
|
||||
# Automatic translation.
|
||||
new "Joystick"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick..."
|
||||
new "joystick..."
|
||||
|
||||
# renpy/common/00preferences.rpy:327
|
||||
old "skip"
|
||||
# Automatic translation.
|
||||
new "ohita"
|
||||
|
||||
# renpy/common/00preferences.rpy:330
|
||||
old "skip unseen [text]"
|
||||
new "ohita näkemätön [text]"
|
||||
|
||||
# renpy/common/00preferences.rpy:335
|
||||
old "skip unseen text"
|
||||
new "ohita näkemätön teksti"
|
||||
|
||||
# renpy/common/00preferences.rpy:337
|
||||
old "begin skipping"
|
||||
new "aloita ohittaminen"
|
||||
|
||||
# renpy/common/00preferences.rpy:341
|
||||
old "after choices"
|
||||
# Automatic translation.
|
||||
new "valintojen jälkeen"
|
||||
|
||||
# renpy/common/00preferences.rpy:348
|
||||
old "skip after choices"
|
||||
new "ohita valintojen jälkeen"
|
||||
|
||||
# renpy/common/00preferences.rpy:350
|
||||
old "auto-forward time"
|
||||
new "automaattisen eteenpäinsiirtymisen aika"
|
||||
|
||||
# renpy/common/00preferences.rpy:364
|
||||
old "auto-forward"
|
||||
new "automaattinen eteenpäinsiirtyminen"
|
||||
|
||||
# renpy/common/00preferences.rpy:371
|
||||
old "Auto forward"
|
||||
new "Automaattinen eteenpäinsiirtyminen"
|
||||
|
||||
# renpy/common/00preferences.rpy:374
|
||||
old "auto-forward after click"
|
||||
new "automaattinen eteenpäinsiirtyminen napsautuksen jälkeen"
|
||||
|
||||
# renpy/common/00preferences.rpy:383
|
||||
old "automatic move"
|
||||
# Automatic translation.
|
||||
new "automaattinen siirto"
|
||||
|
||||
# renpy/common/00preferences.rpy:392
|
||||
old "wait for voice"
|
||||
# Automatic translation.
|
||||
new "odota ääntä"
|
||||
|
||||
# renpy/common/00preferences.rpy:401
|
||||
old "voice sustain"
|
||||
# Automatic translation.
|
||||
new "äänen ylläpitäminen"
|
||||
|
||||
# renpy/common/00preferences.rpy:410
|
||||
old "self voicing"
|
||||
new "tietokoneen ääninäyttely"
|
||||
|
||||
# renpy/common/00preferences.rpy:419
|
||||
old "self voicing volume drop"
|
||||
new "tietokoneen ääninäyttelyn äänenvoimakkuuden pudotus"
|
||||
|
||||
# renpy/common/00preferences.rpy:427
|
||||
old "clipboard voicing"
|
||||
new "leikepöydän ääni"
|
||||
|
||||
# renpy/common/00preferences.rpy:436
|
||||
old "debug voicing"
|
||||
new "virheenkorjausääni"
|
||||
|
||||
# renpy/common/00preferences.rpy:445
|
||||
old "emphasize audio"
|
||||
new "korosta ääntä"
|
||||
|
||||
# renpy/common/00preferences.rpy:454
|
||||
old "rollback side"
|
||||
# Automatic translation.
|
||||
new "Rollback-puoli"
|
||||
|
||||
# renpy/common/00preferences.rpy:464
|
||||
old "gl powersave"
|
||||
new "gl powersave"
|
||||
|
||||
# renpy/common/00preferences.rpy:470
|
||||
old "gl framerate"
|
||||
new "gl framerate"
|
||||
|
||||
# renpy/common/00preferences.rpy:473
|
||||
old "gl tearing"
|
||||
new "gl tearing"
|
||||
|
||||
# renpy/common/00preferences.rpy:476
|
||||
old "font transform"
|
||||
# Automatic translation.
|
||||
new "fontin muunnos"
|
||||
|
||||
# renpy/common/00preferences.rpy:479
|
||||
old "font size"
|
||||
# Automatic translation.
|
||||
new "fonttikoko"
|
||||
|
||||
# renpy/common/00preferences.rpy:487
|
||||
old "font line spacing"
|
||||
# Automatic translation.
|
||||
new "fontin riviväli"
|
||||
|
||||
# renpy/common/00preferences.rpy:495
|
||||
old "system cursor"
|
||||
# Automatic translation.
|
||||
new "järjestelmän kursori"
|
||||
|
||||
# renpy/common/00preferences.rpy:504
|
||||
old "renderer menu"
|
||||
# Automatic translation.
|
||||
new "renderöintivalikko"
|
||||
|
||||
# renpy/common/00preferences.rpy:507
|
||||
old "accessibility menu"
|
||||
# Automatic translation.
|
||||
new "saavutettavuusvalikko"
|
||||
|
||||
# renpy/common/00preferences.rpy:510
|
||||
old "high contrast text"
|
||||
# Automatic translation.
|
||||
new "korkean kontrastin teksti"
|
||||
|
||||
# renpy/common/00preferences.rpy:519
|
||||
old "audio when minimized"
|
||||
# Automatic translation.
|
||||
new "ääni kun se on minimoitu"
|
||||
|
||||
# renpy/common/00preferences.rpy:528
|
||||
old "audio when unfocused"
|
||||
# Automatic translation.
|
||||
new "ääni kun se ei ole keskittynyt"
|
||||
|
||||
# renpy/common/00preferences.rpy:537
|
||||
old "web cache preload"
|
||||
# Automatic translation.
|
||||
new "verkkovälimuistin esilataus"
|
||||
|
||||
# renpy/common/00preferences.rpy:552
|
||||
old "voice after game menu"
|
||||
# Automatic translation.
|
||||
new "ääni pelivalikon jälkeen"
|
||||
|
||||
# renpy/common/00preferences.rpy:571
|
||||
old "main volume"
|
||||
new "pää-äänenvoimakkuus"
|
||||
|
||||
# renpy/common/00preferences.rpy:572
|
||||
old "music volume"
|
||||
new "musiikin äänenvoimakkuus"
|
||||
|
||||
# renpy/common/00preferences.rpy:573
|
||||
old "sound volume"
|
||||
new "tehosteiden äänenvoimakkuus"
|
||||
|
||||
# renpy/common/00preferences.rpy:574
|
||||
old "voice volume"
|
||||
new "ääninäyttelyn äänenvoimakkuus"
|
||||
|
||||
# renpy/common/00preferences.rpy:575
|
||||
old "mute main"
|
||||
new "mykistä pää-ääni"
|
||||
|
||||
# renpy/common/00preferences.rpy:576
|
||||
old "mute music"
|
||||
new "mykistä musiikki"
|
||||
|
||||
# renpy/common/00preferences.rpy:577
|
||||
old "mute sound"
|
||||
new "mykistä äänitehosteet"
|
||||
|
||||
# renpy/common/00preferences.rpy:578
|
||||
old "mute voice"
|
||||
new "mykistä ääninäyttely"
|
||||
|
||||
# renpy/common/00preferences.rpy:579
|
||||
old "mute all"
|
||||
new "mykistä kaikki"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:344
|
||||
old "Speech Bubble Editor"
|
||||
# Automatic translation.
|
||||
new "Puhekuplaeditori"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:349
|
||||
old "(hide)"
|
||||
# Automatic translation.
|
||||
new "(piilota)"
|
||||
|
||||
# renpy/common/00sync.rpy:70
|
||||
old "Sync downloaded."
|
||||
# Automatic translation.
|
||||
new "Synkronointi ladattu."
|
||||
|
||||
# renpy/common/00sync.rpy:190
|
||||
old "Could not connect to the Ren'Py Sync server."
|
||||
# Automatic translation.
|
||||
new "Yhteyttä Ren'Py Sync -palvelimeen ei saatu muodostettua."
|
||||
|
||||
# renpy/common/00sync.rpy:192
|
||||
old "The Ren'Py Sync server timed out."
|
||||
# Automatic translation.
|
||||
new "Ren'Py Sync -palvelimen aikakatkaisu."
|
||||
|
||||
# renpy/common/00sync.rpy:194
|
||||
old "An unknown error occurred while connecting to the Ren'Py Sync server."
|
||||
# Automatic translation.
|
||||
new "Ren'Py Sync -palvelimeen muodostettaessa yhteyttä tapahtui tuntematon virhe."
|
||||
|
||||
# renpy/common/00sync.rpy:267
|
||||
old "The Ren'Py Sync server does not have a copy of this sync. The sync ID may be invalid, or it may have timed out."
|
||||
# Automatic translation.
|
||||
new "Ren'Py Sync -palvelimella ei ole kopiota tästä synkronoinnista. Synkronointitunnus voi olla virheellinen tai se voi olla vanhentunut."
|
||||
|
||||
# renpy/common/00sync.rpy:409
|
||||
old "Please enter the sync ID you generated.\nNever enter a sync ID you didn't create yourself."
|
||||
# Automatic translation.
|
||||
new "Kirjoita luomasi synkronointitunnus.\nÄlä koskaan anna synkronointitunnusta, jota et ole luonut itse."
|
||||
|
||||
# renpy/common/00sync.rpy:428
|
||||
old "The sync ID is not in the correct format."
|
||||
# Automatic translation.
|
||||
new "Synkronointitunnus ei ole oikeassa muodossa."
|
||||
|
||||
# renpy/common/00sync.rpy:448
|
||||
old "The sync could not be decrypted."
|
||||
# Automatic translation.
|
||||
new "Synkronointia ei voitu purkaa."
|
||||
|
||||
# renpy/common/00sync.rpy:471
|
||||
old "The sync belongs to a different game."
|
||||
# Automatic translation.
|
||||
new "Synkronointi kuuluu eri peliin."
|
||||
|
||||
# renpy/common/00sync.rpy:476
|
||||
old "The sync contains a file with an invalid name."
|
||||
# Automatic translation.
|
||||
new "Synkronointi sisältää tiedoston, jonka nimi on virheellinen."
|
||||
|
||||
# renpy/common/00sync.rpy:529
|
||||
old "This will upload your saves to the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nDo you want to continue?"
|
||||
new "Tämä lataa tallennuksesi {a=https://sync.renpy.org}Ren'Py Sync Serveriin{/a}.\nHaluatko jatkaa?"
|
||||
|
||||
# renpy/common/00sync.rpy:558
|
||||
old "Enter Sync ID"
|
||||
# Automatic translation.
|
||||
new "Syötä synkronointitunnus"
|
||||
|
||||
# renpy/common/00sync.rpy:569
|
||||
old "This will contact the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}."
|
||||
new "Tämä ottaa yhteyttä {a=https://sync.renpy.org}Ren'Py Sync Serveriin{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:596
|
||||
old "Sync Success"
|
||||
new "Synkronointi onnistui"
|
||||
|
||||
# renpy/common/00sync.rpy:599
|
||||
old "The Sync ID is:"
|
||||
# Automatic translation.
|
||||
new "Synkronointitunnus on:"
|
||||
|
||||
# renpy/common/00sync.rpy:605
|
||||
old "You can use this ID to download your save on another device.\nThis sync will expire in an hour.\nRen'Py Sync is supported by {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
|
||||
new "Voit käyttää tätä tunnusta ladataksesi tallennuksesi toiseen laitteeseen.\nTämä synkronointi päättyy tunnin kuluttua.\nRen'Py Sync on {a=https://www.renpy.org/sponsors.html}Ren'Pyn sponsorien{/a} tukema."
|
||||
|
||||
# renpy/common/00sync.rpy:631
|
||||
old "Sync Error"
|
||||
# Automatic translation.
|
||||
new "Synkronointivirhe"
|
||||
|
||||
|
||||
@@ -75,7 +75,8 @@ translate finnish 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}"
|
||||
# Automatic translation.
|
||||
new "\n{color=#cfc}✔ ennustettu kuva (hyvä){/color}\n{color=#fcc}✘ ennakoimaton kuva (huono){/color}\n{color=#fff}Siirrä vetämällä.{/color}"
|
||||
|
||||
# _developer/inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
@@ -177,3 +178,110 @@ translate finnish strings:
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <tunnus>: hyppää 'script.rpy'-tiedosto(i)ssa olevaan, tunnuksella merkittyyn kohtaan"
|
||||
|
||||
|
||||
translate finnish strings:
|
||||
|
||||
# renpy/common/_developer/developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
# Automatic translation.
|
||||
new "Interaktiivinen johtaja (D)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:51
|
||||
old "Persistent Viewer"
|
||||
# Automatic translation.
|
||||
new "Pysyvä katseluohjelma"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:59
|
||||
old "Show Image Load Log (F4)"
|
||||
# Automatic translation.
|
||||
new "Näytä kuvan latausloki (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:62
|
||||
old "Hide Image Load Log (F4)"
|
||||
# Automatic translation.
|
||||
new "Piilota kuvan latausloki (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:65
|
||||
old "Image Attributes"
|
||||
# Automatic translation.
|
||||
new "Kuva-attribuutit"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:70
|
||||
old "Speech Bubble Editor (Shift+B)"
|
||||
# Automatic translation.
|
||||
new "Puhekuplaeditori (Shift+B)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:97
|
||||
old "[name] [attributes] (hidden)"
|
||||
# Automatic translation.
|
||||
new "[name] [attributes] (piilotettu)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:101
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Hide deleted"
|
||||
# Automatic translation.
|
||||
new "Piilota poistettu"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Show deleted"
|
||||
# Automatic translation.
|
||||
new "Näytä poistettu"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:389
|
||||
old "Type to filter: "
|
||||
# Automatic translation.
|
||||
new "Suodatettava tyyppi: "
|
||||
|
||||
# renpy/common/_developer/developer.rpym:507
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
# Automatic translation.
|
||||
new "Tekstuurit: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:511
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
# Automatic translation.
|
||||
new "Kuvien välimuisti: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/00console.rpy:789
|
||||
old "help: show this help\n help <expr>: show signature and documentation of <expr>"
|
||||
# Automatic translation.
|
||||
new "help: näytä tämä apu\n help <expr>: näytä <expr>:n allekirjoitus ja dokumentaatio"
|
||||
|
||||
# renpy/common/00console.rpy:813
|
||||
old "Help may display undocumented functions. Please check that the function or\nclass you want to use is documented.\n\n"
|
||||
# Automatic translation.
|
||||
new "Ohje saattaa näyttää dokumentoimattomia toimintoja. Tarkista, että toiminto tai\nluokkaa, jota haluat käyttää, on dokumentoitu.\n\n"
|
||||
|
||||
# renpy/common/00console.rpy:854
|
||||
old "stack: print the return stack"
|
||||
# Automatic translation.
|
||||
new "stack: tulostaa paluupinon"
|
||||
|
||||
# renpy/common/00console.rpy:908
|
||||
old "watch <expression>: watch a python expression\n watch short: makes the representation of traced expressions short (default)\n watch long: makes the representation of traced expressions as is"
|
||||
# Automatic translation.
|
||||
new "watch <expression>: katsella python-lauseketta\n watch short: tekee jäljitettyjen lausekkeiden esityksestä lyhyen (oletusarvo)\n watch long: tekee jäljitettyjen ilmaisujen esittämisen sellaiseksi kuin se on."
|
||||
|
||||
# renpy/common/00console.rpy:1028
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
# Automatic translation.
|
||||
new "short: Lyhentää objektien esitystä konsolissa (oletus)."
|
||||
|
||||
# renpy/common/00console.rpy:1032
|
||||
old "long: Print the full representation of objects on the console."
|
||||
# Automatic translation.
|
||||
new "long: Tulostaa objektien täydellisen esityksen konsoliin."
|
||||
|
||||
# renpy/common/00console.rpy:1036
|
||||
old "escape: Enables escaping of unicode symbols in unicode strings."
|
||||
# Automatic translation.
|
||||
new "escape: Mahdollistaa unicode-symbolien pakenemisen unicode-merkkijonoissa."
|
||||
|
||||
# renpy/common/00console.rpy:1040
|
||||
old "unescape: Disables escaping of unicode symbols in unicode strings and print it as is (default)."
|
||||
# Automatic translation.
|
||||
new "unescape: Poistaa unicode-merkkijonojen unicode-symbolien eskandoimisen ja tulostaa ne sellaisenaan (oletus)."
|
||||
|
||||
|
||||
@@ -177,3 +177,133 @@ translate finnish strings:
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "Kopioi errors.txt-tiedoston leikepöydälle."
|
||||
|
||||
|
||||
translate finnish strings:
|
||||
|
||||
# renpy/common/00gltest.rpy:89
|
||||
old "Renderer"
|
||||
new "Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:100
|
||||
old "Force GL Renderer"
|
||||
new "Force GL Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:105
|
||||
old "Force ANGLE Renderer"
|
||||
new "Force ANGLE Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:110
|
||||
old "Force GLES Renderer"
|
||||
# Automatic translation.
|
||||
new "Pakota GLES Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:116
|
||||
old "Force GL2 Renderer"
|
||||
# Automatic translation.
|
||||
new "Pakota GL2 Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:121
|
||||
old "Force ANGLE2 Renderer"
|
||||
# Automatic translation.
|
||||
new "Voima ANGLE2 Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:126
|
||||
old "Force GLES2 Renderer"
|
||||
# Automatic translation.
|
||||
new "Pakota GLES2 Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:136
|
||||
old "Enable (No Blocklist)"
|
||||
# Automatic translation.
|
||||
new "Enable (Ei estolistaa)"
|
||||
|
||||
# renpy/common/00gltest.rpy:159
|
||||
old "Powersave"
|
||||
new "Powersave"
|
||||
|
||||
# renpy/common/00gltest.rpy:173
|
||||
old "Framerate"
|
||||
new "Framerate"
|
||||
|
||||
# renpy/common/00gltest.rpy:177
|
||||
old "Screen"
|
||||
# Automatic translation.
|
||||
new "Näyttö"
|
||||
|
||||
# renpy/common/00gltest.rpy:181
|
||||
old "60"
|
||||
new "60"
|
||||
|
||||
# renpy/common/00gltest.rpy:185
|
||||
old "30"
|
||||
new "30"
|
||||
|
||||
# renpy/common/00gltest.rpy:191
|
||||
old "Tearing"
|
||||
new "Tearing"
|
||||
|
||||
# renpy/common/00gltest.rpy:249
|
||||
old "This game requires use of GL2 that can't be initialised."
|
||||
# Automatic translation.
|
||||
new "Tämä peli vaatii GL2:n käyttöä, jota ei voida alustaa."
|
||||
|
||||
# renpy/common/00gltest.rpy:259
|
||||
old "The {a=edit:1:log.txt}log.txt{/a} file may contain information to help you determine what is wrong with your computer."
|
||||
# Automatic translation.
|
||||
new "{a=edit:1:log.txt}log.txt{/a} tiedosto voi sisältää tietoja, joiden avulla voit selvittää, mikä tietokoneessa on vikana."
|
||||
|
||||
# renpy/common/00gltest.rpy:264
|
||||
old "More details on how to fix this can be found in the {a=[url]}documentation{/a}."
|
||||
# Automatic translation.
|
||||
new "Lisätietoja tämän korjaamisesta löytyy {a=[url]}-dokumentaatiosta{/a}."
|
||||
|
||||
# renpy/common/00gltest.rpy:281
|
||||
old "Change render options"
|
||||
# Automatic translation.
|
||||
new "Muuta renderöintivaihtoehtoja"
|
||||
|
||||
# renpy/common/00gamepad.rpy:58
|
||||
old "Press or move the '[control!s]' [kind]."
|
||||
# Automatic translation.
|
||||
new "Paina tai siirrä '[control!s]' [kind]."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:555
|
||||
old "Open"
|
||||
# Automatic translation.
|
||||
new "Avaa"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:559
|
||||
old "Copy BBCode"
|
||||
# Automatic translation.
|
||||
new "Kopioi BBCode"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:561
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
# Automatic translation.
|
||||
new "Kopioi traceback.txt-tiedoston leikepöydälle BBkoodina foorumeille, kuten https://lemmasoft.renai.us/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:563
|
||||
old "Copy Markdown"
|
||||
# Automatic translation.
|
||||
new "Kopioi Markdown"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:565
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
# Automatic translation.
|
||||
new "Kopioi traceback.txt-tiedoston leikepöydälle Markdown-muodossa Discordia varten."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:626
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
# Automatic translation.
|
||||
new "Jättää poikkeuksen huomiotta, jolloin voit jatkaa."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:637
|
||||
old "Console"
|
||||
# Automatic translation.
|
||||
new "Konsoli"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:639
|
||||
old "Opens a console to allow debugging the problem."
|
||||
# Automatic translation.
|
||||
new "Avaa konsolin ongelman vianmääritystä varten."
|
||||
|
||||
|
||||
@@ -409,3 +409,71 @@ translate finnish strings:
|
||||
old "## Quick buttons."
|
||||
new "## Pikavalikko."
|
||||
|
||||
|
||||
translate finnish strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Init offset -lauseke saa aikaan sen, että tässä tiedostossa olevat alustamislausekkeet suoritetaan ennen minkä tahansa muun tiedoston init-lausekkeita."
|
||||
|
||||
# gui/game/gui.rpy:14
|
||||
old "## Enable checks for invalid or unstable properties in screens or transforms"
|
||||
# Automatic translation.
|
||||
new "## Ota käyttöön virheellisten tai epävakaiden ominaisuuksien tarkistukset näytöissä tai muunnoksissa."
|
||||
|
||||
# gui/game/gui.rpy:19
|
||||
old "## GUI Configuration Variables"
|
||||
# Automatic translation.
|
||||
new "## GUI-konfiguraatiomuuttujat"
|
||||
|
||||
# gui/game/gui.rpy:167
|
||||
old "## The color of button text in various states."
|
||||
# Automatic translation.
|
||||
new "## Painikkeen tekstin väri eri tiloissa."
|
||||
|
||||
# gui/game/gui.rpy:173
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
# Automatic translation.
|
||||
new "## Painikkeen tekstin vaakasuora kohdistus. (0.0 on vasen, 0.5 on keskellä, 1.0 on oikea)."
|
||||
|
||||
# gui/game/gui.rpy:278
|
||||
old "## The position of the main menu text."
|
||||
# Automatic translation.
|
||||
new "## Päävalikon tekstin sijainti."
|
||||
|
||||
# gui/game/gui.rpy:287
|
||||
old "## Generic frames."
|
||||
# Automatic translation.
|
||||
new "## Yleiset kehykset."
|
||||
|
||||
# gui/game/gui.rpy:307
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
# Automatic translation.
|
||||
new "## Oletusarvoinen graafinen käyttöliittymä käyttää vain liukusäätimiä ja pystysuuntaisia vierityspalkkeja. Kaikkia muita palkkeja käytetään vain luojan kirjoittamissa näytöissä."
|
||||
|
||||
# gui/game/gui.rpy:368
|
||||
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."
|
||||
# Automatic translation.
|
||||
new "## NVL-tilan merkintöjen enimmäismäärä, jonka Ren'Py näyttää. Kun näytetään tätä enemmän merkintöjä, vanhin merkintä poistetaan."
|
||||
|
||||
# gui/game/gui.rpy:405
|
||||
old "## Localization"
|
||||
# Automatic translation.
|
||||
new "## Lokalisointi"
|
||||
|
||||
# gui/game/gui.rpy:407
|
||||
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"
|
||||
# Automatic translation.
|
||||
new "## Tämä säätää, missä kohtaa rivinvaihto sallitaan. Oletusarvo sopii useimmille kielille. Luettelo käytettävissä olevista arvoista löytyy osoitteesta https://www.renpy.org/doc/html/style_properties.html#style-property-language."
|
||||
|
||||
# gui/game/gui.rpy:415
|
||||
old "## Mobile devices"
|
||||
# Automatic translation.
|
||||
new "## Mobiililaitteet"
|
||||
|
||||
# gui/game/gui.rpy:446
|
||||
old "## Change the size and spacing of various things."
|
||||
# Automatic translation.
|
||||
new "## Muuta eri asioiden kokoa ja välejä."
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -193,3 +193,31 @@ translate finnish strings:
|
||||
old "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
new "## Kauttaviivan erottama käyttäjänimi ja itch.io-projektinimi."
|
||||
|
||||
|
||||
translate finnish strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Teksti, joka sijoitetaan pelin about-näyttöön. Sijoita teksti kolmoislauseiden väliin ja jätä kappaleiden väliin tyhjä rivi."
|
||||
|
||||
# gui/game/options.rpy:47
|
||||
old "## These three variables control, among other things, which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
# Automatic translation.
|
||||
new "## Nämä kolme muuttujaa säätelevät muun muassa sitä, mitkä mikserit näytetään pelaajalle oletusarvoisesti. Jonkin näistä muuttujista asettaminen Falseen piilottaa kyseisen mikserin."
|
||||
|
||||
# gui/game/options.rpy:82
|
||||
old "## Between screens of the game menu."
|
||||
# Automatic translation.
|
||||
new "## Pelivalikon näyttöjen välillä."
|
||||
|
||||
# gui/game/options.rpy:152
|
||||
old "## Icon"
|
||||
# Automatic translation.
|
||||
new "## Kuvake"
|
||||
|
||||
# gui/game/options.rpy:203
|
||||
old "## A Google Play license key is required to perform in-app purchases. It can be found in the Google Play developer console, under \"Monetize\" > \"Monetization Setup\" > \"Licensing\"."
|
||||
# Automatic translation.
|
||||
new "## Google Play -lisenssiavain tarvitaan sovelluksen sisäisten ostojen tekemiseen. Se löytyy Google Play -kehittäjäkonsolista kohdasta \"Monetize\" > \"Monetization Setup\" > \"Licensing\"."
|
||||
|
||||
|
||||
@@ -75,7 +75,8 @@ translate finnish strings:
|
||||
|
||||
# screens.rpy:263
|
||||
old "Skip"
|
||||
new "Skip"
|
||||
# Automatic translation.
|
||||
new "Ohita"
|
||||
|
||||
# screens.rpy:264
|
||||
old "Auto"
|
||||
@@ -407,7 +408,8 @@ translate finnish strings:
|
||||
|
||||
# screens.rpy:1003
|
||||
old "Enter"
|
||||
new "Enter"
|
||||
# Automatic translation.
|
||||
new "Kirjoita"
|
||||
|
||||
# screens.rpy:1004
|
||||
old "Advances dialogue and activates the interface."
|
||||
@@ -455,7 +457,8 @@ translate finnish strings:
|
||||
|
||||
# screens.rpy:1027
|
||||
old "Page Up"
|
||||
new "Page Up"
|
||||
# Automatic translation.
|
||||
new "Sivu ylös"
|
||||
|
||||
# screens.rpy:1028
|
||||
old "Rolls back to earlier dialogue."
|
||||
@@ -494,8 +497,8 @@ translate finnish strings:
|
||||
new "Hiiren Oikea Painike"
|
||||
|
||||
# screens.rpy:1062
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Hiiren Rulla Ylös\nKlikkaa Palautussivua"
|
||||
old "Mouse Wheel Up"
|
||||
new "Hiiren Rulla Ylös"
|
||||
|
||||
# screens.rpy:1066
|
||||
old "Mouse Wheel Down"
|
||||
@@ -641,3 +644,133 @@ translate finnish strings:
|
||||
old "Menu"
|
||||
new "Valikko"
|
||||
|
||||
|
||||
translate finnish strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Jos sivulla on kuva, näytä se tekstin yläpuolella. Älä näytä puhelinmuunnoksessa - siinä ei ole tilaa."
|
||||
|
||||
# gui/game/screens.rpy:120
|
||||
old "## Make the namebox available for styling through the Character object."
|
||||
# Automatic translation.
|
||||
new "## Tee nimilaatikosta muotoiltavissa oleva Character-olio."
|
||||
|
||||
# gui/game/screens.rpy:173
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
|
||||
# gui/game/screens.rpy:206
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
|
||||
# gui/game/screens.rpy:241
|
||||
old "## Ensure this appears on top of other screens."
|
||||
# Automatic translation.
|
||||
new "## Varmista, että tämä näkyy muiden näyttöjen yläpuolella."
|
||||
|
||||
# gui/game/screens.rpy:280
|
||||
old "## Main and Game Menu Screens"
|
||||
# Automatic translation.
|
||||
new "## Pää- ja pelivalikon näytöt"
|
||||
|
||||
# gui/game/screens.rpy:329
|
||||
old "## The quit button is banned on iOS and unnecessary on Android and Web."
|
||||
# Automatic translation.
|
||||
new "## Lopeta-painike on kielletty iOS:ssä ja tarpeeton Androidissa ja Webissä."
|
||||
|
||||
# gui/game/screens.rpy:348
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
|
||||
# gui/game/screens.rpy:352
|
||||
old "## This ensures that any other menu screen is replaced."
|
||||
# Automatic translation.
|
||||
new "## Näin varmistetaan, että kaikki muut valikkonäytöt korvataan."
|
||||
|
||||
# gui/game/screens.rpy:357
|
||||
old "## This empty frame darkens the main menu."
|
||||
# Automatic translation.
|
||||
new "## Tämä tyhjä kehys tummentaa päävalikon."
|
||||
|
||||
# gui/game/screens.rpy:429
|
||||
old "## Reserve space for the navigation section."
|
||||
# Automatic translation.
|
||||
new "## Varaa tilaa navigointiosuudelle."
|
||||
|
||||
# gui/game/screens.rpy:608
|
||||
old "## The page name, which can be edited by clicking on a button."
|
||||
# Automatic translation.
|
||||
new "## Sivun nimi, jota voidaan muokata napsauttamalla painiketta."
|
||||
|
||||
# gui/game/screens.rpy:668
|
||||
old "## range(1, 10) gives the numbers from 1 to 9."
|
||||
# Automatic translation.
|
||||
new "## range(1, 10) antaa numerot 1-9."
|
||||
|
||||
# gui/game/screens.rpy:676
|
||||
old "Upload Sync"
|
||||
# Automatic translation.
|
||||
new "Lataa synkronointi"
|
||||
|
||||
# gui/game/screens.rpy:680
|
||||
old "Download Sync"
|
||||
# Automatic translation.
|
||||
new "Lataa Sync"
|
||||
|
||||
# gui/game/screens.rpy:921
|
||||
old "## This determines what tags are allowed to be displayed on the history screen."
|
||||
# Automatic translation.
|
||||
new "## Tämä määrittää, mitä tunnisteita saa näyttää historiaruudulla."
|
||||
|
||||
# gui/game/screens.rpy:1049
|
||||
old "Opens the accessibility menu."
|
||||
# Automatic translation.
|
||||
new "Avaa saavutettavuusvalikon."
|
||||
|
||||
# gui/game/screens.rpy:1082
|
||||
old "Left Trigger\nLeft Shoulder"
|
||||
# Automatic translation.
|
||||
new "Vasen liipaisin\nVasen olkapää"
|
||||
|
||||
# gui/game/screens.rpy:1139
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
|
||||
# gui/game/screens.rpy:1248
|
||||
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
|
||||
# Automatic translation.
|
||||
new "## Meidän on käytettävä fonttia, jossa on BLACK RIGHT-POINTING SMALL TRIANGLE -lyhenne."
|
||||
|
||||
# gui/game/screens.rpy:1296
|
||||
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:1320
|
||||
old "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True."
|
||||
# Automatic translation.
|
||||
new "## Näyttää valikon, jos se on annettu. Valikko saatetaan näyttää virheellisesti, jos config.narrator_menu on asetettu arvoon True."
|
||||
|
||||
# gui/game/screens.rpy:1410
|
||||
old "## Bubble screen"
|
||||
# Automatic translation.
|
||||
new "## Kupla näyttö"
|
||||
|
||||
# gui/game/screens.rpy:1412
|
||||
old "## The bubble screen is used to display dialogue to the player when using speech bubbles. The bubble screen takes the same parameters as the say screen, must create a displayable with the id of \"what\", and can create displayables with the \"namebox\", \"who\", and \"window\" ids."
|
||||
# Automatic translation.
|
||||
new "## Puhekuplaikkunaa käytetään näyttämään dialogi pelaajalle, kun käytetään puhekuplia. Bubble screen ottaa samat parametrit kuin say screen, sen on luotava displayable, jonka id on \"what\", ja se voi luoda displayables, joiden id:t ovat \"namebox\", \"who\" ja \"window\"."
|
||||
|
||||
# gui/game/screens.rpy:1417
|
||||
old "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
new "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
|
||||
|
||||
translate finnish strings:
|
||||
|
||||
# gui/game/screens.rpy:411
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". This screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
# Automatic translation.
|
||||
new "## Selausparametri voi olla None tai jokin seuraavista: \"viewport\" tai \"vpgrid\". Tämä ruutu on tarkoitettu käytettäväksi yhden tai useamman lapsen kanssa, jotka siirretään (sijoitetaan) sen sisään."
|
||||
|
||||
|
||||
@@ -390,7 +390,7 @@
|
||||
|
||||
# renpy/common/00accessibility.rpy:34
|
||||
old "viewport"
|
||||
new "viewport"
|
||||
new "fenêtre déroulante"
|
||||
|
||||
# renpy/common/00accessibility.rpy:35
|
||||
old "horizontal scroll"
|
||||
@@ -486,7 +486,7 @@
|
||||
|
||||
# renpy/common/00director.rpy:1561
|
||||
old "(statement)"
|
||||
new "(statement)"
|
||||
new "(instruction)"
|
||||
|
||||
# renpy/common/00director.rpy:1562
|
||||
old "(tag)"
|
||||
@@ -506,7 +506,8 @@
|
||||
|
||||
# renpy/common/00director.rpy:1601
|
||||
old "(channel)"
|
||||
new "(channel)"
|
||||
# Automatic translation.
|
||||
new "(canal)"
|
||||
|
||||
# renpy/common/00director.rpy:1602
|
||||
old "(filename)"
|
||||
@@ -730,7 +731,7 @@
|
||||
|
||||
# renpy/common/_developer/developer.rpym:57
|
||||
old "Show Image Load Log (F4)"
|
||||
new "Montrer le log ne chargement des images (F4)"
|
||||
new "Afficher le log de chargement des images (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:60
|
||||
old "Hide Image Load Log (F4)"
|
||||
|
||||
@@ -209,7 +209,8 @@
|
||||
|
||||
# choose_theme.rpy:370
|
||||
old "Planetarium"
|
||||
new "Planetarium"
|
||||
# Automatic translation.
|
||||
new "Planétarium"
|
||||
|
||||
# choose_theme.rpy:425
|
||||
old "Choose Theme"
|
||||
@@ -364,7 +365,7 @@
|
||||
new "{b}Recommandé.{/b} Un éditeur en version beta avec une interface simple et des fonctionnalités d’assistance au développement. Editra manque pour le moment du support pour les textes en chinois, japonais et coréen. Sur GNU-Linux, Editra nécessite wxPython."
|
||||
|
||||
# editor.rpy:167
|
||||
old "This may have occured because wxPython is not installed on this system."
|
||||
old "This may have occurred because wxPython is not installed on this system."
|
||||
new "Cela est sans doute dû au fait que wxPython n’est pas installé sur votre système."
|
||||
|
||||
# editor.rpy:169
|
||||
@@ -380,7 +381,7 @@
|
||||
new "1.8 Mo de téléchargement requis."
|
||||
|
||||
# editor.rpy:182
|
||||
old "This may have occured because Java is not installed on this system."
|
||||
old "This may have occurred because Java is not installed on this system."
|
||||
new "Cela est sans doute produit parce que Java n’est pas installé sur ce système."
|
||||
|
||||
# editor.rpy:191
|
||||
@@ -392,7 +393,7 @@
|
||||
new "Empêcher Ren’Py d’ouvrir un éditeur de texte."
|
||||
|
||||
# editor.rpy:359
|
||||
old "An exception occured while launching the text editor:\n[exception!q]"
|
||||
old "An exception occurred while launching the text editor:\n[exception!q]"
|
||||
new "Une exception est survenue lors du lancement de l’éditeur de texte :\n[exception!q]"
|
||||
|
||||
# editor.rpy:457
|
||||
@@ -608,7 +609,7 @@
|
||||
new "ERREUR"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!qt], an error occured:"
|
||||
old "While [what!qt], an error occurred:"
|
||||
new "Pendant que [what!qt], une erreur est survenue :"
|
||||
|
||||
# interface.rpy:356
|
||||
@@ -1107,6 +1108,14 @@
|
||||
old "Release"
|
||||
new "Stable"
|
||||
|
||||
# game/updater.rpy:64
|
||||
old "Release (Ren'Py 8, Python 3)"
|
||||
new "Stable (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:65
|
||||
old "Release (Ren'Py 7, Python 2)"
|
||||
new "Stable (Ren'Py 7, Python 2)"
|
||||
|
||||
# updater.rpy:97
|
||||
old "{b}Recommended.{/b} The version of Ren'Py that should be used in all newly-released games."
|
||||
new "{b}Recommandé.{/b} La version de Ren’Py qui devrait être utilisée pour tous les jeux récemment sortis."
|
||||
@@ -1115,6 +1124,14 @@
|
||||
old "Prerelease"
|
||||
new "Pré-stable"
|
||||
|
||||
# game/updater.rpy:69
|
||||
old "Prerelease (Ren'Py 8, Python 3)"
|
||||
new "Pré-stable (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:70
|
||||
old "Prerelease (Ren'Py 7, Python 2)"
|
||||
new "Pré-stable (Ren'Py 7, Python 2)"
|
||||
|
||||
# updater.rpy:108
|
||||
old "A preview of the next version of Ren'Py that can be used for testing and taking advantage of new features, but not for final releases of games."
|
||||
new "Un aperçu de la prochaine version de Ren’Py qui peut être utilisée pour faire des tests et profiter de toutes nouvelles fonctionnalités, mais pas pour créer de nouveaux jeux."
|
||||
@@ -1129,14 +1146,38 @@
|
||||
|
||||
# updater.rpy:126
|
||||
old "Nightly"
|
||||
new "Nightly"
|
||||
new "Journalière"
|
||||
|
||||
# game/updater.rpy:77
|
||||
old "Nightly (Ren'Py 8, Python 3)"
|
||||
new "Journalière (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:78
|
||||
old "Nightly (Ren'Py 7, Python 2)"
|
||||
new "Journalière (Ren'Py 7, Python 2)"
|
||||
|
||||
# updater.rpy:132
|
||||
old "The bleeding edge of Ren'Py development. This may have the latest features, or might not run at all."
|
||||
new "Les toutes dernières version de Ren’Py encore en développement. Vous pouvez alors utiliser les toutes dernières fonctionnalités, mais le logiciel peut également ne pas s’exécuter du tout."
|
||||
new "La toute dernière version de Ren’Py, encore en développement. Elle peut contenir les toutes dernières fonctionnalités, ou alors ne pas marcher du tout."
|
||||
|
||||
# game/updater.rpy:76
|
||||
old "Nightly Fix"
|
||||
new "Journalière Corrective"
|
||||
|
||||
# game/updater.rpy:77
|
||||
old "Nightly Fix (Ren'Py 8, Python 3)"
|
||||
new "Journalière Corrective (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:78
|
||||
old "Nightly Fix (Ren'Py 7, Python 2)"
|
||||
new "Journalière Corrective (Ren'Py 7, Python 2)"
|
||||
|
||||
# game/updater.rpy:79
|
||||
old "A nightly build of fixes to the release version of Ren'Py."
|
||||
new "Une version journalière qui corrige les bugs de la dernière version stable."
|
||||
|
||||
# updater.rpy:152
|
||||
old "An error has occured:"
|
||||
old "An error has occurred:"
|
||||
new "Une erreur est survenue :"
|
||||
|
||||
# updater.rpy:154
|
||||
@@ -1549,7 +1590,7 @@
|
||||
|
||||
# game/gui7.rpy:339
|
||||
old "Custom. The GUI is optimized for a 16:9 aspect ratio."
|
||||
new "Personnalisé. Le GUI est optimié pour un ratio de cadre 16:9."
|
||||
new "Personnalisé. Le GUI est optimisé pour un ratio de cadre 16:9."
|
||||
|
||||
# game/gui7.rpy:355
|
||||
old "WIDTH"
|
||||
@@ -2036,37 +2077,13 @@
|
||||
new "Thème du lanceur :"
|
||||
|
||||
# game/preferences.rpy:254
|
||||
old "Information about creating a custom theme can be found {a=https://www.renpy.org/doc/html/skins.html}in the Ren'Py Documentation{/a}."
|
||||
new "Plus d'informations sur comment créer un thème personnalisé se trouvent {a=https://www.renpy.org/doc/html/skins.html}dans la documentation de Ren'Py{/a}."
|
||||
old "Information about creating a custom theme can be found {a=[skins_url]}in the Ren'Py Documentation{/a}."
|
||||
new "Plus d'informations sur comment créer un thème personnalisé se trouvent {a=[skins_url]}dans la documentation de Ren'Py{/a}."
|
||||
|
||||
# game/preferences.rpy:271
|
||||
old "Install Libraries:"
|
||||
new "Installer des bibliothèques :"
|
||||
|
||||
# game/updater.rpy:64
|
||||
old "Release (Ren'Py 8, Python 3)"
|
||||
new "Stable (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:65
|
||||
old "Release (Ren'Py 7, Python 2)"
|
||||
new "Stable (Ren'Py 7, Python 2)"
|
||||
|
||||
# game/updater.rpy:69
|
||||
old "Prerelease (Ren'Py 8, Python 3)"
|
||||
new "Pré-stable (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:70
|
||||
old "Prerelease (Ren'Py 7, Python 2)"
|
||||
new "Pré-stable (Ren'Py 7, Python 2)"
|
||||
|
||||
# game/updater.rpy:77
|
||||
old "Nightly (Ren'Py 8, Python 3)"
|
||||
new "Nightly (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:78
|
||||
old "Nightly (Ren'Py 7, Python 2)"
|
||||
new "Nightly (Ren'Py 7, Python 2)"
|
||||
|
||||
# game/preferences.rpy:327
|
||||
old "{#in language font}Welcome! Please choose a language"
|
||||
new "{font=fonts/Roboto-Light.ttf}Bienvenue ! Choisissez une langue{/font}"
|
||||
@@ -2130,3 +2147,23 @@
|
||||
# game/androidstrings.rpy:69
|
||||
old "I found a bundle.keystore file in the rapt directory. Do you want to use this file?"
|
||||
new "J'ai trouvé un fichier bundle.keystore dans le dossier \"rapt\". Voulez-vous l'utiliser ?"
|
||||
|
||||
# game/choose_directory.rpy:72
|
||||
old "No directory was selected, but one is required."
|
||||
new "Un chemin d'accès est nécessaire, mais aucun n'a été fourni."
|
||||
|
||||
# game/choose_directory.rpy:80
|
||||
old "The selected directory does not exist."
|
||||
new "Le dossier sélectionné n'existe pas."
|
||||
|
||||
# game/choose_directory.rpy:82
|
||||
old "The selected directory is not writable."
|
||||
new "Le dossier sélectionné n'est pas ouvert en écriture."
|
||||
|
||||
# game/distribute.rpy:554
|
||||
old "This may be derived from build.name and config.version or build.version."
|
||||
new "Cette variable peut être dérivée de build.name, et de config.version ou build.version."
|
||||
|
||||
# game/new_project.rpy:66
|
||||
old "Warning : you are using Ren'Py 7. It is recommended to start new projects using Ren'Py 8 instead."
|
||||
new "Attention : vous utilisez Ren'Py 7. Il est recommandé d'utiliser Ren'Py 8 pour de nouveaux projets."
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
|
||||
# screens.rpy:174
|
||||
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## Cet écran doit créer une entrée affichable avec l'id \"input\" pour accepter les différents paramètres."
|
||||
|
||||
# screens.rpy:177
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#input"
|
||||
@@ -54,7 +54,7 @@
|
||||
|
||||
# screens.rpy:221
|
||||
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## Lorsque cette option est activée, les sous-titres du menu sont dits par \"narrator\". Si cette valeur est fausse, les légendes du menu seront affichées sous forme de boutons vides."
|
||||
|
||||
# screens.rpy:244
|
||||
old "## Quick Menu screen"
|
||||
@@ -162,7 +162,7 @@
|
||||
|
||||
# screens.rpy:369
|
||||
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## L'instruction use inclut un autre écran à l'intérieur de celui-ci. Le vrai contenu du menu principal se trouve dans l'écran \"navigation\"."
|
||||
|
||||
# screens.rpy:413
|
||||
old "## Game Menu screen"
|
||||
@@ -170,11 +170,11 @@
|
||||
|
||||
# screens.rpy:415
|
||||
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 "## 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 "## Ceci présente la structure commune de base d'un écran du menu de jeu. Il est appelé en lui passant le titre de l'écran, et il affiche l'arrière-plan, le titre et la navigation."
|
||||
|
||||
# screens.rpy:418
|
||||
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 "## 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."
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". This screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## Le paramètre de défilement peut être None, ou \"viewport\" ou \"vpgrid\". Cet écran est destiné à être utilisé avec un ou plusieurs enfants, qui sont transclus (placés) à l'intérieur de l'écran."
|
||||
|
||||
# screens.rpy:476
|
||||
old "Return"
|
||||
@@ -182,7 +182,7 @@
|
||||
|
||||
# screens.rpy:539
|
||||
old "## About screen"
|
||||
new "## Écran « À propos... »"
|
||||
new "## Écran « À propos... »"
|
||||
|
||||
# screens.rpy:541
|
||||
old "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
@@ -697,8 +697,8 @@
|
||||
new "## Ceci détermine quels tags peuvent être affichés sur le screen de l'historique."
|
||||
|
||||
# gui/game/screens.rpy:1063
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Molette vers le haut\nClic sur le côté du Rollback"
|
||||
old "Mouse Wheel Up"
|
||||
new "Molette vers le haut"
|
||||
|
||||
# gui/game/screens.rpy:1078
|
||||
old "Left Trigger\nLeft Shoulder"
|
||||
@@ -725,8 +725,8 @@
|
||||
new "## Screen des bulles"
|
||||
|
||||
# gui/game/screens.rpy:1412
|
||||
old "## The bubble screen is used to display dialogue to the player when using speech bubbles. The Bubble screen takes the same parameters as the say screen, must create a displayable with the id of \"what\", and can create displayables with the \"namebox\", \"who\", and \"window\" ids."
|
||||
new "## Le screen des bulles est utilisé pour afficher des dialogues en utilisant des bulles. Ce screen prend les mêmes paramètres que le screen say, doit prévoir un displayable avec l'id \"what\", et peut créer des displayables avec les ids \"namebox\", \"who\", et \"window\"."
|
||||
old "## The bubble screen is used to display dialogue to the player when using speech bubbles. The bubble screen takes the same parameters as the say screen, must create a displayable with the id of \"what\", and can create displayables with the \"namebox\", \"who\", and \"window\" ids."
|
||||
new "## Le screen des bulles est utilisé pour afficher des dialogues en utilisant des bulles de dialogue. Ce screen prend les mêmes paramètres que le screen say, doit prévoir un displayable avec l'id \"what\", et peut créer des displayables avec les ids \"namebox\", \"who\", et \"window\"."
|
||||
|
||||
# gui/game/screens.rpy:1417
|
||||
old "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
|
||||
@@ -163,43 +163,43 @@ translate german strings:
|
||||
|
||||
# 00gui.rpy:227
|
||||
old "Are you sure?"
|
||||
new "Sind Sie sicher?"
|
||||
new "Bist Du sicher?"
|
||||
|
||||
# 00gui.rpy:228
|
||||
old "Are you sure you want to delete this save?"
|
||||
new "Sind Sie sicher, dass Sie diese Datei löschen möchten?"
|
||||
new "Bist Du sicher, dass Du diese Datei löschen möchtest?"
|
||||
|
||||
# 00gui.rpy:229
|
||||
old "Are you sure you want to overwrite your save?"
|
||||
new "Sind Sie sicher, dass Sie diese Datei überschreiben möchten?"
|
||||
new "Bist Du sicher, dass Du diese Datei überschreiben möchtest?"
|
||||
|
||||
# 00gui.rpy:230
|
||||
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
||||
new "Beim Laden geht ungespeicherter Fortschritt verloren.\nSind Sie sicher, dass Sie das tun möchten?"
|
||||
new "Beim Laden geht ungespeicherter Fortschritt verloren.\nBist Du sicher, dass Du das tun möchtest?"
|
||||
|
||||
# 00gui.rpy:231
|
||||
old "Are you sure you want to quit?"
|
||||
new "Sind Sie sicher, dass Sie beenden möchten?"
|
||||
new "Bist Du sicher, dass Du das Spiel beenden möchtest?"
|
||||
|
||||
# 00gui.rpy:232
|
||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||
new "Sind Sie sicher, dass Sie zurück zum Hauptmenü möchten?\nUngespeicherter Fortschritt geht dabei verloren."
|
||||
new "Bist Du sicher, dass Du zurück zum Hauptmenü möchtest?\nUngespeicherter Fortschritt geht dabei verloren."
|
||||
|
||||
# 00gui.rpy:233
|
||||
old "Are you sure you want to end the replay?"
|
||||
new "Sind Sie sicher, dass sie die Szenen-Wiederholung beenden möchten?"
|
||||
new "Bist Du sicher, dass Du die Szenen-Wiederholung beenden möchtest?"
|
||||
|
||||
# 00gui.rpy:234
|
||||
old "Are you sure you want to begin skipping?"
|
||||
new "Sind Sie sicher, dass Sie Text überspringen möchten?"
|
||||
new "Bist Du sicher, dass Du vorspulen möchtest?"
|
||||
|
||||
# 00gui.rpy:235
|
||||
old "Are you sure you want to skip to the next choice?"
|
||||
new "Sind Sie sicher, dass Sie zur nächsten Auswahl springen möchten?"
|
||||
new "Bist Du sicher, dass Du zur nächsten Entscheidung springen möchtest?"
|
||||
|
||||
# 00gui.rpy:236
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "Sind Sie sicher, dass sie ungesehenen Dialog bis zur nächsten Entscheidung überspringen möchten?"
|
||||
new "Bist Du sicher, dass Du ungesehenen Dialog bis zur nächsten Entscheidung überspringen möchtest?"
|
||||
|
||||
# 00keymap.rpy:250
|
||||
old "Saved screenshot as %s."
|
||||
@@ -211,7 +211,8 @@ translate german strings:
|
||||
|
||||
# 00library.rpy:143
|
||||
old "Clipboard voicing enabled. "
|
||||
new "Clipboard voicing enabled. "
|
||||
# Automatic translation.
|
||||
new "Zwischenablage-Voicing aktiviert. "
|
||||
|
||||
# 00library.rpy:144
|
||||
old "Self-voicing enabled. "
|
||||
@@ -219,7 +220,7 @@ translate german strings:
|
||||
|
||||
# 00library.rpy:179
|
||||
old "Skip Mode"
|
||||
new "Skip-Modus"
|
||||
new "Vorspul-Modus"
|
||||
|
||||
# 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}."
|
||||
@@ -227,19 +228,20 @@ translate german strings:
|
||||
|
||||
# 00preferences.rpy:422
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
new "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
# Automatic translation.
|
||||
new "Zwischenablage-Voicing aktiviert. Drücke 'Shift+C' zum Deaktivieren."
|
||||
|
||||
# 00preferences.rpy:424
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "Sprachausgabe würde \"[renpy.display.tts.last]\" sagen. Zum deaktivieren 'alt+shift+V' drücken."
|
||||
new "Sprachausgabe würde \"[renpy.display.tts.last]\" sagen. Drücke 'Alt+Shift+V' zum Deaktivieren."
|
||||
|
||||
# 00preferences.rpy:426
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
new "Sprachausgabe aktiviert. Zum deaktivieren 'v' drücken."
|
||||
new "Sprachausgabe aktiviert. Drücke 'V' zum Deaktivieren."
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "Kontaktiert App Store\nBitte warten..."
|
||||
new "Kontaktiere App Store\nBitte warten..."
|
||||
|
||||
# 00updater.rpy:367
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
@@ -247,7 +249,7 @@ translate german strings:
|
||||
|
||||
# 00updater.rpy:486
|
||||
old "An error is being simulated."
|
||||
new "Ein Error wird simuliert."
|
||||
new "Ein Fehler wird simuliert."
|
||||
|
||||
# 00updater.rpy:662
|
||||
old "Either this project does not support updating, or the update status file was deleted."
|
||||
@@ -275,7 +277,8 @@ translate german strings:
|
||||
|
||||
# 00updater.rpy:1049
|
||||
old "While unpacking {}, unknown type {}."
|
||||
new "While unpacking {}, unknown type {}."
|
||||
# Automatic translation.
|
||||
new "Beim Entpacken {}, unbekannter Typ {}."
|
||||
|
||||
# 00updater.rpy:1393
|
||||
old "Updater"
|
||||
@@ -287,7 +290,7 @@ translate german strings:
|
||||
|
||||
# 00updater.rpy:1406
|
||||
old "[u.version] is available. Do you want to install it?"
|
||||
new "[u.version] ist verfügbar. Möchten Sie sie installieren?"
|
||||
new "[u.version] ist verfügbar. Möchtest Du es installieren?"
|
||||
|
||||
# 00updater.rpy:1408
|
||||
old "Preparing to download the updates."
|
||||
@@ -327,9 +330,612 @@ translate german strings:
|
||||
|
||||
# 00gallery.rpy:585
|
||||
old "slideshow"
|
||||
new "slideshow"
|
||||
# Automatic translation.
|
||||
new "Diashow"
|
||||
|
||||
# 00gallery.rpy:586
|
||||
old "return"
|
||||
new "zurück"
|
||||
|
||||
|
||||
translate german strings:
|
||||
|
||||
# renpy/common/00accessibility.rpy:32
|
||||
old "bar"
|
||||
new "bar"
|
||||
|
||||
# renpy/common/00accessibility.rpy:33
|
||||
old "selected"
|
||||
# Automatic translation.
|
||||
new "ausgewählt"
|
||||
|
||||
# renpy/common/00accessibility.rpy:34
|
||||
old "viewport"
|
||||
new "Viewport"
|
||||
|
||||
# renpy/common/00accessibility.rpy:35
|
||||
old "horizontal scroll"
|
||||
new "horizontaler Bildlauf"
|
||||
|
||||
# renpy/common/00accessibility.rpy:36
|
||||
old "vertical scroll"
|
||||
# Automatic translation.
|
||||
new "vertikaler Bildlauf"
|
||||
|
||||
# renpy/common/00accessibility.rpy:37
|
||||
old "activate"
|
||||
new "aktivieren"
|
||||
|
||||
# renpy/common/00accessibility.rpy:38
|
||||
old "deactivate"
|
||||
# Automatic translation.
|
||||
new "deaktivieren"
|
||||
|
||||
# renpy/common/00accessibility.rpy:39
|
||||
old "increase"
|
||||
new "erhöhen"
|
||||
|
||||
# renpy/common/00accessibility.rpy:40
|
||||
old "decrease"
|
||||
# Automatic translation.
|
||||
new "verringern"
|
||||
|
||||
# renpy/common/00accessibility.rpy:138
|
||||
old "Font Override"
|
||||
# Automatic translation.
|
||||
new "Schriftart überschreiben"
|
||||
|
||||
# renpy/common/00accessibility.rpy:142
|
||||
old "Default"
|
||||
# Automatic translation.
|
||||
new "Standard"
|
||||
|
||||
# renpy/common/00accessibility.rpy:146
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:150
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:156
|
||||
old "Text Size Scaling"
|
||||
# Automatic translation.
|
||||
new "Skalierung der Textgröße"
|
||||
|
||||
# renpy/common/00accessibility.rpy:162
|
||||
old "Reset"
|
||||
# Automatic translation.
|
||||
new "Zurücksetzen"
|
||||
|
||||
# renpy/common/00accessibility.rpy:168
|
||||
old "Line Spacing Scaling"
|
||||
# Automatic translation.
|
||||
new "Zeilenabstand Skalierung"
|
||||
|
||||
# renpy/common/00accessibility.rpy:180
|
||||
old "High Contrast Text"
|
||||
new "Kontrastreicher Text"
|
||||
|
||||
# renpy/common/00accessibility.rpy:193
|
||||
old "Self-Voicing"
|
||||
new "Sprachausgabe"
|
||||
|
||||
# renpy/common/00accessibility.rpy:197
|
||||
old "Off"
|
||||
# Automatic translation.
|
||||
new "Aus"
|
||||
|
||||
# renpy/common/00accessibility.rpy:201
|
||||
old "Text-to-speech"
|
||||
new "Text-zu-Sprache"
|
||||
|
||||
# renpy/common/00accessibility.rpy:205
|
||||
old "Clipboard"
|
||||
# Automatic translation.
|
||||
new "Zwischenablage"
|
||||
|
||||
# renpy/common/00accessibility.rpy:209
|
||||
old "Debug"
|
||||
# Automatic translation.
|
||||
new "Debuggen"
|
||||
|
||||
# renpy/common/00accessibility.rpy:223
|
||||
old "Self-Voicing Volume Drop"
|
||||
new "Lautstärkeabfall Sprachausgabe"
|
||||
|
||||
# renpy/common/00accessibility.rpy:234
|
||||
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 "Die Optionen in diesem Menü dienen der Verbesserung der Zugänglichkeit. Sie funktionieren möglicherweise nicht mit allen Spielen, und einige Kombinationen von Optionen können das Spiel unspielbar machen. Dies ist kein Problem mit dem Spiel oder der Engine. Die besten Ergebnisse beim Ändern von Schriftarten erzielst Du, wenn Du die ursprüngliche Textgröße beibehältst."
|
||||
|
||||
# renpy/common/00action_file.rpy:378
|
||||
old "Save slot %s: [text]"
|
||||
new "Speicherplatz %s speichern: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:461
|
||||
old "Load slot %s: [text]"
|
||||
new "Speicherplatz %s laden: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:514
|
||||
old "Delete slot [text]"
|
||||
new "Speicherplatz löschen [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:593
|
||||
old "File page auto"
|
||||
new "Spielstände: Seite auto-speichern"
|
||||
|
||||
# renpy/common/00action_file.rpy:595
|
||||
old "File page quick"
|
||||
new "Spielstände: Seite schnell-speichern"
|
||||
|
||||
# renpy/common/00action_file.rpy:597
|
||||
old "File page [text]"
|
||||
new "Spielstände: Seite [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:796
|
||||
old "Next file page."
|
||||
new "Nächste Seite."
|
||||
|
||||
# renpy/common/00action_file.rpy:868
|
||||
old "Previous file page."
|
||||
new "Vorherige Seite."
|
||||
|
||||
# renpy/common/00action_file.rpy:944
|
||||
old "Quick save."
|
||||
# Automatic translation.
|
||||
new "Schnell speichern."
|
||||
|
||||
# renpy/common/00action_file.rpy:963
|
||||
old "Quick load."
|
||||
# Automatic translation.
|
||||
new "Schnell laden."
|
||||
|
||||
# renpy/common/00action_other.rpy:381
|
||||
old "Language [text]"
|
||||
# Automatic translation.
|
||||
new "Sprache [text]"
|
||||
|
||||
# renpy/common/00director.rpy:705
|
||||
old "The interactive director is not enabled here."
|
||||
# Automatic translation.
|
||||
new "Der interaktive Regisseur ist hier nicht aktiviert."
|
||||
|
||||
# renpy/common/00director.rpy:1504
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# renpy/common/00director.rpy:1510
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# renpy/common/00director.rpy:1574
|
||||
old "Done"
|
||||
new "Fertig"
|
||||
|
||||
# renpy/common/00director.rpy:1584
|
||||
old "(statement)"
|
||||
new "(Statement)"
|
||||
|
||||
# renpy/common/00director.rpy:1585
|
||||
old "(tag)"
|
||||
new "(Tag)"
|
||||
|
||||
# renpy/common/00director.rpy:1586
|
||||
old "(attributes)"
|
||||
new "(Attribute)"
|
||||
|
||||
# renpy/common/00director.rpy:1587
|
||||
old "(transform)"
|
||||
new "(Transform)"
|
||||
|
||||
# renpy/common/00director.rpy:1612
|
||||
old "(transition)"
|
||||
new "(Transition)"
|
||||
|
||||
# renpy/common/00director.rpy:1624
|
||||
old "(channel)"
|
||||
new "(Kanal)"
|
||||
|
||||
# renpy/common/00director.rpy:1625
|
||||
old "(filename)"
|
||||
# Automatic translation.
|
||||
new "(Dateiname)"
|
||||
|
||||
# renpy/common/00director.rpy:1654
|
||||
old "Change"
|
||||
new "Ändern"
|
||||
|
||||
# renpy/common/00director.rpy:1656
|
||||
old "Add"
|
||||
new "Hinzufügen"
|
||||
|
||||
# renpy/common/00director.rpy:1662
|
||||
old "Remove"
|
||||
new "Entfernen"
|
||||
|
||||
# renpy/common/00director.rpy:1697
|
||||
old "Statement:"
|
||||
new "Statement:"
|
||||
|
||||
# renpy/common/00director.rpy:1718
|
||||
old "Tag:"
|
||||
new "Tag:"
|
||||
|
||||
# renpy/common/00director.rpy:1734
|
||||
old "Attributes:"
|
||||
# Automatic translation.
|
||||
new "Attribute:"
|
||||
|
||||
# renpy/common/00director.rpy:1745
|
||||
old "Click to toggle attribute, right click to toggle negative attribute."
|
||||
new "Klicke auf das Attribut, um es umzuschalten; klicke mit der rechten Maustaste, um das negative Attribut umzuschalten."
|
||||
|
||||
# renpy/common/00director.rpy:1757
|
||||
old "Transforms:"
|
||||
new "Transforms:"
|
||||
|
||||
# renpy/common/00director.rpy:1768
|
||||
old "Click to set transform, right click to add to transform list."
|
||||
new "Klicke, um das Transform festzulegen; klicke mit der rechten Maustaste, um es zur Liste hinzuzufügen."
|
||||
|
||||
# renpy/common/00director.rpy:1780
|
||||
old "Behind:"
|
||||
# Automatic translation.
|
||||
new "Hinter:"
|
||||
|
||||
# renpy/common/00director.rpy:1789
|
||||
old "Click to set, right click to add to behind list."
|
||||
# Automatic translation.
|
||||
new "Zum Einstellen klicken, zum Hinzufügen zur Liste mit der rechten Maustaste klicken."
|
||||
|
||||
# renpy/common/00director.rpy:1801
|
||||
old "Transition:"
|
||||
new "Transition:"
|
||||
|
||||
# renpy/common/00director.rpy:1819
|
||||
old "Channel:"
|
||||
# Automatic translation.
|
||||
new "Kanal:"
|
||||
|
||||
# renpy/common/00director.rpy:1837
|
||||
old "Audio Filename:"
|
||||
# Automatic translation.
|
||||
new "Audio Dateiname:"
|
||||
|
||||
# renpy/common/00gui.rpy:456
|
||||
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
||||
new "Dieser Spielstand wurde auf einem anderen Gerät erstellt. Böswillig erstellte Speicherstände können Deinem Computer schaden. Vertraust Du dem Ersteller dieses Spielstands und allen, die die Datei geändert haben könnten?"
|
||||
|
||||
# renpy/common/00gui.rpy:457
|
||||
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
||||
# Automatic translation.
|
||||
new "Vertraust Du dem Gerät, auf dem die Sicherung erstellt wurde? Du solltest nur dann Ja wählen, wenn Du der einzige Benutzer des Geräts bist."
|
||||
|
||||
# renpy/common/00keymap.rpy:322
|
||||
old "Failed to save screenshot as %s."
|
||||
# Automatic translation.
|
||||
new "Bildschirmfoto konnte nicht als %s gespeichert werden."
|
||||
|
||||
# renpy/common/00preferences.rpy:271
|
||||
old "display"
|
||||
# Automatic translation.
|
||||
new "Anzeige"
|
||||
|
||||
# renpy/common/00preferences.rpy:283
|
||||
old "transitions"
|
||||
new "Übergänge"
|
||||
|
||||
# renpy/common/00preferences.rpy:292
|
||||
old "skip transitions"
|
||||
new "Übergänge überspringen"
|
||||
|
||||
# renpy/common/00preferences.rpy:294
|
||||
old "video sprites"
|
||||
# Automatic translation.
|
||||
new "Video-Sprites"
|
||||
|
||||
# renpy/common/00preferences.rpy:303
|
||||
old "show empty window"
|
||||
# Automatic translation.
|
||||
new "leeres Fenster anzeigen"
|
||||
|
||||
# renpy/common/00preferences.rpy:312
|
||||
old "text speed"
|
||||
# Automatic translation.
|
||||
new "Textgeschwindigkeit"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick"
|
||||
# Automatic translation.
|
||||
new "Joystick"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick..."
|
||||
# Automatic translation.
|
||||
new "Joystick..."
|
||||
|
||||
# renpy/common/00preferences.rpy:327
|
||||
old "skip"
|
||||
# Automatic translation.
|
||||
new "überspringen"
|
||||
|
||||
# renpy/common/00preferences.rpy:330
|
||||
old "skip unseen [text]"
|
||||
# Automatic translation.
|
||||
new "unbesehen überspringen [text]"
|
||||
|
||||
# renpy/common/00preferences.rpy:335
|
||||
old "skip unseen text"
|
||||
# Automatic translation.
|
||||
new "ungesehenen Text überspringen"
|
||||
|
||||
# renpy/common/00preferences.rpy:337
|
||||
old "begin skipping"
|
||||
new "mit dem Vorspulen beginnen"
|
||||
|
||||
# renpy/common/00preferences.rpy:341
|
||||
old "after choices"
|
||||
new "nach Entscheidungen"
|
||||
|
||||
# renpy/common/00preferences.rpy:348
|
||||
old "skip after choices"
|
||||
new "Vorspulen nach Entscheidungen"
|
||||
|
||||
# renpy/common/00preferences.rpy:350
|
||||
old "auto-forward time"
|
||||
# Automatic translation.
|
||||
new "Zeit des automatischen Blätterns"
|
||||
|
||||
# renpy/common/00preferences.rpy:364
|
||||
old "auto-forward"
|
||||
# Automatic translation.
|
||||
new "automatisches Blättern"
|
||||
|
||||
# renpy/common/00preferences.rpy:371
|
||||
old "Auto forward"
|
||||
# Automatic translation.
|
||||
new "Automatisch vorwärts"
|
||||
|
||||
# renpy/common/00preferences.rpy:374
|
||||
old "auto-forward after click"
|
||||
# Automatic translation.
|
||||
new "automatisches Weiterleiten nach Klick"
|
||||
|
||||
# renpy/common/00preferences.rpy:383
|
||||
old "automatic move"
|
||||
# Automatic translation.
|
||||
new "automatischer Umzug"
|
||||
|
||||
# renpy/common/00preferences.rpy:392
|
||||
old "wait for voice"
|
||||
# Automatic translation.
|
||||
new "auf Stimme warten"
|
||||
|
||||
# renpy/common/00preferences.rpy:401
|
||||
old "voice sustain"
|
||||
# Automatic translation.
|
||||
new "Stimmhaltung"
|
||||
|
||||
# renpy/common/00preferences.rpy:410
|
||||
old "self voicing"
|
||||
new "Sprachausgabe"
|
||||
|
||||
# renpy/common/00preferences.rpy:419
|
||||
old "self voicing volume drop"
|
||||
new "Lautstärkeabnahme der Sprachausgabe"
|
||||
|
||||
# renpy/common/00preferences.rpy:427
|
||||
old "clipboard voicing"
|
||||
new "Sprachausgabe zur Zwischenablage"
|
||||
|
||||
# renpy/common/00preferences.rpy:436
|
||||
old "debug voicing"
|
||||
new "Sprachausgabe debuggen"
|
||||
|
||||
# renpy/common/00preferences.rpy:445
|
||||
old "emphasize audio"
|
||||
# Automatic translation.
|
||||
new "Audio hervorheben"
|
||||
|
||||
# renpy/common/00preferences.rpy:454
|
||||
old "rollback side"
|
||||
# Automatic translation.
|
||||
new "Rollback-Seite"
|
||||
|
||||
# renpy/common/00preferences.rpy:464
|
||||
old "gl powersave"
|
||||
new "gl powersave"
|
||||
|
||||
# renpy/common/00preferences.rpy:470
|
||||
old "gl framerate"
|
||||
# Automatic translation.
|
||||
new "gl-Framerate"
|
||||
|
||||
# renpy/common/00preferences.rpy:473
|
||||
old "gl tearing"
|
||||
new "gl tearing"
|
||||
|
||||
# renpy/common/00preferences.rpy:476
|
||||
old "font transform"
|
||||
new "Schriftart Transform"
|
||||
|
||||
# renpy/common/00preferences.rpy:479
|
||||
old "font size"
|
||||
# Automatic translation.
|
||||
new "Schriftgröße"
|
||||
|
||||
# renpy/common/00preferences.rpy:487
|
||||
old "font line spacing"
|
||||
# Automatic translation.
|
||||
new "Zeilenabstand der Schrift"
|
||||
|
||||
# renpy/common/00preferences.rpy:495
|
||||
old "system cursor"
|
||||
# Automatic translation.
|
||||
new "System-Cursor"
|
||||
|
||||
# renpy/common/00preferences.rpy:504
|
||||
old "renderer menu"
|
||||
# Automatic translation.
|
||||
new "Renderer-Menü"
|
||||
|
||||
# renpy/common/00preferences.rpy:507
|
||||
old "accessibility menu"
|
||||
new "Barrierefreiheit-Menü"
|
||||
|
||||
# renpy/common/00preferences.rpy:510
|
||||
old "high contrast text"
|
||||
new "kontrastreicher Text"
|
||||
|
||||
# renpy/common/00preferences.rpy:519
|
||||
old "audio when minimized"
|
||||
# Automatic translation.
|
||||
new "Audio im minimierten Zustand"
|
||||
|
||||
# renpy/common/00preferences.rpy:528
|
||||
old "audio when unfocused"
|
||||
new "Audio wenn im Hintergrund"
|
||||
|
||||
# renpy/common/00preferences.rpy:537
|
||||
old "web cache preload"
|
||||
# Automatic translation.
|
||||
new "Web-Cache vorladen"
|
||||
|
||||
# renpy/common/00preferences.rpy:552
|
||||
old "voice after game menu"
|
||||
# Automatic translation.
|
||||
new "Stimme nach dem Spielmenü"
|
||||
|
||||
# renpy/common/00preferences.rpy:571
|
||||
old "main volume"
|
||||
new "Master-Lautstärke"
|
||||
|
||||
# renpy/common/00preferences.rpy:572
|
||||
old "music volume"
|
||||
new "Musik-Lautstärke"
|
||||
|
||||
# renpy/common/00preferences.rpy:573
|
||||
old "sound volume"
|
||||
new "Ton-Lautstärke"
|
||||
|
||||
# renpy/common/00preferences.rpy:574
|
||||
old "voice volume"
|
||||
new "Stimmen-Lautstärke"
|
||||
|
||||
# renpy/common/00preferences.rpy:575
|
||||
old "mute main"
|
||||
new "Master stummschalten"
|
||||
|
||||
# renpy/common/00preferences.rpy:576
|
||||
old "mute music"
|
||||
# Automatic translation.
|
||||
new "Musik stummschalten"
|
||||
|
||||
# renpy/common/00preferences.rpy:577
|
||||
old "mute sound"
|
||||
# Automatic translation.
|
||||
new "Ton stummschalten"
|
||||
|
||||
# renpy/common/00preferences.rpy:578
|
||||
old "mute voice"
|
||||
new "Stimme stummschalten"
|
||||
|
||||
# renpy/common/00preferences.rpy:579
|
||||
old "mute all"
|
||||
new "alles stummschalten"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:344
|
||||
old "Speech Bubble Editor"
|
||||
# Automatic translation.
|
||||
new "Sprechblasen-Editor"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:349
|
||||
old "(hide)"
|
||||
# Automatic translation.
|
||||
new "(ausblenden)"
|
||||
|
||||
# renpy/common/00sync.rpy:70
|
||||
old "Sync downloaded."
|
||||
# Automatic translation.
|
||||
new "Sync heruntergeladen."
|
||||
|
||||
# renpy/common/00sync.rpy:190
|
||||
old "Could not connect to the Ren'Py Sync server."
|
||||
# Automatic translation.
|
||||
new "Es konnte keine Verbindung zum Ren'Py Sync Server hergestellt werden."
|
||||
|
||||
# renpy/common/00sync.rpy:192
|
||||
old "The Ren'Py Sync server timed out."
|
||||
# Automatic translation.
|
||||
new "Der Ren'Py Sync-Server hat eine Zeitüberschreitung."
|
||||
|
||||
# renpy/common/00sync.rpy:194
|
||||
old "An unknown error occurred while connecting to the Ren'Py Sync server."
|
||||
# Automatic translation.
|
||||
new "Bei der Verbindung mit dem Ren'Py Sync-Server ist ein unbekannter Fehler aufgetreten."
|
||||
|
||||
# renpy/common/00sync.rpy:267
|
||||
old "The Ren'Py Sync server does not have a copy of this sync. The sync ID may be invalid, or it may have timed out."
|
||||
# Automatic translation.
|
||||
new "Der Ren'Py Sync-Server verfügt nicht über eine Kopie dieser Synchronisierung. Die Sync-ID ist möglicherweise ungültig, oder es wurde eine Zeitüberschreitung festgestellt."
|
||||
|
||||
# renpy/common/00sync.rpy:409
|
||||
old "Please enter the sync ID you generated.\nNever enter a sync ID you didn't create yourself."
|
||||
# Automatic translation.
|
||||
new "Bitte gib die von Dir erstellte Sync-ID ein.\nGie niemals eine Sync-ID ein, die Du nicht selbst erstellt hast."
|
||||
|
||||
# renpy/common/00sync.rpy:428
|
||||
old "The sync ID is not in the correct format."
|
||||
# Automatic translation.
|
||||
new "Die Sync-ID hat nicht das richtige Format."
|
||||
|
||||
# renpy/common/00sync.rpy:448
|
||||
old "The sync could not be decrypted."
|
||||
# Automatic translation.
|
||||
new "Die Synchronisierung konnte nicht entschlüsselt werden."
|
||||
|
||||
# renpy/common/00sync.rpy:471
|
||||
old "The sync belongs to a different game."
|
||||
# Automatic translation.
|
||||
new "Die Synchronisation gehört zu einem anderen Spiel."
|
||||
|
||||
# renpy/common/00sync.rpy:476
|
||||
old "The sync contains a file with an invalid name."
|
||||
# Automatic translation.
|
||||
new "Die Synchronisierung enthält eine Datei mit einem ungültigen Namen."
|
||||
|
||||
# renpy/common/00sync.rpy:529
|
||||
old "This will upload your saves to the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nDo you want to continue?"
|
||||
# Automatic translation.
|
||||
new "Dadurch werden Deine Spielstände auf den {a=https://sync.renpy.org}Ren'Py Sync Server{/a} hochgeladen.\nMöchtest Du fortfahren?"
|
||||
|
||||
# renpy/common/00sync.rpy:558
|
||||
old "Enter Sync ID"
|
||||
# Automatic translation.
|
||||
new "Sync-ID eingeben"
|
||||
|
||||
# renpy/common/00sync.rpy:569
|
||||
old "This will contact the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}."
|
||||
# Automatic translation.
|
||||
new "Dadurch wird der {a=https://sync.renpy.org}Ren'Py Sync Server{/a} kontaktiert."
|
||||
|
||||
# renpy/common/00sync.rpy:596
|
||||
old "Sync Success"
|
||||
# Automatic translation.
|
||||
new "Sync-Erfolg"
|
||||
|
||||
# renpy/common/00sync.rpy:599
|
||||
old "The Sync ID is:"
|
||||
# Automatic translation.
|
||||
new "Die Sync-ID lautet:"
|
||||
|
||||
# renpy/common/00sync.rpy:605
|
||||
old "You can use this ID to download your save on another device.\nThis sync will expire in an hour.\nRen'Py Sync is supported by {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
|
||||
# Automatic translation.
|
||||
new "Du kannst diese ID verwenden, um Deinen Spielstand auf ein anderes Gerät herunterzuladen.\nDiese Synchronisierung läuft in einer Stunde ab.\nRen'Py Sync wird unterstützt von {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:631
|
||||
old "Sync Error"
|
||||
# Automatic translation.
|
||||
new "Sync-Fehler"
|
||||
|
||||
|
||||
@@ -59,11 +59,13 @@ translate german strings:
|
||||
|
||||
# _developer/developer.rpym:412
|
||||
old "Rectangle copied to clipboard."
|
||||
new "Rectangle copied to clipboard."
|
||||
# Automatic translation.
|
||||
new "Rechteck in die Zwischenablage kopiert."
|
||||
|
||||
# _developer/developer.rpym:415
|
||||
old "Position copied to clipboard."
|
||||
new "Position copied to clipboard."
|
||||
# Automatic translation.
|
||||
new "Position in die Zwischenablage kopiert."
|
||||
|
||||
# _developer/developer.rpym:524
|
||||
old "✔ "
|
||||
@@ -75,7 +77,8 @@ translate german 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}"
|
||||
# Automatic translation.
|
||||
new "\n{color=#cfc}✔ vorhergesagtes Bild (gut){/color}\n{color=#fcc}✘ unvorhergesehenes Bild (schlecht){/color}\n{color=#fff}Zum Verschieben ziehen.{/color}"
|
||||
|
||||
# _developer/inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
@@ -91,7 +94,8 @@ translate german strings:
|
||||
|
||||
# _developer/inspector.rpym:71
|
||||
old "Location"
|
||||
new "Location"
|
||||
# Automatic translation.
|
||||
new "Standort"
|
||||
|
||||
# _developer/inspector.rpym:122
|
||||
old "Inspecting Styles of [displayable_name!q]"
|
||||
@@ -115,15 +119,15 @@ translate german strings:
|
||||
|
||||
# 00console.rpy:182
|
||||
old "Press <esc> to exit console. Type help for help.\n"
|
||||
new "Drücken Sie <esc>, um die Konsole zu schließen. Geben Sie „help“ ein, um die Hilfe anzuzeigen.\n"
|
||||
new "Drücke <esc>, um die Konsole zu schließen. Gib „help“ ein, um die Hilfe anzuzeigen.\n"
|
||||
|
||||
# 00console.rpy:186
|
||||
old "Ren'Py script enabled."
|
||||
new "Ren’Py Skript aktiviert."
|
||||
new "Ren'Py Skript aktiviert."
|
||||
|
||||
# 00console.rpy:188
|
||||
old "Ren'Py script disabled."
|
||||
new "Ren’Py Skript deaktiviert."
|
||||
new "Ren'Py Skript deaktiviert."
|
||||
|
||||
# 00console.rpy:398
|
||||
old "help: show this help"
|
||||
@@ -139,7 +143,7 @@ translate german strings:
|
||||
|
||||
# 00console.rpy:415
|
||||
old " <python expression or statement>: run the expression or statement"
|
||||
new " <python expression or statement>: startet den Ausdruck oder die Anweisung"
|
||||
new " <python Ausdruck oder Anweisung>: startet den Ausdruck oder die Anweisung"
|
||||
|
||||
# 00console.rpy:423
|
||||
old "clear: clear the console history"
|
||||
@@ -177,3 +181,97 @@ translate german strings:
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: springt zum Label"
|
||||
|
||||
|
||||
translate german strings:
|
||||
|
||||
# renpy/common/_developer/developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
new "Interaktiver Regisseur (D)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:51
|
||||
old "Persistent Viewer"
|
||||
new "Übersicht persistenter Variablen"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:59
|
||||
old "Show Image Load Log (F4)"
|
||||
new "Ladeprotokoll aller Bilder anzeigen (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:62
|
||||
old "Hide Image Load Log (F4)"
|
||||
new "Ladeprotokoll aller Bilder ausblenden (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:65
|
||||
old "Image Attributes"
|
||||
# Automatic translation.
|
||||
new "Bild-Attribute"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:70
|
||||
old "Speech Bubble Editor (Shift+B)"
|
||||
new "Sprechblasen-Editor (Shift+B)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:97
|
||||
old "[name] [attributes] (hidden)"
|
||||
new "[Name] [Attribute] (versteckt)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:101
|
||||
old "[name] [attributes]"
|
||||
new "[Name] [Attribute]"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Hide deleted"
|
||||
new "Gelöschtes verbergen"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Show deleted"
|
||||
new "Gelöschtes anzeigen"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:389
|
||||
old "Type to filter: "
|
||||
# Automatic translation.
|
||||
new "Filtertyp: "
|
||||
|
||||
# renpy/common/_developer/developer.rpym:507
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
# Automatic translation.
|
||||
new "Texturen: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:511
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
# Automatic translation.
|
||||
new "Bild-Cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/00console.rpy:789
|
||||
old "help: show this help\n help <expr>: show signature and documentation of <expr>"
|
||||
# Automatic translation.
|
||||
new "help: diese Hilfe anzeigen\n help <expr>: Signatur und Dokumentation von <expr> anzeigen"
|
||||
|
||||
# renpy/common/00console.rpy:813
|
||||
old "Help may display undocumented functions. Please check that the function or\nclass you want to use is documented.\n\n"
|
||||
new "Die Hilfe kann undokumentierte Funktionen anzeigen. Bitte prüfe, ob die Funktion\noder Klasse, die Du verwenden möchtest, dokumentiert ist.\n\n"
|
||||
|
||||
# renpy/common/00console.rpy:854
|
||||
old "stack: print the return stack"
|
||||
new "stack: den Stack anzeigen"
|
||||
|
||||
# renpy/common/00console.rpy:908
|
||||
old "watch <expression>: watch a python expression\n watch short: makes the representation of traced expressions short (default)\n watch long: makes the representation of traced expressions as is"
|
||||
new "watch <expression>: einen Python-Ausdruck beobachten\n watch short: macht die Darstellung der nachverfolgten Ausdrücke kurz (Voreinstellung)\n watch long: macht die Darstellung von verfolgten Ausdrücken wie sie sind"
|
||||
|
||||
# renpy/common/00console.rpy:1028
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
# Automatic translation.
|
||||
new "short: Verkürzt die Darstellung von Objekten auf der Konsole (Voreinstellung)."
|
||||
|
||||
# renpy/common/00console.rpy:1032
|
||||
old "long: Print the full representation of objects on the console."
|
||||
# Automatic translation.
|
||||
new "long: Gibt die vollständige Darstellung der Objekte auf der Konsole aus."
|
||||
|
||||
# renpy/common/00console.rpy:1036
|
||||
old "escape: Enables escaping of unicode symbols in unicode strings."
|
||||
new "escape: Aktiviert das Escaping von Unicode-Symbolen in Unicode-Strings."
|
||||
|
||||
# renpy/common/00console.rpy:1040
|
||||
old "unescape: Disables escaping of unicode symbols in unicode strings and print it as is (default)."
|
||||
new "unescape: Deaktiviert das Escaping von Unicode-Symbolen in Unicode-Zeichenfolgen und druckt sie so, wie sie sind (Voreinstellung)."
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ translate german strings:
|
||||
|
||||
# 00gltest.rpy:93
|
||||
old "Enable"
|
||||
new "Enable"
|
||||
new "Aktivieren"
|
||||
|
||||
# 00gltest.rpy:109
|
||||
old "Changes will take effect the next time this program is run."
|
||||
@@ -39,7 +39,7 @@ translate german strings:
|
||||
|
||||
# 00gltest.rpy:148
|
||||
old "This computer is not using shaders."
|
||||
new "Dieser Computer verwendet keine Shaders."
|
||||
new "Dieser Computer verwendet keine Shader."
|
||||
|
||||
# 00gltest.rpy:150
|
||||
old "This computer is displaying graphics slowly."
|
||||
@@ -91,27 +91,31 @@ translate german strings:
|
||||
|
||||
# 00gamepad.rpy:32
|
||||
old "Select Gamepad to Calibrate"
|
||||
new "Select Gamepad to Calibrate"
|
||||
# Automatic translation.
|
||||
new "Gamepad zum Kalibrieren auswählen"
|
||||
|
||||
# 00gamepad.rpy:35
|
||||
old "No Gamepads Available"
|
||||
new "No Gamepads Available"
|
||||
# Automatic translation.
|
||||
new "Keine Gamepads verfügbar"
|
||||
|
||||
# 00gamepad.rpy:54
|
||||
old "Calibrating [name] ([i]/[total])"
|
||||
new "Calibrating [name] ([i]/[total])"
|
||||
# Automatic translation.
|
||||
new "Kalibrierung von [name] ([i]/[total])"
|
||||
|
||||
# 00gamepad.rpy:58
|
||||
old "Press or move the [control!s] [kind]."
|
||||
new "Press or move the [control!s] [kind]."
|
||||
new "Drücke oder bewege [control!s] [kind] ."
|
||||
|
||||
# 00gamepad.rpy:66
|
||||
old "Skip (A)"
|
||||
new "Skip (A)"
|
||||
# Automatic translation.
|
||||
new "Überspringen (A)"
|
||||
|
||||
# 00gamepad.rpy:69
|
||||
old "Back (B)"
|
||||
new "Back (B)"
|
||||
new "Zurück (B)"
|
||||
|
||||
# _errorhandling.rpym:495
|
||||
old "Open Traceback"
|
||||
@@ -123,11 +127,13 @@ translate german strings:
|
||||
|
||||
# _errorhandling.rpym:499
|
||||
old "Copy to Clipboard"
|
||||
new "Copy to Clipboard"
|
||||
# Automatic translation.
|
||||
new "In die Zwischenablage kopieren"
|
||||
|
||||
# _errorhandling.rpym:501
|
||||
old "Copies the traceback.txt file to the clipboard."
|
||||
new "Copies the traceback.txt file to the clipboard."
|
||||
# Automatic translation.
|
||||
new "Kopiert die Datei traceback.txt in die Zwischenablage."
|
||||
|
||||
# _errorhandling.rpym:519
|
||||
old "An exception has occurred."
|
||||
@@ -135,11 +141,11 @@ translate german strings:
|
||||
|
||||
# _errorhandling.rpym:538
|
||||
old "Rollback"
|
||||
new "Zurückscrollen"
|
||||
new "Zurückspulen"
|
||||
|
||||
# _errorhandling.rpym:540
|
||||
old "Attempts a roll back to a prior time, allowing you to save or choose a different choice."
|
||||
new "Versucht zu einem früheren Zeitpunkt zu gehen und ermöglicht es zu speichern oder eine andere Auswahl zu treffen."
|
||||
new "Versucht zu einem früheren Zeitpunkt zu spulen, damit Du erneut speichern oder eine andere Entscheidung treffen kannst."
|
||||
|
||||
# _errorhandling.rpym:543
|
||||
old "Ignore"
|
||||
@@ -147,7 +153,7 @@ translate german strings:
|
||||
|
||||
# _errorhandling.rpym:545
|
||||
old "Ignores the exception, allowing you to continue. This often leads to additional errors."
|
||||
new "Ignoriert den Fehler und ermöglicht es, fortzusetzen. Dies führt oft zu weiteren Fehlern."
|
||||
new "Ignoriert den Fehler und ermöglicht es, fortzufahren. Dies führt oft zu weiteren Fehlern."
|
||||
|
||||
# _errorhandling.rpym:548
|
||||
old "Reload"
|
||||
@@ -167,7 +173,7 @@ translate german strings:
|
||||
|
||||
# _errorhandling.rpym:606
|
||||
old "Open Parse Errors"
|
||||
new "Parse Errors öffnen"
|
||||
new "Syntaxfehler öffnen"
|
||||
|
||||
# _errorhandling.rpym:608
|
||||
old "Opens the errors.txt file in a text editor."
|
||||
@@ -175,5 +181,131 @@ translate german strings:
|
||||
|
||||
# _errorhandling.rpym:612
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "Copies the errors.txt file to the clipboard."
|
||||
# Automatic translation.
|
||||
new "Kopiert die Datei errors.txt in die Zwischenablage."
|
||||
|
||||
|
||||
translate german strings:
|
||||
|
||||
# renpy/common/00gltest.rpy:89
|
||||
old "Renderer"
|
||||
new "Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:100
|
||||
old "Force GL Renderer"
|
||||
new "Force GL Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:105
|
||||
old "Force ANGLE Renderer"
|
||||
new "Force ANGLE Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:110
|
||||
old "Force GLES Renderer"
|
||||
# Automatic translation.
|
||||
new "GLES-Renderer erzwingen"
|
||||
|
||||
# renpy/common/00gltest.rpy:116
|
||||
old "Force GL2 Renderer"
|
||||
# Automatic translation.
|
||||
new "GL2-Renderer erzwingen"
|
||||
|
||||
# renpy/common/00gltest.rpy:121
|
||||
old "Force ANGLE2 Renderer"
|
||||
# Automatic translation.
|
||||
new "ANGLE2-Renderer erzwingen"
|
||||
|
||||
# renpy/common/00gltest.rpy:126
|
||||
old "Force GLES2 Renderer"
|
||||
# Automatic translation.
|
||||
new "GLES2-Renderer erzwingen"
|
||||
|
||||
# renpy/common/00gltest.rpy:136
|
||||
old "Enable (No Blocklist)"
|
||||
# Automatic translation.
|
||||
new "Aktivieren (keine Sperrliste)"
|
||||
|
||||
# renpy/common/00gltest.rpy:159
|
||||
old "Powersave"
|
||||
new "Energiesparen"
|
||||
|
||||
# renpy/common/00gltest.rpy:173
|
||||
old "Framerate"
|
||||
new "Framerate"
|
||||
|
||||
# renpy/common/00gltest.rpy:177
|
||||
old "Screen"
|
||||
# Automatic translation.
|
||||
new "Bildschirm"
|
||||
|
||||
# renpy/common/00gltest.rpy:181
|
||||
old "60"
|
||||
new "60"
|
||||
|
||||
# renpy/common/00gltest.rpy:185
|
||||
old "30"
|
||||
new "30"
|
||||
|
||||
# renpy/common/00gltest.rpy:191
|
||||
old "Tearing"
|
||||
new "Tearing"
|
||||
|
||||
# renpy/common/00gltest.rpy:249
|
||||
old "This game requires use of GL2 that can't be initialised."
|
||||
# Automatic translation.
|
||||
new "Dieses Spiel erfordert die Verwendung von GL2, das nicht initialisiert werden kann."
|
||||
|
||||
# renpy/common/00gltest.rpy:259
|
||||
old "The {a=edit:1:log.txt}log.txt{/a} file may contain information to help you determine what is wrong with your computer."
|
||||
new "Die Datei {a=edit:1:log.txt}log.txt{/a} kann Informationen enthalten, die Dir helfen, das Problem mit Deinem Computer zu lösen."
|
||||
|
||||
# renpy/common/00gltest.rpy:264
|
||||
old "More details on how to fix this can be found in the {a=[url]}documentation{/a}."
|
||||
new "Weitere Einzelheiten zur Behebung dieses Problems findest Du in der Dokumentation {a=[url]}{/a} ."
|
||||
|
||||
# renpy/common/00gltest.rpy:281
|
||||
old "Change render options"
|
||||
# Automatic translation.
|
||||
new "Renderoptionen ändern"
|
||||
|
||||
# renpy/common/00gamepad.rpy:58
|
||||
old "Press or move the '[control!s]' [kind]."
|
||||
new "Drücke oder bewege die Taste '[control!s]' [kind]."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:555
|
||||
old "Open"
|
||||
new "Öffnen"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:559
|
||||
old "Copy BBCode"
|
||||
# Automatic translation.
|
||||
new "BBCode kopieren"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:561
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
# Automatic translation.
|
||||
new "Kopiert die Datei traceback.txt in die Zwischenablage als BBcode für Foren wie https://lemmasoft.renai.us/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:563
|
||||
old "Copy Markdown"
|
||||
# Automatic translation.
|
||||
new "Markdown kopieren"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:565
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
# Automatic translation.
|
||||
new "Kopiert die Datei traceback.txt in die Zwischenablage als Markdown für Discord."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:626
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "Ignoriert den Fehler, so dass Du fortfahren kannst."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:637
|
||||
old "Console"
|
||||
# Automatic translation.
|
||||
new "Konsole"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:639
|
||||
old "Opens a console to allow debugging the problem."
|
||||
# Automatic translation.
|
||||
new "Öffnet eine Konsole, um das Problem zu beheben."
|
||||
|
||||
|
||||
+267
-100
@@ -3,267 +3,333 @@ translate german strings:
|
||||
|
||||
# gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## Initialization"
|
||||
# Automatic translation.
|
||||
new "## Initialisierung"
|
||||
|
||||
# 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 "## The init offset statement causes the init code in this file to run before init code in any other file."
|
||||
# Automatic translation.
|
||||
new "## Die Anweisung init offset bewirkt, dass der init-Code in dieser Datei vor dem init-Code in jeder anderen Datei ausgeführt wird."
|
||||
|
||||
# gui.rpy:9
|
||||
old "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
new "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
# Automatic translation.
|
||||
new "## Der Aufruf von gui.init setzt die Stile auf sinnvolle Standardwerte zurück und setzt die Breite und Höhe des Spiels."
|
||||
|
||||
# gui.rpy:21
|
||||
old "## Colors"
|
||||
new "## Colors"
|
||||
# Automatic translation.
|
||||
new "## Farben"
|
||||
|
||||
# gui.rpy:23
|
||||
old "## The colors of text in the interface."
|
||||
new "## The colors of text in the interface."
|
||||
# Automatic translation.
|
||||
new "## Die Farben des Textes in der Schnittstelle."
|
||||
|
||||
# gui.rpy:25
|
||||
old "## An accent color used throughout the interface to label and highlight text."
|
||||
new "## An accent color used throughout the interface to label and highlight text."
|
||||
# Automatic translation.
|
||||
new "## Eine Akzentfarbe, die in der gesamten Benutzeroberfläche zur Beschriftung und Hervorhebung von Text verwendet wird."
|
||||
|
||||
# gui.rpy:29
|
||||
old "## The color used for a text button when it is neither selected nor hovered."
|
||||
new "## The color used for a text button when it is neither selected nor hovered."
|
||||
# Automatic translation.
|
||||
new "## Die Farbe, die für eine Textschaltfläche verwendet wird, wenn sie weder ausgewählt ist noch mit dem Mauszeiger bewegt wird."
|
||||
|
||||
# gui.rpy:32
|
||||
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
new "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
# Automatic translation.
|
||||
new "## Die kleine Farbe wird für kleinen Text verwendet, der heller/dunkler sein muss, um den gleichen Effekt zu erzielen."
|
||||
|
||||
# gui.rpy:36
|
||||
old "## The color that is used for buttons and bars that are hovered."
|
||||
new "## The color that is used for buttons and bars that are hovered."
|
||||
# Automatic translation.
|
||||
new "## Die Farbe, die für Schaltflächen und Balken verwendet wird, die mit dem Mauszeiger bewegt werden."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Die Farbe, die für eine Textschaltfläche verwendet wird, wenn sie ausgewählt, aber nicht fokussiert ist. Eine Schaltfläche ist ausgewählt, wenn sie der aktuelle Bildschirm oder Einstellungswert ist."
|
||||
|
||||
# gui.rpy:43
|
||||
old "## The color used for a text button when it cannot be selected."
|
||||
new "## The color used for a text button when it cannot be selected."
|
||||
# Automatic translation.
|
||||
new "## Die Farbe, die für eine Textschaltfläche verwendet wird, wenn sie nicht ausgewählt werden kann."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Farben für die Teile der Balken, die nicht ausgefüllt sind. Diese Farben werden nicht direkt verwendet, aber bei der Neuerstellung von Balkenbilddateien eingesetzt."
|
||||
|
||||
# gui.rpy:51
|
||||
old "## The colors used for dialogue and menu choice text."
|
||||
new "## The colors used for dialogue and menu choice text."
|
||||
# Automatic translation.
|
||||
new "## Die Farben, die für Dialog- und Menüauswahltext verwendet werden."
|
||||
|
||||
# gui.rpy:56
|
||||
old "## Fonts and Font Sizes"
|
||||
new "## Fonts and Font Sizes"
|
||||
# Automatic translation.
|
||||
new "## Schriftarten und Schriftgrößen"
|
||||
|
||||
# gui.rpy:58
|
||||
old "## The font used for in-game text."
|
||||
new "## The font used for in-game text."
|
||||
# Automatic translation.
|
||||
new "## Die für den Text im Spiel verwendete Schriftart."
|
||||
|
||||
# gui.rpy:61
|
||||
old "## The font used for character names."
|
||||
new "## The font used for character names."
|
||||
# Automatic translation.
|
||||
new "## Die für Zeichennamen verwendete Schriftart."
|
||||
|
||||
# gui.rpy:64
|
||||
old "## The font used for out-of-game text."
|
||||
new "## The font used for out-of-game text."
|
||||
# Automatic translation.
|
||||
new "## Die Schriftart, die für den Text außerhalb des Spiels verwendet wird."
|
||||
|
||||
# gui.rpy:67
|
||||
old "## The size of normal dialogue text."
|
||||
new "## The size of normal dialogue text."
|
||||
# Automatic translation.
|
||||
new "## Die Größe des normalen Dialogtextes."
|
||||
|
||||
# gui.rpy:70
|
||||
old "## The size of character names."
|
||||
new "## The size of character names."
|
||||
# Automatic translation.
|
||||
new "## Die Größe der Zeichennamen."
|
||||
|
||||
# gui.rpy:73
|
||||
old "## The size of text in the game's user interface."
|
||||
new "## The size of text in the game's user interface."
|
||||
# Automatic translation.
|
||||
new "## Die Größe des Textes in der Benutzeroberfläche des Spiels."
|
||||
|
||||
# gui.rpy:76
|
||||
old "## The size of labels in the game's user interface."
|
||||
new "## The size of labels in the game's user interface."
|
||||
# Automatic translation.
|
||||
new "## Die Größe der Beschriftungen in der Benutzeroberfläche des Spiels."
|
||||
|
||||
# gui.rpy:79
|
||||
old "## The size of text on the notify screen."
|
||||
new "## The size of text on the notify screen."
|
||||
# Automatic translation.
|
||||
new "## Die Größe des Textes auf dem Benachrichtigungsbildschirm."
|
||||
|
||||
# gui.rpy:82
|
||||
old "## The size of the game's title."
|
||||
new "## The size of the game's title."
|
||||
# Automatic translation.
|
||||
new "## Die Größe des Titels des Spiels."
|
||||
|
||||
# gui.rpy:86
|
||||
old "## Main and Game Menus"
|
||||
new "## Main and Game Menus"
|
||||
# Automatic translation.
|
||||
new "## Haupt- und Spielmenü"
|
||||
|
||||
# gui.rpy:88
|
||||
old "## The images used for the main and game menus."
|
||||
new "## The images used for the main and game menus."
|
||||
# Automatic translation.
|
||||
new "## Die Bilder, die für das Haupt- und das Spielmenü verwendet werden."
|
||||
|
||||
# gui.rpy:92
|
||||
old "## Should we show the name and version of the game?"
|
||||
new "## Should we show the name and version of the game?"
|
||||
# Automatic translation.
|
||||
new "## Sollten wir den Namen und die Version des Spiels anzeigen?"
|
||||
|
||||
# gui.rpy:96
|
||||
old "## Dialogue"
|
||||
new "## Dialogue"
|
||||
# Automatic translation.
|
||||
new "## Dialog"
|
||||
|
||||
# gui.rpy:98
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
# Automatic translation.
|
||||
new "## Diese Variablen steuern, wie der Dialog zeilenweise auf dem Bildschirm angezeigt wird."
|
||||
|
||||
# gui.rpy:101
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## The height of the textbox containing dialogue."
|
||||
# Automatic translation.
|
||||
new "## Die Höhe des Textfeldes, das den Dialog enthält."
|
||||
|
||||
# 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 "## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is center, and 1.0 is the bottom."
|
||||
# Automatic translation.
|
||||
new "## Die Platzierung des Textfeldes vertikal auf dem Bildschirm. 0.0 ist der obere Rand, 0.5 ist die Mitte und 1.0 ist der untere Rand."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Die Platzierung des Namens des sprechenden Charakters, relativ zum Textfeld. Dies kann eine ganze Anzahl von Pixeln von links oder oben sein, oder 0,5 bis zur Mitte."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Die horizontale Ausrichtung des Namens des Zeichens. Dies kann 0.0 für linksbündig, 0.5 für zentriert und 1.0 für rechtsbündig sein."
|
||||
|
||||
# gui.rpy:118
|
||||
old "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
new "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
# Automatic translation.
|
||||
new "## Die Breite, die Höhe und die Ränder des Feldes, das den Namen des Zeichens enthält, oder None, um es automatisch zu vergrößern."
|
||||
|
||||
# gui.rpy:123
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
# Automatic translation.
|
||||
new "## Die Ränder des Feldes, das den Namen des Zeichens enthält, in der Reihenfolge links, oben, rechts, unten."
|
||||
|
||||
# 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 "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
# Automatic translation.
|
||||
new "## Wenn True, wird der Hintergrund des Namensfeldes gekachelt, wenn False, wird der Hintergrund des Namensfeldes skaliert."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Die Platzierung des Dialogs relativ zum Textfeld. Dies kann eine ganze Anzahl von Pixeln relativ zur linken oder oberen Seite des Textfeldes oder 0,5 zur Mitte sein."
|
||||
|
||||
# gui.rpy:138
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## The maximum width of dialogue text, in pixels."
|
||||
# Automatic translation.
|
||||
new "## Die maximale Breite des Dialogtextes, in Pixeln."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Die horizontale Ausrichtung des Dialogtextes. Dies kann 0.0 für linksbündig, 0.5 für zentriert und 1.0 für rechtsbündig sein."
|
||||
|
||||
# gui.rpy:146
|
||||
old "## Buttons"
|
||||
new "## Buttons"
|
||||
# Automatic translation.
|
||||
new "## Schaltflächen"
|
||||
|
||||
# gui.rpy:148
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
# Automatic translation.
|
||||
new "## Diese Variablen, zusammen mit den Bilddateien in gui/button, steuern Aspekte der Darstellung von Schaltflächen."
|
||||
|
||||
# gui.rpy:151
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
# Automatic translation.
|
||||
new "## Die Breite und Höhe einer Schaltfläche, in Pixeln. Falls keine, berechnet Ren'Py eine Größe."
|
||||
|
||||
# gui.rpy:155
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
# Automatic translation.
|
||||
new "## Die Ränder auf jeder Seite der Schaltfläche, in der Reihenfolge links, oben, rechts, unten."
|
||||
|
||||
# gui.rpy:158
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
# Automatic translation.
|
||||
new "## Wenn True, wird das Hintergrundbild gekachelt. Wenn False, wird das Hintergrundbild linear skaliert."
|
||||
|
||||
# gui.rpy:162
|
||||
old "## The font used by the button."
|
||||
new "## The font used by the button."
|
||||
# Automatic translation.
|
||||
new "## Die von der Schaltfläche verwendete Schriftart."
|
||||
|
||||
# gui.rpy:165
|
||||
old "## The size of the text used by the button."
|
||||
new "## The size of the text used by the button."
|
||||
# Automatic translation.
|
||||
new "## Die Größe des von der Schaltfläche verwendeten Textes."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Diese Variablen überschreiben die Einstellungen für verschiedene Arten von Schaltflächen. Bitte lesen Sie in der Gui-Dokumentation nach, welche Arten von Schaltflächen verfügbar sind und wofür sie jeweils verwendet werden."
|
||||
|
||||
# gui.rpy:183
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## These customizations are used by the default interface:"
|
||||
# Automatic translation.
|
||||
new "## Diese Anpassungen werden von der Standardschnittstelle verwendet:"
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Sie können auch Ihre eigenen Anpassungen hinzufügen, indem Sie Variablen mit den richtigen Namen hinzufügen. Zum Beispiel können Sie die folgende Zeile auskommentieren, um die Breite einer Navigationsschaltfläche festzulegen."
|
||||
|
||||
# gui.rpy:205
|
||||
old "## Choice Buttons"
|
||||
new "## Choice Buttons"
|
||||
# Automatic translation.
|
||||
new "## Auswahltasten"
|
||||
|
||||
# gui.rpy:207
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Choice buttons are used in the in-game menus."
|
||||
# Automatic translation.
|
||||
new "## Wahltasten werden in den Menüs im Spiel verwendet."
|
||||
|
||||
# gui.rpy:220
|
||||
old "## File Slot Buttons"
|
||||
new "## File Slot Buttons"
|
||||
# Automatic translation.
|
||||
new "## Datei Slot Schaltflächen"
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Eine Dateislot-Schaltfläche ist eine besondere Art von Schaltfläche. Er enthält ein Miniaturbild und einen Text, der den Inhalt des Speicherplatzes beschreibt. Ein Speicherslot verwendet Bilddateien in gui/button, wie die anderen Arten von Schaltflächen."
|
||||
|
||||
# gui.rpy:226
|
||||
old "## The save slot button."
|
||||
new "## The save slot button."
|
||||
# Automatic translation.
|
||||
new "## Die Schaltfläche \"Slot speichern\"."
|
||||
|
||||
# gui.rpy:234
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## The width and height of thumbnails used by the save slots."
|
||||
# Automatic translation.
|
||||
new "## Die Breite und Höhe der Miniaturbilder, die von den Speicherplätzen verwendet werden."
|
||||
|
||||
# gui.rpy:238
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## The number of columns and rows in the grid of save slots."
|
||||
# Automatic translation.
|
||||
new "## Die Anzahl der Spalten und Zeilen im Raster der Speicherplätze."
|
||||
|
||||
# gui.rpy:243
|
||||
old "## Positioning and Spacing"
|
||||
new "## Positioning and Spacing"
|
||||
# Automatic translation.
|
||||
new "## Positionierung und Abstände"
|
||||
|
||||
# gui.rpy:245
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## These variables control the positioning and spacing of various user interface elements."
|
||||
# Automatic translation.
|
||||
new "## Diese Variablen steuern die Positionierung und den Abstand der verschiedenen Elemente der Benutzeroberfläche."
|
||||
|
||||
# gui.rpy:248
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
# Automatic translation.
|
||||
new "## Die Position der linken Seite der Navigationstasten, relativ zur linken Seite des Bildschirms."
|
||||
|
||||
# gui.rpy:252
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## The vertical position of the skip indicator."
|
||||
# Automatic translation.
|
||||
new "## Die vertikale Position des Überspringungsanzeigers."
|
||||
|
||||
# gui.rpy:255
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## The vertical position of the notify screen."
|
||||
# Automatic translation.
|
||||
new "## Die vertikale Position des Benachrichtigungsbildschirms."
|
||||
|
||||
# gui.rpy:258
|
||||
old "## The spacing between menu choices."
|
||||
new "## The spacing between menu choices."
|
||||
# Automatic translation.
|
||||
new "## Die Abstände zwischen den Menüoptionen."
|
||||
|
||||
# gui.rpy:261
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## Buttons in the navigation section of the main and game menus."
|
||||
# Automatic translation.
|
||||
new "## Schaltflächen im Navigationsbereich des Haupt- und Spielmenüs."
|
||||
|
||||
# gui.rpy:264
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## Controls the amount of spacing between preferences."
|
||||
# Automatic translation.
|
||||
new "## Steuert den Abstand zwischen den Einstellungen."
|
||||
|
||||
# gui.rpy:267
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## Controls the amount of spacing between preference buttons."
|
||||
# Automatic translation.
|
||||
new "## Steuert den Abstand zwischen den Einstellungsschaltflächen."
|
||||
|
||||
# gui.rpy:270
|
||||
old "## The spacing between file page buttons."
|
||||
new "## The spacing between file page buttons."
|
||||
# Automatic translation.
|
||||
new "## Der Abstand zwischen den Schaltflächen der Dateiseite."
|
||||
|
||||
# gui.rpy:273
|
||||
old "## The spacing between file slots."
|
||||
new "## The spacing between file slots."
|
||||
# Automatic translation.
|
||||
new "## Der Abstand zwischen den Dateislots."
|
||||
|
||||
# gui.rpy:277
|
||||
old "## Frames"
|
||||
@@ -271,141 +337,242 @@ translate german strings:
|
||||
|
||||
# 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 "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
# Automatic translation.
|
||||
new "## Diese Variablen steuern das Aussehen von Frames, die Komponenten der Benutzeroberfläche enthalten können, wenn kein Overlay oder Fenster vorhanden ist."
|
||||
|
||||
# gui.rpy:282
|
||||
old "## Generic frames that are introduced by player code."
|
||||
new "## Generic frames that are introduced by player code."
|
||||
# Automatic translation.
|
||||
new "## Generische Frames, die vom Player-Code eingeführt werden."
|
||||
|
||||
# gui.rpy:285
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## The frame that is used as part of the confirm screen."
|
||||
# Automatic translation.
|
||||
new "## Der Rahmen, der als Teil des Bestätigungsbildschirms verwendet wird."
|
||||
|
||||
# gui.rpy:288
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## The frame that is used as part of the skip screen."
|
||||
# Automatic translation.
|
||||
new "## Der Rahmen, der als Teil des Überspringungsbildschirms verwendet wird."
|
||||
|
||||
# gui.rpy:291
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## The frame that is used as part of the notify screen."
|
||||
# Automatic translation.
|
||||
new "## Der Rahmen, der als Teil des Benachrichtigungsbildschirms verwendet wird."
|
||||
|
||||
# gui.rpy:294
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## Should frame backgrounds be tiled?"
|
||||
# Automatic translation.
|
||||
new "## Sollen Rahmenhintergründe gekachelt werden?"
|
||||
|
||||
# gui.rpy:298
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## Bars, Scrollbars, and Sliders"
|
||||
# Automatic translation.
|
||||
new "## Balken, Bildlaufleisten und Schieberegler"
|
||||
|
||||
# gui.rpy:300
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## These control the look and size of bars, scrollbars, and sliders."
|
||||
# Automatic translation.
|
||||
new "## Diese steuern das Aussehen und die Größe von Balken, Bildlaufleisten und Schiebereglern."
|
||||
|
||||
# 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 "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
|
||||
# Automatic translation.
|
||||
new "## Die Standard-GUI verwendet nur Schieberegler und vertikale Bildlaufleisten. Alle anderen Leisten werden nur im vom Ersteller geschriebenen Code verwendet."
|
||||
|
||||
# gui.rpy:305
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
# Automatic translation.
|
||||
new "## Die Höhe der horizontalen Balken, Bildlaufleisten und Schieberegler. Die Breite der vertikalen Balken, Rollbalken und Schieberegler."
|
||||
|
||||
# gui.rpy:311
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
# Automatic translation.
|
||||
new "## True, wenn die Balkenbilder gekachelt werden sollen. False, wenn sie linear skaliert werden sollen."
|
||||
|
||||
# gui.rpy:316
|
||||
old "## Horizontal borders."
|
||||
new "## Horizontal borders."
|
||||
# Automatic translation.
|
||||
new "## Horizontale Grenzen."
|
||||
|
||||
# gui.rpy:321
|
||||
old "## Vertical borders."
|
||||
new "## Vertical borders."
|
||||
# Automatic translation.
|
||||
new "## Vertikale Ränder."
|
||||
|
||||
# gui.rpy:326
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
# Automatic translation.
|
||||
new "## Was man mit nicht scrollbaren Bildlaufleisten in der Benutzeroberfläche macht. \"hide\" blendet sie aus, während \"None\" sie anzeigt."
|
||||
|
||||
# gui.rpy:331
|
||||
old "## History"
|
||||
new "## History"
|
||||
# Automatic translation.
|
||||
new "## Geschichte"
|
||||
|
||||
# gui.rpy:333
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## The history screen displays dialogue that the player has already dismissed."
|
||||
# Automatic translation.
|
||||
new "## Der Verlaufsbildschirm zeigt Dialoge an, die der Spieler bereits verworfen hat."
|
||||
|
||||
# gui.rpy:335
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
# Automatic translation.
|
||||
new "## Die Anzahl der Blöcke des Dialogverlaufs, die Ren'Py behält."
|
||||
|
||||
# gui.rpy:338
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
# Automatic translation.
|
||||
new "## Die Höhe eines Eintrags im Verlaufsbildschirm, oder None, um die Höhe auf Kosten der Leistung variabel zu machen."
|
||||
|
||||
# gui.rpy:342
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
# Automatic translation.
|
||||
new "## Die Position, Breite und Ausrichtung der Beschriftung, die den Namen des sprechenden Zeichens angibt."
|
||||
|
||||
# gui.rpy:349
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## The position, width, and alignment of the dialogue text."
|
||||
# Automatic translation.
|
||||
new "## Die Position, Breite und Ausrichtung des Dialogtextes."
|
||||
|
||||
# gui.rpy:356
|
||||
old "## NVL-Mode"
|
||||
new "## NVL-Mode"
|
||||
# Automatic translation.
|
||||
new "## NVL-Modus"
|
||||
|
||||
# gui.rpy:358
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
# Automatic translation.
|
||||
new "## Der NVL-Modus-Bildschirm zeigt den Dialog an, der von den Charakteren im NVL-Modus gesprochen wird."
|
||||
|
||||
# gui.rpy:360
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## The borders of the background of the NVL-mode background window."
|
||||
# Automatic translation.
|
||||
new "## Die Grenzen des Hintergrunds des Hintergrundfensters im NVL-Modus."
|
||||
|
||||
# gui.rpy:363
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
# Automatic translation.
|
||||
new "## Die Höhe eines Eintrags im NVL-Modus. Setzen Sie dies auf None, um die Höhe der Einträge dynamisch anzupassen."
|
||||
|
||||
# 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 "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
# Automatic translation.
|
||||
new "## Der Abstand zwischen NVL-Mode-Einträgen, wenn gui.nvl_height None ist, und zwischen NVL-Mode-Einträgen und einem NVL-Mode-Menü."
|
||||
|
||||
# gui.rpy:384
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
# Automatic translation.
|
||||
new "## Die Position, Breite und Ausrichtung des nvl_thought-Textes (der Text, der vom nvl_narrator-Zeichen gesprochen wird)."
|
||||
|
||||
# gui.rpy:391
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## The position of nvl menu_buttons."
|
||||
# Automatic translation.
|
||||
new "## Die Position der nvl menu_buttons."
|
||||
|
||||
# gui.rpy:403
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
# Automatic translation.
|
||||
new "## Dadurch werden die Schnellschaltflächen größer, damit sie auf Tablets und Handys leichter zu erreichen sind."
|
||||
|
||||
# gui.rpy:409
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
# Automatic translation.
|
||||
new "## Dies ändert die Größe und die Abstände verschiedener GUI-Elemente, um sicherzustellen, dass sie auf Handys gut sichtbar sind."
|
||||
|
||||
# gui.rpy:413
|
||||
old "## Font sizes."
|
||||
new "## Font sizes."
|
||||
# Automatic translation.
|
||||
new "## Schriftgrößen."
|
||||
|
||||
# gui.rpy:421
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## Adjust the location of the textbox."
|
||||
# Automatic translation.
|
||||
new "## Passen Sie die Position des Textfeldes an."
|
||||
|
||||
# gui.rpy:427
|
||||
old "## Change the size and spacing of items in the game menu."
|
||||
new "## Change the size and spacing of items in the game menu."
|
||||
# Automatic translation.
|
||||
new "## Ändern Sie die Größe und die Abstände der Elemente im Spielmenü."
|
||||
|
||||
# gui.rpy:436
|
||||
old "## File button layout."
|
||||
new "## File button layout."
|
||||
# Automatic translation.
|
||||
new "## Layout der Schaltfläche Datei."
|
||||
|
||||
# gui.rpy:440
|
||||
old "## NVL-mode."
|
||||
new "## NVL-mode."
|
||||
# Automatic translation.
|
||||
new "## NVL-Modus."
|
||||
|
||||
# gui.rpy:456
|
||||
old "## Quick buttons."
|
||||
new "## Quick buttons."
|
||||
|
||||
|
||||
translate german strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Die Anweisung init offset bewirkt, dass die Initialisierungsanweisungen in dieser Datei vor den init-Anweisungen in allen anderen Dateien ausgeführt werden."
|
||||
|
||||
# gui/game/gui.rpy:14
|
||||
old "## Enable checks for invalid or unstable properties in screens or transforms"
|
||||
# Automatic translation.
|
||||
new "## Prüfungen auf ungültige oder instabile Eigenschaften in Bildschirmen oder Transformationen aktivieren"
|
||||
|
||||
# gui/game/gui.rpy:19
|
||||
old "## GUI Configuration Variables"
|
||||
# Automatic translation.
|
||||
new "## GUI-Konfigurationsvariablen"
|
||||
|
||||
# gui/game/gui.rpy:167
|
||||
old "## The color of button text in various states."
|
||||
# Automatic translation.
|
||||
new "## Die Farbe des Schaltflächentextes in verschiedenen Zuständen."
|
||||
|
||||
# gui/game/gui.rpy:173
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
# Automatic translation.
|
||||
new "## Die horizontale Ausrichtung des Schaltflächentextes. (0.0 ist links, 0.5 ist mittig, 1.0 ist rechts)."
|
||||
|
||||
# gui/game/gui.rpy:278
|
||||
old "## The position of the main menu text."
|
||||
# Automatic translation.
|
||||
new "## Die Position des Hauptmenütextes."
|
||||
|
||||
# gui/game/gui.rpy:287
|
||||
old "## Generic frames."
|
||||
# Automatic translation.
|
||||
new "## Allgemeine Rahmen."
|
||||
|
||||
# gui/game/gui.rpy:307
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
# Automatic translation.
|
||||
new "## Die Standard-GUI verwendet nur Schieberegler und vertikale Bildlaufleisten. Alle anderen Leisten werden nur in vom Ersteller geschriebenen Bildschirmen verwendet."
|
||||
|
||||
# gui/game/gui.rpy:368
|
||||
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."
|
||||
# Automatic translation.
|
||||
new "## Die maximale Anzahl der Einträge im NVL-Modus, die Ren'Py anzeigt. Wenn mehr Einträge als diese Zahl angezeigt werden sollen, wird der älteste Eintrag entfernt."
|
||||
|
||||
# gui/game/gui.rpy:405
|
||||
old "## Localization"
|
||||
# Automatic translation.
|
||||
new "## Lokalisierung"
|
||||
|
||||
# gui/game/gui.rpy:407
|
||||
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"
|
||||
# Automatic translation.
|
||||
new "## Dies steuert, wo ein Zeilenumbruch zulässig ist. Der Standardwert ist für die meisten Sprachen geeignet. Eine Liste der verfügbaren Werte finden Sie unter https://www.renpy.org/doc/html/style_properties.html#style-property-language."
|
||||
|
||||
# gui/game/gui.rpy:415
|
||||
old "## Mobile devices"
|
||||
# Automatic translation.
|
||||
new "## Mobile Geräte"
|
||||
|
||||
# gui/game/gui.rpy:446
|
||||
old "## Change the size and spacing of various things."
|
||||
# Automatic translation.
|
||||
new "## Ändern Sie die Größe und die Abstände verschiedener Dinge."
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,119 +3,141 @@ translate german strings:
|
||||
|
||||
# options.rpy:1
|
||||
old "## This file contains options that can be changed to customize your game."
|
||||
new "## This file contains options that can be changed to customize your game."
|
||||
# Automatic translation.
|
||||
new "## Diese Datei enthält Optionen, die geändert werden können, um das Spiel anzupassen."
|
||||
|
||||
# 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 "## 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 "## Zeilen, die mit zwei '#' beginnen, sind Kommentare und sollten nicht auskommentiert werden. Zeilen, die mit einem einzelnen '#' beginnen, sind auskommentierter Code, den Du ggf. auskommentieren kannst."
|
||||
|
||||
# options.rpy:10
|
||||
old "## Basics"
|
||||
new "## Basics"
|
||||
# Automatic translation.
|
||||
new "## Grundlagen"
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Ein für Menschen lesbarer Name des Spiels. Dieser wird verwendet, um den Standard-Fenstertitel festzulegen, und wird in der Benutzeroberfläche und in Fehlerberichten angezeigt."
|
||||
|
||||
# options.rpy:15
|
||||
old "## The _() surrounding the string marks it as eligible for translation."
|
||||
new "## The _() surrounding the string marks it as eligible for translation."
|
||||
# Automatic translation.
|
||||
new "## Das _(), das die Zeichenkette umgibt, kennzeichnet sie als übersetzbar."
|
||||
|
||||
# options.rpy:17
|
||||
old "Ren'Py 7 Default GUI"
|
||||
new "Ren'Py 7 Default GUI"
|
||||
# Automatic translation.
|
||||
new "Ren'Py 7 Standard-GUI"
|
||||
|
||||
# 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 "## Determines if the title given above is shown on the main menu screen. Set this to False to hide the title."
|
||||
new "## Bestimmt, ob der oben angegebene Titel auf dem Hauptmenübildschirm angezeigt wird. Setze dies auf False, um den Titel auszublenden."
|
||||
|
||||
# options.rpy:26
|
||||
old "## The version of the game."
|
||||
new "## The version of the game."
|
||||
# Automatic translation.
|
||||
new "## Die Version des Spiels."
|
||||
|
||||
# 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 "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
|
||||
# Automatic translation.
|
||||
new "## Text, der auf dem Info-Bildschirm des Spiels erscheint. Um eine Leerzeile zwischen Absätzen einzufügen, schreibe \\n\\n."
|
||||
|
||||
# options.rpy:37
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Ein kurzer Name für das Spiel, der für ausführbare Dateien und Verzeichnisse in der erstellten Distribution verwendet wird. Er darf nur ASCII sein und keine Leerzeichen, Doppelpunkte oder Semikolons enthalten."
|
||||
|
||||
# options.rpy:44
|
||||
old "## Sounds and music"
|
||||
new "## Sounds and music"
|
||||
new "## Ton und Musik"
|
||||
|
||||
# options.rpy:46
|
||||
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 "## These three variables control which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
# Automatic translation.
|
||||
new "## Diese drei Variablen steuern, welche Mixer dem Spieler standardmäßig angezeigt werden. Wird eine dieser Variablen auf False gesetzt, wird der entsprechende Mischer ausgeblendet."
|
||||
|
||||
# options.rpy:55
|
||||
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 "## 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 "## Um dem Benutzer die Möglichkeit zu geben, einen Testton auf dem Ton- oder Sprachkanal abzuspielen, entfernen die Kommentarzeichen in der Zeile unten und verwenden sie, um einen Beispielton abzuspielen."
|
||||
|
||||
# options.rpy:62
|
||||
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 "## 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 "## Entferne das Kommentarzeichen in der folgenden Zeile, damit im Hauptmenü eine Audiodatei abgespielt wird. Diese wird im Spiel so lange weiterlaufen, bis sie gestoppt wird oder eine andere Datei abgespielt wird."
|
||||
|
||||
# options.rpy:69
|
||||
old "## Transitions"
|
||||
new "## Transitions"
|
||||
# Automatic translation.
|
||||
new "## Übergänge"
|
||||
|
||||
# options.rpy:71
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Diese Variablen legen Übergänge fest, die bei bestimmten Ereignissen verwendet werden. Jede Variable sollte auf einen Übergang gesetzt werden, oder auf \"None\", um anzugeben, dass kein Übergang verwendet werden soll."
|
||||
|
||||
# options.rpy:75
|
||||
old "## Entering or exiting the game menu."
|
||||
new "## Entering or exiting the game menu."
|
||||
# Automatic translation.
|
||||
new "## Aufrufen oder Verlassen des Spielmenüs."
|
||||
|
||||
# options.rpy:81
|
||||
old "## A transition that is used after a game has been loaded."
|
||||
new "## A transition that is used after a game has been loaded."
|
||||
# Automatic translation.
|
||||
new "## Ein Übergang, der verwendet wird, nachdem ein Spiel geladen wurde."
|
||||
|
||||
# options.rpy:86
|
||||
old "## Used when entering the main menu after the game has ended."
|
||||
new "## Used when entering the main menu after the game has ended."
|
||||
# Automatic translation.
|
||||
new "## Wird verwendet, wenn das Hauptmenü nach Beendigung des Spiels aufgerufen wird."
|
||||
|
||||
# options.rpy:91
|
||||
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 "## 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 "## Eine Variable zum Festlegen des Übergangs, der beim Start des Spiels verwendet wird, existiert nicht. Verwende stattdessen eine with-Anweisung, nachdem Du die Anfangsszene gezeigt hast."
|
||||
|
||||
# options.rpy:96
|
||||
old "## Window management"
|
||||
new "## Window management"
|
||||
# Automatic translation.
|
||||
new "## Fensterverwaltung"
|
||||
|
||||
# options.rpy:98
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Dies steuert, wann das Dialogfenster angezeigt wird. Wenn \"show\", wird es immer angezeigt. Wenn \"hide\", wird es nur angezeigt, wenn ein Dialog vorhanden ist. Bei \"auto\" wird das Fenster vor Szenenanweisungen ausgeblendet und wieder eingeblendet, sobald der Dialog angezeigt wird."
|
||||
|
||||
# options.rpy:103
|
||||
old "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
|
||||
new "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
|
||||
# Automatic translation.
|
||||
new "## Nachdem das Spiel gestartet wurde, kann dies mit den Anweisungen \"window show\", \"window hide\" und \"window auto\" geändert werden."
|
||||
|
||||
# options.rpy:109
|
||||
old "## Transitions used to show and hide the dialogue window"
|
||||
new "## Transitions used to show and hide the dialogue window"
|
||||
# Automatic translation.
|
||||
new "## Übergänge zum Ein- und Ausblenden des Dialogfensters"
|
||||
|
||||
# options.rpy:115
|
||||
old "## Preference defaults"
|
||||
new "## Preference defaults"
|
||||
new "## Standardwerte für Einstellungen"
|
||||
|
||||
# options.rpy:117
|
||||
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 "## Controls the default text speed. The default, 0, is infinite, while any other number is the number of characters per second to type out."
|
||||
# Automatic translation.
|
||||
new "## Steuert die Standard-Textgeschwindigkeit. Die Vorgabe 0 ist unendlich, während jede andere Zahl die Anzahl der zu tippenden Zeichen pro Sekunde angibt."
|
||||
|
||||
# options.rpy:123
|
||||
old "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
|
||||
new "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
|
||||
# Automatic translation.
|
||||
new "## Die Standardverzögerung für das automatische Blättern. Größere Zahlen führen zu längeren Wartezeiten, wobei 0 bis 30 der gültige Bereich ist."
|
||||
|
||||
# options.rpy:129
|
||||
old "## Save directory"
|
||||
new "## Save directory"
|
||||
# Automatic translation.
|
||||
new "## Verzeichnis speichern"
|
||||
|
||||
# options.rpy:131
|
||||
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
|
||||
new "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
|
||||
# Automatic translation.
|
||||
new "## Legt den plattformspezifischen Ort fest, an dem Ren'Py die Speicherdateien für dieses Spiel ablegt. Die Speicherdateien werden in platziert:"
|
||||
|
||||
# options.rpy:134
|
||||
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
@@ -131,7 +153,8 @@ translate german strings:
|
||||
|
||||
# options.rpy:140
|
||||
old "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
|
||||
new "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
|
||||
# Automatic translation.
|
||||
new "## Dies sollte in der Regel nicht geändert werden, und wenn doch, dann sollte es sich immer um eine Zeichenkette und nicht um einen Ausdruck handeln."
|
||||
|
||||
# options.rpy:146
|
||||
old "## Icon ########################################################################'"
|
||||
@@ -139,57 +162,83 @@ translate german strings:
|
||||
|
||||
# options.rpy:148
|
||||
old "## The icon displayed on the taskbar or dock."
|
||||
new "## The icon displayed on the taskbar or dock."
|
||||
# Automatic translation.
|
||||
new "## Das Symbol, das in der Taskleiste oder im Dock angezeigt wird."
|
||||
|
||||
# options.rpy:153
|
||||
old "## Build configuration"
|
||||
new "## Build configuration"
|
||||
# Automatic translation.
|
||||
new "## Konfiguration erstellen"
|
||||
|
||||
# options.rpy:155
|
||||
old "## This section controls how Ren'Py turns your project into distribution files."
|
||||
new "## This section controls how Ren'Py turns your project into distribution files."
|
||||
new "## Dieser Abschnitt steuert, wie Ren'Py Dein Projekt in Distributionsdateien umwandelt."
|
||||
|
||||
# options.rpy:160
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Die folgenden Funktionen nehmen Dateimuster an. Die Dateimuster unterscheiden nicht zwischen Groß- und Kleinschreibung und werden mit dem Pfad relativ zum Basisverzeichnis abgeglichen, mit oder ohne führendem /. Wenn mehrere Muster übereinstimmen, wird das erste verwendet."
|
||||
|
||||
# options.rpy:165
|
||||
old "## In a pattern:"
|
||||
new "## In a pattern:"
|
||||
# Automatic translation.
|
||||
new "## In einem Muster:"
|
||||
|
||||
# options.rpy:167
|
||||
old "## / is the directory separator."
|
||||
new "## / is the directory separator."
|
||||
# Automatic translation.
|
||||
new "## / ist das Verzeichnis-Trennzeichen."
|
||||
|
||||
# options.rpy:169
|
||||
old "## * matches all characters, except the directory separator."
|
||||
new "## * matches all characters, except the directory separator."
|
||||
# Automatic translation.
|
||||
new "## * trifft auf alle Zeichen zu, außer auf das Verzeichnistrennzeichen."
|
||||
|
||||
# options.rpy:171
|
||||
old "## ** matches all characters, including the directory separator."
|
||||
new "## ** matches all characters, including the directory separator."
|
||||
|
||||
# options.rpy:173
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## ** passt auf alle Zeichen, auch auf das Verzeichnis-Trennzeichen."
|
||||
|
||||
# options.rpy:177
|
||||
old "## Classify files as None to exclude them from the built distributions."
|
||||
new "## Classify files as None to exclude them from the built distributions."
|
||||
new "## Klassifiziere Dateien als None, um sie von den erstellten Distributionen auszuschließen."
|
||||
|
||||
# options.rpy:185
|
||||
old "## To archive files, classify them as 'archive'."
|
||||
new "## To archive files, classify them as 'archive'."
|
||||
new "## Um Dateien zu archivieren, klassifiziere sie als \"archive\"."
|
||||
|
||||
# options.rpy:190
|
||||
old "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
|
||||
new "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
|
||||
# Automatic translation.
|
||||
new "## Dateien, die den Dokumentationsmustern entsprechen, werden in einem Mac-App-Build dupliziert, sodass sie sowohl in der App als auch in der Zip-Datei erscheinen."
|
||||
|
||||
# options.rpy:196
|
||||
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 "## 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 "## Ein Google Play-Lizenzschlüssel ist erforderlich, um Erweiterungsdateien herunterzuladen und In-App-Käufe durchzuführen. Du findest ihn auf der Seite \"Services & APIs\" in der Google Play-Entwicklerkonsole."
|
||||
|
||||
# options.rpy:203
|
||||
old "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
new "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
# Automatic translation.
|
||||
new "## Der mit einem itch.io-Projekt verbundene Benutzername und Projektname, getrennt durch einen Schrägstrich."
|
||||
|
||||
# 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 "## Text, der auf dem Info-Bildschirm des Spiels erscheint. Setz den Text zwischen dreifache Anführungszeichen und lass eine Leerzeile zwischen den Absätzen."
|
||||
|
||||
# gui/game/options.rpy:47
|
||||
old "## These three variables control, among other things, which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
# Automatic translation.
|
||||
new "## Diese drei Variablen steuern unter anderem, welche Mixer dem Spieler standardmäßig angezeigt werden. Wird eine dieser Variablen auf False gesetzt, wird der entsprechende Mischer ausgeblendet."
|
||||
|
||||
# gui/game/options.rpy:82
|
||||
old "## Between screens of the game menu."
|
||||
# Automatic translation.
|
||||
new "## Zwischen den Bildschirmen des Spielmenüs."
|
||||
|
||||
# gui/game/options.rpy:152
|
||||
old "## Icon"
|
||||
new "## Icon"
|
||||
|
||||
# gui/game/options.rpy:203
|
||||
old "## A Google Play license key is required to perform in-app purchases. It can be found in the Google Play developer console, under \"Monetize\" > \"Monetization Setup\" > \"Licensing\"."
|
||||
new "## Für In-App-Käufe ist ein Google Play-Lizenzschlüssel erforderlich. Du findest ihn in der Google Play-Entwicklerkonsole unter \"Monetize\" > \"Monetization Setup\" > \"Licensing\"."
|
||||
|
||||
+324
-123
@@ -3,23 +3,26 @@ translate german strings:
|
||||
|
||||
# screens.rpy:9
|
||||
old "## Styles"
|
||||
new "## Styles"
|
||||
# Automatic translation.
|
||||
new "## Stile"
|
||||
|
||||
# screens.rpy:87
|
||||
old "## In-game screens"
|
||||
new "## In-game screens"
|
||||
new "## Spielinterne Bildschirme (Screens)"
|
||||
|
||||
# screens.rpy:91
|
||||
old "## Say screen"
|
||||
new "## Say screen"
|
||||
new "## Dialog-Bildschirm"
|
||||
|
||||
# screens.rpy:93
|
||||
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 "## 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.)"
|
||||
# Automatic translation.
|
||||
new "## Der say-Bildschirm wird verwendet, um dem Spieler einen Dialog anzuzeigen. Er benötigt zwei Parameter, who und what, die den Namen des sprechenden Charakters bzw. den anzuzeigenden Text darstellen. (Der who-Parameter kann None sein, wenn kein Name angegeben wird.)"
|
||||
|
||||
# screens.rpy:98
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Dieser Bildschirm muss ein Text-Displayable mit der id \"what\" erstellen, da Ren'Py dieses zur Verwaltung der Textanzeige verwendet. Es kann auch Displayables mit der id \"who\" und id \"window\" erstellen, um Stileigenschaften anzuwenden."
|
||||
|
||||
# screens.rpy:102
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#say"
|
||||
@@ -27,15 +30,17 @@ translate german strings:
|
||||
|
||||
# screens.rpy:169
|
||||
old "## Input screen"
|
||||
new "## Input screen"
|
||||
new "## Eingabe-Bildschirm"
|
||||
|
||||
# screens.rpy:171
|
||||
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
new "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
# Automatic translation.
|
||||
new "## Dieser Bildschirm wird zur Anzeige von renpy.input verwendet. Der Prompt-Parameter wird verwendet, um eine Text-Eingabeaufforderung zu übergeben."
|
||||
|
||||
# screens.rpy:174
|
||||
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
# Automatic translation.
|
||||
new "## Dieser Bildschirm muss eine anzeigbare Eingabe mit der ID \"input\" erstellen, um die verschiedenen Eingabeparameter zu akzeptieren."
|
||||
|
||||
# screens.rpy:177
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#input"
|
||||
@@ -43,11 +48,11 @@ translate german strings:
|
||||
|
||||
# screens.rpy:205
|
||||
old "## Choice screen"
|
||||
new "## Choice screen"
|
||||
new "## Auswahl- oder Entscheidungs-Bildschirm"
|
||||
|
||||
# screens.rpy:207
|
||||
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 "## 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 "## Dieser Bildschirm wird verwendet, um die Auswahlmöglichkeiten im Spiel anzuzeigen, die von der Menüanweisung präsentiert werden. Der Parameter \"items\" ist eine Liste von Objekten, jedes mit Beschriftung und Aktionsfeldern."
|
||||
|
||||
# screens.rpy:211
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
@@ -55,15 +60,16 @@ translate german strings:
|
||||
|
||||
# screens.rpy:221
|
||||
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## Bei \"True\" werden die Menübeschriftungen vom Erzähler gesprochen. Bei \"False\" werden die Menübeschriftungen als leere Schaltflächen angezeigt."
|
||||
|
||||
# screens.rpy:244
|
||||
old "## Quick Menu screen"
|
||||
new "## Quick Menu screen"
|
||||
new "## Schnellmenü-Bildschirm"
|
||||
|
||||
# screens.rpy:246
|
||||
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
new "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
# Automatic translation.
|
||||
new "## Das Schnellmenü wird im Spiel angezeigt, um einen einfachen Zugriff auf die Menüs außerhalb des Spiels zu ermöglichen."
|
||||
|
||||
# screens.rpy:261
|
||||
old "Back"
|
||||
@@ -71,11 +77,11 @@ translate german strings:
|
||||
|
||||
# screens.rpy:262
|
||||
old "History"
|
||||
new "History"
|
||||
new "Dialogverlauf"
|
||||
|
||||
# screens.rpy:263
|
||||
old "Skip"
|
||||
new "Spulen"
|
||||
new "Vorspulen"
|
||||
|
||||
# screens.rpy:264
|
||||
old "Auto"
|
||||
@@ -91,7 +97,7 @@ translate german strings:
|
||||
|
||||
# screens.rpy:267
|
||||
old "Q.Load"
|
||||
new "S. Laden"
|
||||
new "S.Laden"
|
||||
|
||||
# screens.rpy:268
|
||||
old "Prefs"
|
||||
@@ -99,15 +105,18 @@ translate german strings:
|
||||
|
||||
# screens.rpy:271
|
||||
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
new "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
# Automatic translation.
|
||||
new "## Dieser Code stellt sicher, dass der quick_menu-Bildschirm im Spiel angezeigt wird, wenn der Spieler die Benutzeroberfläche nicht explizit ausgeblendet hat."
|
||||
|
||||
# screens.rpy:291
|
||||
old "## Navigation screen"
|
||||
new "## Navigation screen"
|
||||
# Automatic translation.
|
||||
new "## Navigationsbildschirm"
|
||||
|
||||
# screens.rpy:293
|
||||
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
new "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
# Automatic translation.
|
||||
new "## Dieser Bildschirm ist im Haupt- und Spielmenü enthalten und ermöglicht die Navigation zu anderen Menüs und den Start des Spiels."
|
||||
|
||||
# screens.rpy:308
|
||||
old "Start"
|
||||
@@ -115,7 +124,8 @@ translate german strings:
|
||||
|
||||
# screens.rpy:316
|
||||
old "Load"
|
||||
new "Load"
|
||||
# Automatic translation.
|
||||
new "Laden"
|
||||
|
||||
# screens.rpy:318
|
||||
old "Preferences"
|
||||
@@ -123,7 +133,8 @@ translate german strings:
|
||||
|
||||
# screens.rpy:322
|
||||
old "End Replay"
|
||||
new "End Replay"
|
||||
# Automatic translation.
|
||||
new "Wiederholung beenden"
|
||||
|
||||
# screens.rpy:326
|
||||
old "Main Menu"
|
||||
@@ -135,7 +146,8 @@ translate german strings:
|
||||
|
||||
# screens.rpy:332
|
||||
old "## Help isn't necessary or relevant to mobile devices."
|
||||
new "## Help isn't necessary or relevant to mobile devices."
|
||||
# Automatic translation.
|
||||
new "## Hilfe ist für mobile Geräte nicht notwendig oder relevant."
|
||||
|
||||
# screens.rpy:333
|
||||
old "Help"
|
||||
@@ -143,7 +155,8 @@ translate german strings:
|
||||
|
||||
# screens.rpy:335
|
||||
old "## The quit button is banned on iOS and unnecessary on Android."
|
||||
new "## The quit button is banned on iOS and unnecessary on Android."
|
||||
# Automatic translation.
|
||||
new "## Die Beenden-Schaltfläche ist auf iOS verboten und auf Android unnötig."
|
||||
|
||||
# screens.rpy:336
|
||||
old "Quit"
|
||||
@@ -151,11 +164,13 @@ translate german strings:
|
||||
|
||||
# screens.rpy:350
|
||||
old "## Main Menu screen"
|
||||
new "## Main Menu screen"
|
||||
# Automatic translation.
|
||||
new "## Hauptmenü-Bildschirm"
|
||||
|
||||
# screens.rpy:352
|
||||
old "## Used to display the main menu when Ren'Py starts."
|
||||
new "## Used to display the main menu when Ren'Py starts."
|
||||
# Automatic translation.
|
||||
new "## Wird verwendet, um das Hauptmenü beim Start von Ren'Py anzuzeigen."
|
||||
|
||||
# screens.rpy:354
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
@@ -163,19 +178,18 @@ translate german strings:
|
||||
|
||||
# screens.rpy:369
|
||||
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
# Automatic translation.
|
||||
new "## Die Anweisung use enthält einen weiteren Bildschirm innerhalb dieses Bildschirms. Der eigentliche Inhalt des Hauptmenüs befindet sich auf dem Navigationsbildschirm."
|
||||
|
||||
# screens.rpy:413
|
||||
old "## Game Menu screen"
|
||||
new "## Game Menu screen"
|
||||
# Automatic translation.
|
||||
new "## Bildschirm Spielmenü"
|
||||
|
||||
# screens.rpy:415
|
||||
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 "## 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."
|
||||
|
||||
# screens.rpy:418
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Hier wird die allgemeine Grundstruktur eines Spielmenübildschirms festgelegt. Es wird mit dem Bildschirmtitel aufgerufen und zeigt den Hintergrund, den Titel und die Navigation an."
|
||||
|
||||
# screens.rpy:476
|
||||
old "Return"
|
||||
@@ -183,19 +197,20 @@ translate german strings:
|
||||
|
||||
# screens.rpy:539
|
||||
old "## About screen"
|
||||
new "## About screen"
|
||||
new "## Info-Bildschirm"
|
||||
|
||||
# screens.rpy:541
|
||||
old "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
new "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
new "## Dieser Bildschirm enthält Würdigungen und Copyright-Informationen über das Spiel und Ren'Py."
|
||||
|
||||
# screens.rpy:544
|
||||
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
new "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
# Automatic translation.
|
||||
new "## Dieser Bildschirm ist nichts Besonderes und dient daher auch als Beispiel für die Erstellung eines benutzerdefinierten Bildschirms."
|
||||
|
||||
# screens.rpy:551
|
||||
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 "## 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 "## Diese Anweisung schließt den Bildschirm game_menu in diesen Bildschirm ein. Das vbox-Kind wird dann in das Viewport innerhalb des game_menu-Bildschirms aufgenommen."
|
||||
|
||||
# screens.rpy:561
|
||||
old "Version [config.version!t]\n"
|
||||
@@ -203,23 +218,25 @@ translate german strings:
|
||||
|
||||
# screens.rpy:563
|
||||
old "## gui.about is usually set in options.rpy."
|
||||
new "## gui.about is usually set in options.rpy."
|
||||
# Automatic translation.
|
||||
new "## gui.about wird normalerweise in options.rpy eingestellt."
|
||||
|
||||
# screens.rpy:567
|
||||
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
new "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
new "Erstellt mit {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
|
||||
# screens.rpy:570
|
||||
old "## This is redefined in options.rpy to add text to the about screen."
|
||||
new "## This is redefined in options.rpy to add text to the about screen."
|
||||
new "## Dies wird in options.rpy neu definiert, um dem Info-Bildschirm Text hinzuzufügen."
|
||||
|
||||
# screens.rpy:582
|
||||
old "## Load and Save screens"
|
||||
new "## Load and Save screens"
|
||||
new "## Spielstände-Bildschirm"
|
||||
|
||||
# screens.rpy:584
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Der load and save Bildschirm sind dafür verantwortlich, dass der Spieler das Spiel speichern und wieder laden kann. Da sie fast alles gemeinsam haben, sind beide in Form eines dritten Bildschirms, file_slots, implementiert."
|
||||
|
||||
# screens.rpy:588
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
|
||||
@@ -227,35 +244,39 @@ translate german strings:
|
||||
|
||||
# screens.rpy:607
|
||||
old "Page {}"
|
||||
new "Page {}"
|
||||
# Automatic translation.
|
||||
new "Seite {}"
|
||||
|
||||
# screens.rpy:607
|
||||
old "Automatic saves"
|
||||
new "Automatic saves"
|
||||
new "Automatische Speicherstände"
|
||||
|
||||
# screens.rpy:607
|
||||
old "Quick saves"
|
||||
new "Quick saves"
|
||||
new "Schnellspeicherstände"
|
||||
|
||||
# screens.rpy:613
|
||||
old "## This ensures the input will get the enter event before any of the buttons do."
|
||||
new "## This ensures the input will get the enter event before any of the buttons do."
|
||||
# Automatic translation.
|
||||
new "## Dies stellt sicher, dass die Eingabe das Enter-Ereignis erhält, bevor es eine der Schaltflächen tut."
|
||||
|
||||
# screens.rpy:629
|
||||
old "## The grid of file slots."
|
||||
new "## The grid of file slots."
|
||||
# Automatic translation.
|
||||
new "## Das Raster der Dateislots."
|
||||
|
||||
# screens.rpy:649
|
||||
old "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
new "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
new "{#file_time}%A, %d. %B %Y, %H:%M"
|
||||
|
||||
# screens.rpy:649
|
||||
old "empty slot"
|
||||
new "empty slot"
|
||||
new "leerer Speicherplatz"
|
||||
|
||||
# screens.rpy:657
|
||||
old "## Buttons to access other pages."
|
||||
new "## Buttons to access other pages."
|
||||
# Automatic translation.
|
||||
new "## Schaltflächen für den Zugriff auf andere Seiten."
|
||||
|
||||
# screens.rpy:666
|
||||
old "<"
|
||||
@@ -267,7 +288,7 @@ translate german strings:
|
||||
|
||||
# screens.rpy:670
|
||||
old "{#quick_page}Q"
|
||||
new "{#quick_page}Q"
|
||||
new "{#quick_page}S"
|
||||
|
||||
# screens.rpy:676
|
||||
old ">"
|
||||
@@ -275,11 +296,13 @@ translate german strings:
|
||||
|
||||
# screens.rpy:711
|
||||
old "## Preferences screen"
|
||||
new "## Preferences screen"
|
||||
# Automatic translation.
|
||||
new "## Einstellungs-Bildschirm"
|
||||
|
||||
# screens.rpy:713
|
||||
old "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
new "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
# Automatic translation.
|
||||
new "## Der Einstellungs-Bildschirm ermöglicht es dem Spieler, das Spiel so zu konfigurieren, dass es besser zu ihm passt."
|
||||
|
||||
# screens.rpy:716
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
@@ -299,27 +322,31 @@ translate german strings:
|
||||
|
||||
# screens.rpy:744
|
||||
old "Rollback Side"
|
||||
new "Rollback Side"
|
||||
# Automatic translation.
|
||||
new "Rollback Seite"
|
||||
|
||||
# screens.rpy:745
|
||||
old "Disable"
|
||||
new "Disable"
|
||||
# Automatic translation.
|
||||
new "Deaktivieren"
|
||||
|
||||
# screens.rpy:746
|
||||
old "Left"
|
||||
new "Left"
|
||||
# Automatic translation.
|
||||
new "Links"
|
||||
|
||||
# screens.rpy:747
|
||||
old "Right"
|
||||
new "Right"
|
||||
# Automatic translation.
|
||||
new "Rechts"
|
||||
|
||||
# screens.rpy:752
|
||||
old "Unseen Text"
|
||||
new "Unseen Text"
|
||||
new "Ungesehener Text"
|
||||
|
||||
# screens.rpy:753
|
||||
old "After Choices"
|
||||
new "Nach Auswahl"
|
||||
new "Nach Entscheidungen"
|
||||
|
||||
# screens.rpy:754
|
||||
old "Transitions"
|
||||
@@ -327,7 +354,8 @@ translate german strings:
|
||||
|
||||
# screens.rpy:756
|
||||
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
new "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
# Automatic translation.
|
||||
new "## Hier können zusätzliche vboxes vom Typ \"radio_pref\" oder \"check_pref\" hinzugefügt werden, um weitere vom Ersteller definierte Einstellungen hinzuzufügen."
|
||||
|
||||
# screens.rpy:767
|
||||
old "Text Speed"
|
||||
@@ -343,7 +371,7 @@ translate german strings:
|
||||
|
||||
# screens.rpy:785
|
||||
old "Sound Volume"
|
||||
new "Soundlautstärke"
|
||||
new "Geräuschlautstärke"
|
||||
|
||||
# screens.rpy:791
|
||||
old "Test"
|
||||
@@ -355,15 +383,17 @@ translate german strings:
|
||||
|
||||
# screens.rpy:806
|
||||
old "Mute All"
|
||||
new "Mute All"
|
||||
# Automatic translation.
|
||||
new "Alle stummschalten"
|
||||
|
||||
# screens.rpy:882
|
||||
old "## History screen"
|
||||
new "## History screen"
|
||||
new "## Dialogverlauf-Bildschirm"
|
||||
|
||||
# screens.rpy:884
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Dies ist ein Bildschirm, der dem Spieler den Dialogverlauf anzeigt. Es gibt zwar nichts Besonderes an diesem Bildschirm, aber er muss auf den Dialogverlauf zugreifen, der in _history_list gespeichert ist."
|
||||
|
||||
# screens.rpy:888
|
||||
old "## https://www.renpy.org/doc/html/history.html"
|
||||
@@ -371,35 +401,41 @@ translate german strings:
|
||||
|
||||
# screens.rpy:894
|
||||
old "## Avoid predicting this screen, as it can be very large."
|
||||
new "## Avoid predicting this screen, as it can be very large."
|
||||
new "## Vermeide es, diesen Bildschirm via \"predict\" vorberechnen zu lassen, da er sehr groß sein kann."
|
||||
|
||||
# screens.rpy:905
|
||||
old "## This lays things out properly if history_height is None."
|
||||
new "## This lays things out properly if history_height is None."
|
||||
# Automatic translation.
|
||||
new "## Dies legt die Dinge richtig aus, wenn history_height None ist."
|
||||
|
||||
# screens.rpy:914
|
||||
old "## Take the color of the who text from the Character, if set."
|
||||
new "## Take the color of the who text from the Character, if set."
|
||||
new "## Übernimmt die Farbe des who-Textes des Charakters, falls vorhanden."
|
||||
|
||||
# screens.rpy:921
|
||||
old "The dialogue history is empty."
|
||||
new "The dialogue history is empty."
|
||||
# Automatic translation.
|
||||
new "Der Dialogverlauf ist leer."
|
||||
|
||||
# screens.rpy:965
|
||||
old "## Help screen"
|
||||
new "## Help screen"
|
||||
# Automatic translation.
|
||||
new "## Hilfe-Bildschirm"
|
||||
|
||||
# screens.rpy:967
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Ein Bildschirm, der Informationen über Tasten- und Mausbelegungen liefert. Er verwendet andere Bildschirme (keyboard_help, mouse_help und gamepad_help), um die eigentliche Hilfe anzuzeigen."
|
||||
|
||||
# screens.rpy:986
|
||||
old "Keyboard"
|
||||
new "Keyboard"
|
||||
# Automatic translation.
|
||||
new "Tastatur"
|
||||
|
||||
# screens.rpy:987
|
||||
old "Mouse"
|
||||
new "Mouse"
|
||||
# Automatic translation.
|
||||
new "Maus"
|
||||
|
||||
# screens.rpy:990
|
||||
old "Gamepad"
|
||||
@@ -407,43 +443,52 @@ translate german strings:
|
||||
|
||||
# screens.rpy:1003
|
||||
old "Enter"
|
||||
new "Enter"
|
||||
# Automatic translation.
|
||||
new "Eingabe"
|
||||
|
||||
# screens.rpy:1004
|
||||
old "Advances dialogue and activates the interface."
|
||||
new "Advances dialogue and activates the interface."
|
||||
# Automatic translation.
|
||||
new "Bringt den Dialog voran und aktiviert die Schnittstelle."
|
||||
|
||||
# screens.rpy:1007
|
||||
old "Space"
|
||||
new "Space"
|
||||
# Automatic translation.
|
||||
new "Leertaste"
|
||||
|
||||
# screens.rpy:1008
|
||||
old "Advances dialogue without selecting choices."
|
||||
new "Advances dialogue without selecting choices."
|
||||
# Automatic translation.
|
||||
new "Bringt den Dialog voran ohne eine Auswahl zu treffen."
|
||||
|
||||
# screens.rpy:1011
|
||||
old "Arrow Keys"
|
||||
new "Arrow Keys"
|
||||
# Automatic translation.
|
||||
new "Pfeil-Tasten"
|
||||
|
||||
# screens.rpy:1012
|
||||
old "Navigate the interface."
|
||||
new "Navigate the interface."
|
||||
# Automatic translation.
|
||||
new "Navigiert durch die Schnittstelle."
|
||||
|
||||
# screens.rpy:1015
|
||||
old "Escape"
|
||||
new "Escape"
|
||||
# Automatic translation.
|
||||
new "ESC"
|
||||
|
||||
# screens.rpy:1016
|
||||
old "Accesses the game menu."
|
||||
new "Accesses the game menu."
|
||||
# Automatic translation.
|
||||
new "Ruft das Spielmenü auf."
|
||||
|
||||
# screens.rpy:1019
|
||||
old "Ctrl"
|
||||
new "Ctrl"
|
||||
# Automatic translation.
|
||||
new "Strg"
|
||||
|
||||
# screens.rpy:1020
|
||||
old "Skips dialogue while held down."
|
||||
new "Skips dialogue while held down."
|
||||
new "Überspringt Dialoge, wenn Du die Taste gedrückt hältst."
|
||||
|
||||
# screens.rpy:1023
|
||||
old "Tab"
|
||||
@@ -451,75 +496,91 @@ translate german strings:
|
||||
|
||||
# screens.rpy:1024
|
||||
old "Toggles dialogue skipping."
|
||||
new "Toggles dialogue skipping."
|
||||
# Automatic translation.
|
||||
new "Schaltet das Überspringen von Dialogen ein/aus."
|
||||
|
||||
# screens.rpy:1027
|
||||
old "Page Up"
|
||||
new "Page Up"
|
||||
# Automatic translation.
|
||||
new "Seite hoch"
|
||||
|
||||
# screens.rpy:1028
|
||||
old "Rolls back to earlier dialogue."
|
||||
new "Rolls back to earlier dialogue."
|
||||
# Automatic translation.
|
||||
new "Springt zu einem früheren Dialog zurück."
|
||||
|
||||
# screens.rpy:1031
|
||||
old "Page Down"
|
||||
new "Page Down"
|
||||
# Automatic translation.
|
||||
new "Seite runter"
|
||||
|
||||
# screens.rpy:1032
|
||||
old "Rolls forward to later dialogue."
|
||||
new "Rolls forward to later dialogue."
|
||||
# Automatic translation.
|
||||
new "Springt zu einem späteren Dialog vor."
|
||||
|
||||
# screens.rpy:1036
|
||||
old "Hides the user interface."
|
||||
new "Hides the user interface."
|
||||
# Automatic translation.
|
||||
new "Blendet die Benutzeroberfläche aus."
|
||||
|
||||
# screens.rpy:1040
|
||||
old "Takes a screenshot."
|
||||
new "Takes a screenshot."
|
||||
# Automatic translation.
|
||||
new "Nimmt einen Screenshot auf."
|
||||
|
||||
# screens.rpy:1044
|
||||
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
new "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
# Automatic translation.
|
||||
new "Schaltet unterstützende {a=https://www.renpy.org/l/voicing}Automatische Spracherzeugung{/a} ein/aus."
|
||||
|
||||
# screens.rpy:1050
|
||||
old "Left Click"
|
||||
new "Left Click"
|
||||
# Automatic translation.
|
||||
new "Linksklick"
|
||||
|
||||
# screens.rpy:1054
|
||||
old "Middle Click"
|
||||
new "Middle Click"
|
||||
# Automatic translation.
|
||||
new "Mittlerer Klick"
|
||||
|
||||
# screens.rpy:1058
|
||||
old "Right Click"
|
||||
new "Right Click"
|
||||
# Automatic translation.
|
||||
new "Rechtsklick"
|
||||
|
||||
# screens.rpy:1062
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Mouse Wheel Up\nClick Rollback Side"
|
||||
old "Mouse Wheel Up"
|
||||
new "Mausrad nach oben\nKlicke auf Rollback Seite"
|
||||
|
||||
# screens.rpy:1066
|
||||
old "Mouse Wheel Down"
|
||||
new "Mouse Wheel Down"
|
||||
# Automatic translation.
|
||||
new "Mausrad nach unten"
|
||||
|
||||
# screens.rpy:1073
|
||||
old "Right Trigger\nA/Bottom Button"
|
||||
new "Right Trigger\nA/Bottom Button"
|
||||
# Automatic translation.
|
||||
new "Rechter Auslöser\nA/Unterer Knopf"
|
||||
|
||||
# screens.rpy:1074
|
||||
old "Advance dialogue and activates the interface."
|
||||
new "Advance dialogue and activates the interface."
|
||||
# Automatic translation.
|
||||
new "Springt zu einem späteren Dialog vor und aktiviert die Schnittstelle."
|
||||
|
||||
# screens.rpy:1078
|
||||
old "Roll back to earlier dialogue."
|
||||
new "Roll back to earlier dialogue."
|
||||
# Automatic translation.
|
||||
new "Springt zu einem früheren Dialog zurück."
|
||||
|
||||
# screens.rpy:1081
|
||||
old "Right Shoulder"
|
||||
new "Right Shoulder"
|
||||
# Automatic translation.
|
||||
new "Rechte Schulter"
|
||||
|
||||
# screens.rpy:1082
|
||||
old "Roll forward to later dialogue."
|
||||
new "Roll forward to later dialogue."
|
||||
new "Spult zu einem späteren Dialog vor."
|
||||
|
||||
# screens.rpy:1085
|
||||
old "D-Pad, Sticks"
|
||||
@@ -527,31 +588,36 @@ translate german strings:
|
||||
|
||||
# screens.rpy:1089
|
||||
old "Start, Guide"
|
||||
new "Start, Guide"
|
||||
# Automatic translation.
|
||||
new "Start, Leitfaden"
|
||||
|
||||
# screens.rpy:1090
|
||||
old "Access the game menu."
|
||||
new "Access the game menu."
|
||||
new "Ruft das Spielmenü auf."
|
||||
|
||||
# screens.rpy:1093
|
||||
old "Y/Top Button"
|
||||
new "Y/Top Button"
|
||||
# Automatic translation.
|
||||
new "Y/Top-Taste"
|
||||
|
||||
# screens.rpy:1096
|
||||
old "Calibrate"
|
||||
new "Calibrate"
|
||||
# Automatic translation.
|
||||
new "Kalibrieren"
|
||||
|
||||
# screens.rpy:1124
|
||||
old "## Additional screens"
|
||||
new "## Additional screens"
|
||||
# Automatic translation.
|
||||
new "## Zusätzliche Bildschirme"
|
||||
|
||||
# screens.rpy:1128
|
||||
old "## Confirm screen"
|
||||
new "## Confirm screen"
|
||||
new "## Bestätigungs-Bildschirm"
|
||||
|
||||
# screens.rpy:1130
|
||||
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
|
||||
new "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
|
||||
# Automatic translation.
|
||||
new "## Der Bestätigungsbildschirm wird aufgerufen, wenn Ren'Py dem Spieler eine Ja- oder Nein-Frage stellen will."
|
||||
|
||||
# screens.rpy:1133
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
@@ -559,7 +625,8 @@ translate german strings:
|
||||
|
||||
# screens.rpy:1137
|
||||
old "## Ensure other screens do not get input while this screen is displayed."
|
||||
new "## Ensure other screens do not get input while this screen is displayed."
|
||||
# Automatic translation.
|
||||
new "## Stell sicher, dass andere Bildschirme keine Eingaben erhalten, während dieser Bildschirm angezeigt wird."
|
||||
|
||||
# screens.rpy:1161
|
||||
old "Yes"
|
||||
@@ -571,15 +638,17 @@ translate german strings:
|
||||
|
||||
# screens.rpy:1164
|
||||
old "## Right-click and escape answer \"no\"."
|
||||
new "## Right-click and escape answer \"no\"."
|
||||
new "## Ein Rechtsklick oder [ESC] beantworten jeweils mit \"Nein\"."
|
||||
|
||||
# screens.rpy:1191
|
||||
old "## Skip indicator screen"
|
||||
new "## Skip indicator screen"
|
||||
# Automatic translation.
|
||||
new "## Vorspul-Symbol Bildschirm"
|
||||
|
||||
# screens.rpy:1193
|
||||
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
new "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
# Automatic translation.
|
||||
new "## Der Bildschirm skip_indicator wird angezeigt, um zu signalisieren, dass das Überspringen im Gange ist."
|
||||
|
||||
# screens.rpy:1196
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
@@ -587,19 +656,21 @@ translate german strings:
|
||||
|
||||
# screens.rpy:1208
|
||||
old "Skipping"
|
||||
new "Skipping"
|
||||
new "Vorspulen"
|
||||
|
||||
# screens.rpy:1215
|
||||
old "## This transform is used to blink the arrows one after another."
|
||||
new "## This transform is used to blink the arrows one after another."
|
||||
new "## Dieses Transform wird verwendet, um die Pfeile nacheinander blinken zu lassen."
|
||||
|
||||
# screens.rpy:1247
|
||||
old "## Notify screen"
|
||||
new "## Notify screen"
|
||||
# Automatic translation.
|
||||
new "## Benachrichtigungsbildschirm"
|
||||
|
||||
# screens.rpy:1249
|
||||
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 "## The notify screen is used to show the player a message. (For example, when the game is quicksaved or a screenshot has been taken.)"
|
||||
# Automatic translation.
|
||||
new "## Der Benachrichtigungsbildschirm wird verwendet, um dem Spieler eine Nachricht anzuzeigen. (Zum Beispiel, wenn das Spiel schnell gespeichert wird oder ein Screenshot gemacht wurde)."
|
||||
|
||||
# screens.rpy:1252
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
@@ -607,11 +678,13 @@ translate german strings:
|
||||
|
||||
# screens.rpy:1286
|
||||
old "## NVL screen"
|
||||
new "## NVL screen"
|
||||
# Automatic translation.
|
||||
new "## NVL-Bildschirm"
|
||||
|
||||
# screens.rpy:1288
|
||||
old "## This screen is used for NVL-mode dialogue and menus."
|
||||
new "## This screen is used for NVL-mode dialogue and menus."
|
||||
# Automatic translation.
|
||||
new "## Dieser Bildschirm wird für den Dialog und die Menüs im NVL-Modus verwendet."
|
||||
|
||||
# screens.rpy:1290
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
@@ -619,25 +692,153 @@ translate german strings:
|
||||
|
||||
# screens.rpy:1301
|
||||
old "## Displays dialogue in either a vpgrid or the vbox."
|
||||
new "## Displays dialogue in either a vpgrid or the vbox."
|
||||
# Automatic translation.
|
||||
new "## Zeigt den Dialog entweder in einem vpgrid oder in der vbox an."
|
||||
|
||||
# screens.rpy:1314
|
||||
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 "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
|
||||
# Automatic translation.
|
||||
new "## Zeigt das Menü an, falls vorhanden. Das Menü kann falsch angezeigt werden, wenn config.narrator_menu auf True gesetzt ist, wie es oben der Fall ist."
|
||||
|
||||
# screens.rpy:1344
|
||||
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
new "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
# Automatic translation.
|
||||
new "## Dies steuert die maximale Anzahl der Einträge im NVL-Modus, die gleichzeitig angezeigt werden können."
|
||||
|
||||
# screens.rpy:1406
|
||||
old "## Mobile Variants"
|
||||
new "## Mobile Variants"
|
||||
new "## Varianten für Mobilgeräte"
|
||||
|
||||
# screens.rpy:1413
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Da eine Maus möglicherweise nicht vorhanden ist, ersetzen wir das Schnellmenü durch eine Version mit weniger und größeren Tasten, die leichter zu berühren sind."
|
||||
|
||||
# screens.rpy:1429
|
||||
old "Menu"
|
||||
new "Menu"
|
||||
# Automatic translation.
|
||||
new "Menü"
|
||||
|
||||
|
||||
translate german strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Wenn es ein Seitenbild gibt, wird es über dem Text angezeigt. Allerdings nicht auf der Smartphone-Variante - dort ist kein Platz."
|
||||
|
||||
# gui/game/screens.rpy:120
|
||||
old "## Make the namebox available for styling through the Character object."
|
||||
new "## Macht das Namensfeld für die Gestaltung durch das Character-Objekt verfügbar."
|
||||
|
||||
# gui/game/screens.rpy:173
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
|
||||
# gui/game/screens.rpy:206
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
|
||||
# gui/game/screens.rpy:241
|
||||
old "## Ensure this appears on top of other screens."
|
||||
new "## Stellt sicher, dass dies vor allen anderen Bildschirmen erscheint."
|
||||
|
||||
# gui/game/screens.rpy:280
|
||||
old "## Main and Game Menu Screens"
|
||||
# Automatic translation.
|
||||
new "## Haupt- und Spielmenü-Bildschirme"
|
||||
|
||||
# gui/game/screens.rpy:329
|
||||
old "## The quit button is banned on iOS and unnecessary on Android and Web."
|
||||
# Automatic translation.
|
||||
new "## Die Beenden-Schaltfläche ist auf iOS verboten und auf Android und Web unnötig."
|
||||
|
||||
# gui/game/screens.rpy:348
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
|
||||
# gui/game/screens.rpy:352
|
||||
old "## This ensures that any other menu screen is replaced."
|
||||
# Automatic translation.
|
||||
new "## Dadurch wird sichergestellt, dass jeder andere Menübildschirm ersetzt wird."
|
||||
|
||||
# gui/game/screens.rpy:357
|
||||
old "## This empty frame darkens the main menu."
|
||||
# Automatic translation.
|
||||
new "## Dieser leere Rahmen verdunkelt das Hauptmenü."
|
||||
|
||||
# gui/game/screens.rpy:429
|
||||
old "## Reserve space for the navigation section."
|
||||
new "## Reserviert Platz für den Navigationsbereich."
|
||||
|
||||
# gui/game/screens.rpy:608
|
||||
old "## The page name, which can be edited by clicking on a button."
|
||||
# Automatic translation.
|
||||
new "## Der Seitenname, der durch Klicken auf eine Schaltfläche bearbeitet werden kann."
|
||||
|
||||
# gui/game/screens.rpy:668
|
||||
old "## range(1, 10) gives the numbers from 1 to 9."
|
||||
# Automatic translation.
|
||||
new "## range(1, 10) liefert die Zahlen von 1 bis 9."
|
||||
|
||||
# gui/game/screens.rpy:676
|
||||
old "Upload Sync"
|
||||
# Automatic translation.
|
||||
new "Sync hochladen"
|
||||
|
||||
# gui/game/screens.rpy:680
|
||||
old "Download Sync"
|
||||
# Automatic translation.
|
||||
new "Sync herunterladen"
|
||||
|
||||
# gui/game/screens.rpy:921
|
||||
old "## This determines what tags are allowed to be displayed on the history screen."
|
||||
new "## Hier wird festgelegt, welche Tags auf dem Verlaufsbildschirm angezeigt werden dürfen."
|
||||
|
||||
# gui/game/screens.rpy:1049
|
||||
old "Opens the accessibility menu."
|
||||
# Automatic translation.
|
||||
new "Öffnet das Menü Barrierefreiheit."
|
||||
|
||||
# gui/game/screens.rpy:1082
|
||||
old "Left Trigger\nLeft Shoulder"
|
||||
# Automatic translation.
|
||||
new "Linker Auslöser\nLinke Schulter"
|
||||
|
||||
# gui/game/screens.rpy:1139
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
|
||||
# gui/game/screens.rpy:1248
|
||||
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
|
||||
new "## Wir müssen eine Schriftart verwenden, die die Glyphe BLACK RIGHT-POINTING SMALL TRIANGLE enthält."
|
||||
|
||||
# gui/game/screens.rpy:1296
|
||||
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:1320
|
||||
old "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True."
|
||||
# Automatic translation.
|
||||
new "## Zeigt das Menü an, falls vorhanden. Das Menü wird möglicherweise nicht korrekt angezeigt, wenn config.narrator_menu auf True gesetzt ist."
|
||||
|
||||
# gui/game/screens.rpy:1410
|
||||
old "## Bubble screen"
|
||||
new "## Sprechblasen-Bildschirm"
|
||||
|
||||
# gui/game/screens.rpy:1412
|
||||
old "## The bubble screen is used to display dialogue to the player when using speech bubbles. The bubble screen takes the same parameters as the say screen, must create a displayable with the id of \"what\", and can create displayables with the \"namebox\", \"who\", and \"window\" ids."
|
||||
# Automatic translation.
|
||||
new "## Der Sprechblasenbildschirm wird verwendet, um dem Spieler einen Dialog anzuzeigen, wenn Sprechblasen verwendet werden. Er benötigt die gleichen Parameter wie der Dialog-Bildschirm, muss ein Displayable mit der Id \"what\" erstellen und kann Displayables mit den Ids \"namebox\", \"who\" und \"window\" erstellen."
|
||||
|
||||
# gui/game/screens.rpy:1417
|
||||
old "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
new "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
|
||||
translate german strings:
|
||||
|
||||
# gui/game/screens.rpy:411
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". This screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## Der Parameter scroll kann None oder einer der Parameter \"viewport\" oder \"vpgrid\" sein. Dieser Bildschirm sollte mit einem oder mehreren Unterobjekten verwendet werden, die in ihn eingeschlossen (platziert) werden."
|
||||
|
||||
|
||||
|
||||
@@ -1,17 +1,16 @@
|
||||
# Sie können das Skript Ihres Spiels in dieser Datei platzieren.
|
||||
# Du kannst das Skript für Dein Spiel in diese Datei schreiben.
|
||||
|
||||
# Bestimmen Sie Grafiken unterhalb dieser Zeile, indem Sie die "Image-Statements" verwenden.
|
||||
# Unterhalb dieser Zeile kannst Du Bilder definieren, indem Du das Wort "image" verwendest
|
||||
# z. B. image eileen happy = "eileen_happy.png"
|
||||
|
||||
# Bestimmen Sie Charaktere, die in diesem Spiel verwendet werden.
|
||||
# Erstelle hier Charaktere, die in Deinem Spiel auftauchen werden
|
||||
define e = Character('Eileen', color="#c8ffc8")
|
||||
|
||||
|
||||
# Hier beginnt das Spiel.
|
||||
label start:
|
||||
|
||||
e "Du hast ein neues Ren'Py Spiel erstellt."
|
||||
|
||||
e "Sobald du eine Geschichte, Bilder und Musik hinzufügst, kannst du es für alle veröffentlichen!"
|
||||
e "Sobald Du eine Geschichte, Bilder und Musik hinzufügst, kannst Du es für alle veröffentlichen!"
|
||||
|
||||
return
|
||||
|
||||
@@ -199,7 +199,8 @@ translate greek strings:
|
||||
|
||||
# 00gui.rpy:236
|
||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
new "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||
# Automatic translation.
|
||||
new "Είστε σίγουροι ότι θέλετε να παραλείψετε τον αθέατο διάλογο για την επόμενη επιλογή;"
|
||||
|
||||
# 00keymap.rpy:250
|
||||
old "Saved screenshot as %s."
|
||||
@@ -223,7 +224,8 @@ translate greek strings:
|
||||
|
||||
# 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 "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}."
|
||||
# Automatic translation.
|
||||
new "Αυτό το πρόγραμμα περιέχει ελεύθερο λογισμικό υπό διάφορες άδειες χρήσης, συμπεριλαμβανομένης της Άδειας MIT και της Άδειας GNU Lesser General Public License. Ένας πλήρης κατάλογος του λογισμικού, συμπεριλαμβανομένων των συνδέσμων προς τον πλήρη πηγαίο κώδικα, μπορεί να βρεθεί {a=https://www.renpy.org/l/license}εδώ{/a}."
|
||||
|
||||
# 00preferences.rpy:422
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
@@ -239,7 +241,8 @@ translate greek strings:
|
||||
|
||||
# 00iap.rpy:217
|
||||
old "Contacting App Store\nPlease Wait..."
|
||||
new "Contacting App Store\nPlease Wait..."
|
||||
# Automatic translation.
|
||||
new "Επικοινωνία με το App Store\nΠαρακαλώ περιμένετε..."
|
||||
|
||||
# 00updater.rpy:367
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
@@ -333,3 +336,651 @@ translate greek strings:
|
||||
old "return"
|
||||
new "επιστροφή"
|
||||
|
||||
|
||||
translate greek strings:
|
||||
|
||||
# renpy/common/00accessibility.rpy:32
|
||||
old "bar"
|
||||
# Automatic translation.
|
||||
new "μπαρ"
|
||||
|
||||
# renpy/common/00accessibility.rpy:33
|
||||
old "selected"
|
||||
# Automatic translation.
|
||||
new "επιλεγμένο"
|
||||
|
||||
# renpy/common/00accessibility.rpy:34
|
||||
old "viewport"
|
||||
# Automatic translation.
|
||||
new "παράθυρο προβολής"
|
||||
|
||||
# renpy/common/00accessibility.rpy:35
|
||||
old "horizontal scroll"
|
||||
# Automatic translation.
|
||||
new "οριζόντια κύλιση"
|
||||
|
||||
# renpy/common/00accessibility.rpy:36
|
||||
old "vertical scroll"
|
||||
# Automatic translation.
|
||||
new "κατακόρυφη κύλιση"
|
||||
|
||||
# renpy/common/00accessibility.rpy:37
|
||||
old "activate"
|
||||
# Automatic translation.
|
||||
new "ενεργοποιήστε το"
|
||||
|
||||
# renpy/common/00accessibility.rpy:38
|
||||
old "deactivate"
|
||||
# Automatic translation.
|
||||
new "απενεργοποίηση"
|
||||
|
||||
# renpy/common/00accessibility.rpy:39
|
||||
old "increase"
|
||||
# Automatic translation.
|
||||
new "αύξηση"
|
||||
|
||||
# renpy/common/00accessibility.rpy:40
|
||||
old "decrease"
|
||||
# Automatic translation.
|
||||
new "μείωση"
|
||||
|
||||
# renpy/common/00accessibility.rpy:138
|
||||
old "Font Override"
|
||||
# Automatic translation.
|
||||
new "Παράκαμψη γραμματοσειράς"
|
||||
|
||||
# renpy/common/00accessibility.rpy:142
|
||||
old "Default"
|
||||
# Automatic translation.
|
||||
new "Προεπιλογή"
|
||||
|
||||
# renpy/common/00accessibility.rpy:146
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:150
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:156
|
||||
old "Text Size Scaling"
|
||||
# Automatic translation.
|
||||
new "Κλιμάκωση μεγέθους κειμένου"
|
||||
|
||||
# renpy/common/00accessibility.rpy:162
|
||||
old "Reset"
|
||||
# Automatic translation.
|
||||
new "Επαναφορά"
|
||||
|
||||
# renpy/common/00accessibility.rpy:168
|
||||
old "Line Spacing Scaling"
|
||||
# Automatic translation.
|
||||
new "Απόσταση γραμμής Κλιμάκωση"
|
||||
|
||||
# renpy/common/00accessibility.rpy:180
|
||||
old "High Contrast Text"
|
||||
# Automatic translation.
|
||||
new "Κείμενο υψηλής αντίθεσης"
|
||||
|
||||
# renpy/common/00accessibility.rpy:193
|
||||
old "Self-Voicing"
|
||||
# Automatic translation.
|
||||
new "Αυτο-ομιλία"
|
||||
|
||||
# renpy/common/00accessibility.rpy:197
|
||||
old "Off"
|
||||
new "Off"
|
||||
|
||||
# renpy/common/00accessibility.rpy:201
|
||||
old "Text-to-speech"
|
||||
# Automatic translation.
|
||||
new "Μετατροπή κειμένου σε ομιλία"
|
||||
|
||||
# renpy/common/00accessibility.rpy:205
|
||||
old "Clipboard"
|
||||
# Automatic translation.
|
||||
new "Πρόχειρο"
|
||||
|
||||
# renpy/common/00accessibility.rpy:209
|
||||
old "Debug"
|
||||
# Automatic translation.
|
||||
new "Αποσφαλμάτωση"
|
||||
|
||||
# renpy/common/00accessibility.rpy:223
|
||||
old "Self-Voicing Volume Drop"
|
||||
# Automatic translation.
|
||||
new "Πτώση όγκου αυτο-ομιλίας"
|
||||
|
||||
# renpy/common/00accessibility.rpy:234
|
||||
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."
|
||||
# Automatic translation.
|
||||
new "Οι επιλογές σε αυτό το μενού αποσκοπούν στη βελτίωση της προσβασιμότητας. Ενδέχεται να μην λειτουργούν με όλα τα παιχνίδια και ορισμένοι συνδυασμοί επιλογών ενδέχεται να καταστήσουν το παιχνίδι μη αναπαραγώγιμο. Αυτό δεν αποτελεί πρόβλημα με το παιχνίδι ή τη μηχανή. Για καλύτερα αποτελέσματα κατά την αλλαγή των γραμματοσειρών, προσπαθήστε να διατηρήσετε το μέγεθος του κειμένου στο ίδιο μέγεθος με το αρχικό."
|
||||
|
||||
# renpy/common/00action_file.rpy:378
|
||||
old "Save slot %s: [text]"
|
||||
# Automatic translation.
|
||||
new "Αποθήκευση υποδοχής %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:461
|
||||
old "Load slot %s: [text]"
|
||||
# Automatic translation.
|
||||
new "Φορτώστε την υποδοχή %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:514
|
||||
old "Delete slot [text]"
|
||||
# Automatic translation.
|
||||
new "Διαγραφή υποδοχής [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:593
|
||||
old "File page auto"
|
||||
# Automatic translation.
|
||||
new "Αυτόματη σελίδα αρχείου"
|
||||
|
||||
# renpy/common/00action_file.rpy:595
|
||||
old "File page quick"
|
||||
# Automatic translation.
|
||||
new "Σελίδα αρχείου γρήγορη"
|
||||
|
||||
# renpy/common/00action_file.rpy:597
|
||||
old "File page [text]"
|
||||
# Automatic translation.
|
||||
new "Σελίδα αρχείου [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:796
|
||||
old "Next file page."
|
||||
# Automatic translation.
|
||||
new "Επόμενη σελίδα αρχείου."
|
||||
|
||||
# renpy/common/00action_file.rpy:868
|
||||
old "Previous file page."
|
||||
# Automatic translation.
|
||||
new "Προηγούμενη σελίδα αρχείου."
|
||||
|
||||
# renpy/common/00action_file.rpy:944
|
||||
old "Quick save."
|
||||
# Automatic translation.
|
||||
new "Γρήγορη αποθήκευση."
|
||||
|
||||
# renpy/common/00action_file.rpy:963
|
||||
old "Quick load."
|
||||
# Automatic translation.
|
||||
new "Γρήγορη φόρτωση."
|
||||
|
||||
# renpy/common/00action_other.rpy:381
|
||||
old "Language [text]"
|
||||
# Automatic translation.
|
||||
new "Γλώσσα [text]"
|
||||
|
||||
# renpy/common/00director.rpy:705
|
||||
old "The interactive director is not enabled here."
|
||||
# Automatic translation.
|
||||
new "Ο διαδραστικός σκηνοθέτης δεν είναι ενεργοποιημένος εδώ."
|
||||
|
||||
# renpy/common/00director.rpy:1504
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# renpy/common/00director.rpy:1510
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# renpy/common/00director.rpy:1574
|
||||
old "Done"
|
||||
# Automatic translation.
|
||||
new "Έγινε"
|
||||
|
||||
# renpy/common/00director.rpy:1584
|
||||
old "(statement)"
|
||||
# Automatic translation.
|
||||
new "(δήλωση)"
|
||||
|
||||
# renpy/common/00director.rpy:1585
|
||||
old "(tag)"
|
||||
# Automatic translation.
|
||||
new "(ετικέτα)"
|
||||
|
||||
# renpy/common/00director.rpy:1586
|
||||
old "(attributes)"
|
||||
# Automatic translation.
|
||||
new "(χαρακτηριστικά)"
|
||||
|
||||
# renpy/common/00director.rpy:1587
|
||||
old "(transform)"
|
||||
new "(transform)"
|
||||
|
||||
# renpy/common/00director.rpy:1612
|
||||
old "(transition)"
|
||||
new "(transition)"
|
||||
|
||||
# renpy/common/00director.rpy:1624
|
||||
old "(channel)"
|
||||
# Automatic translation.
|
||||
new "(κανάλι)"
|
||||
|
||||
# renpy/common/00director.rpy:1625
|
||||
old "(filename)"
|
||||
# Automatic translation.
|
||||
new "(όνομα αρχείου)"
|
||||
|
||||
# renpy/common/00director.rpy:1654
|
||||
old "Change"
|
||||
# Automatic translation.
|
||||
new "Αλλαγή"
|
||||
|
||||
# renpy/common/00director.rpy:1656
|
||||
old "Add"
|
||||
# Automatic translation.
|
||||
new "Προσθέστε"
|
||||
|
||||
# renpy/common/00director.rpy:1662
|
||||
old "Remove"
|
||||
# Automatic translation.
|
||||
new "Αφαιρέστε το"
|
||||
|
||||
# renpy/common/00director.rpy:1697
|
||||
old "Statement:"
|
||||
# Automatic translation.
|
||||
new "Δήλωση:"
|
||||
|
||||
# renpy/common/00director.rpy:1718
|
||||
old "Tag:"
|
||||
# Automatic translation.
|
||||
new "Ετικέτα:"
|
||||
|
||||
# renpy/common/00director.rpy:1734
|
||||
old "Attributes:"
|
||||
# Automatic translation.
|
||||
new "Χαρακτηριστικά:"
|
||||
|
||||
# renpy/common/00director.rpy:1745
|
||||
old "Click to toggle attribute, right click to toggle negative attribute."
|
||||
# Automatic translation.
|
||||
new "Κάντε κλικ για εναλλαγή χαρακτηριστικών, δεξί κλικ για εναλλαγή αρνητικών χαρακτηριστικών."
|
||||
|
||||
# renpy/common/00director.rpy:1757
|
||||
old "Transforms:"
|
||||
# Automatic translation.
|
||||
new "Μετασχηματισμοί:"
|
||||
|
||||
# renpy/common/00director.rpy:1768
|
||||
old "Click to set transform, right click to add to transform list."
|
||||
# Automatic translation.
|
||||
new "Κάντε κλικ για να ορίσετε μετασχηματισμό, κάντε δεξί κλικ για να προσθέσετε στη λίστα μετασχηματισμών."
|
||||
|
||||
# renpy/common/00director.rpy:1780
|
||||
old "Behind:"
|
||||
# Automatic translation.
|
||||
new "Πίσω:"
|
||||
|
||||
# renpy/common/00director.rpy:1789
|
||||
old "Click to set, right click to add to behind list."
|
||||
# Automatic translation.
|
||||
new "Κάντε κλικ για να ορίσετε, κάντε δεξί κλικ για να προσθέσετε στη λίστα πίσω."
|
||||
|
||||
# renpy/common/00director.rpy:1801
|
||||
old "Transition:"
|
||||
# Automatic translation.
|
||||
new "Μετάβαση:"
|
||||
|
||||
# renpy/common/00director.rpy:1819
|
||||
old "Channel:"
|
||||
# Automatic translation.
|
||||
new "Κανάλι:"
|
||||
|
||||
# renpy/common/00director.rpy:1837
|
||||
old "Audio Filename:"
|
||||
# Automatic translation.
|
||||
new "Όνομα αρχείου ήχου:"
|
||||
|
||||
# renpy/common/00gui.rpy:456
|
||||
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
||||
# Automatic translation.
|
||||
new "Αυτή η αποθήκευση δημιουργήθηκε σε διαφορετική συσκευή. Τα κακόβουλα κατασκευασμένα αρχεία αποθήκευσης μπορούν να βλάψουν τον υπολογιστή σας. Εμπιστεύεστε τον δημιουργό αυτής της αποθήκευσης και όλους όσους θα μπορούσαν να έχουν αλλάξει το αρχείο;"
|
||||
|
||||
# renpy/common/00gui.rpy:457
|
||||
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
||||
# Automatic translation.
|
||||
new "Εμπιστεύεστε τη συσκευή στην οποία δημιουργήθηκε η αποθήκευση; Θα πρέπει να επιλέξετε ναι μόνο αν είστε ο μοναδικός χρήστης της συσκευής."
|
||||
|
||||
# renpy/common/00keymap.rpy:322
|
||||
old "Failed to save screenshot as %s."
|
||||
# Automatic translation.
|
||||
new "Απέτυχε η αποθήκευση στιγμιότυπου οθόνης ως %s."
|
||||
|
||||
# renpy/common/00preferences.rpy:271
|
||||
old "display"
|
||||
# Automatic translation.
|
||||
new "οθόνη"
|
||||
|
||||
# renpy/common/00preferences.rpy:283
|
||||
old "transitions"
|
||||
# Automatic translation.
|
||||
new "μεταβάσεις"
|
||||
|
||||
# renpy/common/00preferences.rpy:292
|
||||
old "skip transitions"
|
||||
# Automatic translation.
|
||||
new "παράλειψη μεταβάσεων"
|
||||
|
||||
# renpy/common/00preferences.rpy:294
|
||||
old "video sprites"
|
||||
# Automatic translation.
|
||||
new "sprites βίντεο"
|
||||
|
||||
# renpy/common/00preferences.rpy:303
|
||||
old "show empty window"
|
||||
# Automatic translation.
|
||||
new "Εμφάνιση κενού παραθύρου"
|
||||
|
||||
# renpy/common/00preferences.rpy:312
|
||||
old "text speed"
|
||||
# Automatic translation.
|
||||
new "ταχύτητα κειμένου"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick"
|
||||
new "joystick"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick..."
|
||||
new "joystick..."
|
||||
|
||||
# renpy/common/00preferences.rpy:327
|
||||
old "skip"
|
||||
# Automatic translation.
|
||||
new "παράλειψη"
|
||||
|
||||
# renpy/common/00preferences.rpy:330
|
||||
old "skip unseen [text]"
|
||||
new "skip unseen [text]"
|
||||
|
||||
# renpy/common/00preferences.rpy:335
|
||||
old "skip unseen text"
|
||||
# Automatic translation.
|
||||
new "παράλειψη αθέατου κειμένου"
|
||||
|
||||
# renpy/common/00preferences.rpy:337
|
||||
old "begin skipping"
|
||||
# Automatic translation.
|
||||
new "αρχίστε να παραλείπετε"
|
||||
|
||||
# renpy/common/00preferences.rpy:341
|
||||
old "after choices"
|
||||
# Automatic translation.
|
||||
new "μετά από επιλογές"
|
||||
|
||||
# renpy/common/00preferences.rpy:348
|
||||
old "skip after choices"
|
||||
# Automatic translation.
|
||||
new "skip μετά από επιλογές"
|
||||
|
||||
# renpy/common/00preferences.rpy:350
|
||||
old "auto-forward time"
|
||||
# Automatic translation.
|
||||
new "χρόνος αυτόματης προώθησης"
|
||||
|
||||
# renpy/common/00preferences.rpy:364
|
||||
old "auto-forward"
|
||||
# Automatic translation.
|
||||
new "αυτόματη προώθηση"
|
||||
|
||||
# renpy/common/00preferences.rpy:371
|
||||
old "Auto forward"
|
||||
# Automatic translation.
|
||||
new "Αυτόματη προώθηση"
|
||||
|
||||
# renpy/common/00preferences.rpy:374
|
||||
old "auto-forward after click"
|
||||
# Automatic translation.
|
||||
new "αυτόματη προώθηση μετά από κλικ"
|
||||
|
||||
# renpy/common/00preferences.rpy:383
|
||||
old "automatic move"
|
||||
# Automatic translation.
|
||||
new "αυτόματη κίνηση"
|
||||
|
||||
# renpy/common/00preferences.rpy:392
|
||||
old "wait for voice"
|
||||
# Automatic translation.
|
||||
new "περιμένετε τη φωνή"
|
||||
|
||||
# renpy/common/00preferences.rpy:401
|
||||
old "voice sustain"
|
||||
# Automatic translation.
|
||||
new "διατήρηση της φωνής"
|
||||
|
||||
# renpy/common/00preferences.rpy:410
|
||||
old "self voicing"
|
||||
# Automatic translation.
|
||||
new "αυτοφωνητική"
|
||||
|
||||
# renpy/common/00preferences.rpy:419
|
||||
old "self voicing volume drop"
|
||||
# Automatic translation.
|
||||
new "πτώση όγκου αυτοφωνήματος"
|
||||
|
||||
# renpy/common/00preferences.rpy:427
|
||||
old "clipboard voicing"
|
||||
# Automatic translation.
|
||||
new "εκφώνηση με πρόχειρο"
|
||||
|
||||
# renpy/common/00preferences.rpy:436
|
||||
old "debug voicing"
|
||||
new "debug voicing"
|
||||
|
||||
# renpy/common/00preferences.rpy:445
|
||||
old "emphasize audio"
|
||||
# Automatic translation.
|
||||
new "δώστε έμφαση στον ήχο"
|
||||
|
||||
# renpy/common/00preferences.rpy:454
|
||||
old "rollback side"
|
||||
# Automatic translation.
|
||||
new "πλευρά επαναφοράς"
|
||||
|
||||
# renpy/common/00preferences.rpy:464
|
||||
old "gl powersave"
|
||||
new "gl powersave"
|
||||
|
||||
# renpy/common/00preferences.rpy:470
|
||||
old "gl framerate"
|
||||
new "gl framerate"
|
||||
|
||||
# renpy/common/00preferences.rpy:473
|
||||
old "gl tearing"
|
||||
new "gl tearing"
|
||||
|
||||
# renpy/common/00preferences.rpy:476
|
||||
old "font transform"
|
||||
# Automatic translation.
|
||||
new "μετασχηματισμός γραμματοσειράς"
|
||||
|
||||
# renpy/common/00preferences.rpy:479
|
||||
old "font size"
|
||||
# Automatic translation.
|
||||
new "μέγεθος γραμματοσειράς"
|
||||
|
||||
# renpy/common/00preferences.rpy:487
|
||||
old "font line spacing"
|
||||
# Automatic translation.
|
||||
new "απόσταση γραμμών γραμματοσειράς"
|
||||
|
||||
# renpy/common/00preferences.rpy:495
|
||||
old "system cursor"
|
||||
# Automatic translation.
|
||||
new "δρομέας συστήματος"
|
||||
|
||||
# renpy/common/00preferences.rpy:504
|
||||
old "renderer menu"
|
||||
# Automatic translation.
|
||||
new "μενού renderer"
|
||||
|
||||
# renpy/common/00preferences.rpy:507
|
||||
old "accessibility menu"
|
||||
# Automatic translation.
|
||||
new "μενού προσβασιμότητας"
|
||||
|
||||
# renpy/common/00preferences.rpy:510
|
||||
old "high contrast text"
|
||||
# Automatic translation.
|
||||
new "κείμενο υψηλής αντίθεσης"
|
||||
|
||||
# renpy/common/00preferences.rpy:519
|
||||
old "audio when minimized"
|
||||
# Automatic translation.
|
||||
new "ήχος όταν ελαχιστοποιείται"
|
||||
|
||||
# renpy/common/00preferences.rpy:528
|
||||
old "audio when unfocused"
|
||||
# Automatic translation.
|
||||
new "ήχος όταν δεν είναι εστιασμένος"
|
||||
|
||||
# renpy/common/00preferences.rpy:537
|
||||
old "web cache preload"
|
||||
# Automatic translation.
|
||||
new "προφόρτωση της προσωρινής μνήμης web"
|
||||
|
||||
# renpy/common/00preferences.rpy:552
|
||||
old "voice after game menu"
|
||||
# Automatic translation.
|
||||
new "φωνή μετά το μενού του παιχνιδιού"
|
||||
|
||||
# renpy/common/00preferences.rpy:571
|
||||
old "main volume"
|
||||
# Automatic translation.
|
||||
new "κύριος όγκος"
|
||||
|
||||
# renpy/common/00preferences.rpy:572
|
||||
old "music volume"
|
||||
# Automatic translation.
|
||||
new "ένταση της μουσικής"
|
||||
|
||||
# renpy/common/00preferences.rpy:573
|
||||
old "sound volume"
|
||||
# Automatic translation.
|
||||
new "ένταση ήχου"
|
||||
|
||||
# renpy/common/00preferences.rpy:574
|
||||
old "voice volume"
|
||||
# Automatic translation.
|
||||
new "ένταση φωνής"
|
||||
|
||||
# renpy/common/00preferences.rpy:575
|
||||
old "mute main"
|
||||
new "mute main"
|
||||
|
||||
# renpy/common/00preferences.rpy:576
|
||||
old "mute music"
|
||||
# Automatic translation.
|
||||
new "σίγαση μουσικής"
|
||||
|
||||
# renpy/common/00preferences.rpy:577
|
||||
old "mute sound"
|
||||
# Automatic translation.
|
||||
new "σίγαση ήχου"
|
||||
|
||||
# renpy/common/00preferences.rpy:578
|
||||
old "mute voice"
|
||||
# Automatic translation.
|
||||
new "σίγαση φωνής"
|
||||
|
||||
# renpy/common/00preferences.rpy:579
|
||||
old "mute all"
|
||||
# Automatic translation.
|
||||
new "σίγαση όλων"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:344
|
||||
old "Speech Bubble Editor"
|
||||
# Automatic translation.
|
||||
new "Επεξεργαστής φυσαλίδων ομιλίας"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:349
|
||||
old "(hide)"
|
||||
# Automatic translation.
|
||||
new "(απόκρυψη)"
|
||||
|
||||
# renpy/common/00sync.rpy:70
|
||||
old "Sync downloaded."
|
||||
# Automatic translation.
|
||||
new "Συγχρονισμός κατεβάσει."
|
||||
|
||||
# renpy/common/00sync.rpy:190
|
||||
old "Could not connect to the Ren'Py Sync server."
|
||||
# Automatic translation.
|
||||
new "Δεν ήταν δυνατή η σύνδεση με τον διακομιστή Ren'Py Sync."
|
||||
|
||||
# renpy/common/00sync.rpy:192
|
||||
old "The Ren'Py Sync server timed out."
|
||||
# Automatic translation.
|
||||
new "Ο διακομιστής Ren'Py Sync έπαψε να λειτουργεί."
|
||||
|
||||
# renpy/common/00sync.rpy:194
|
||||
old "An unknown error occurred while connecting to the Ren'Py Sync server."
|
||||
# Automatic translation.
|
||||
new "Προέκυψε άγνωστο σφάλμα κατά τη σύνδεση με τον διακομιστή Ren'Py Sync."
|
||||
|
||||
# renpy/common/00sync.rpy:267
|
||||
old "The Ren'Py Sync server does not have a copy of this sync. The sync ID may be invalid, or it may have timed out."
|
||||
# Automatic translation.
|
||||
new "Ο διακομιστής Ren'Py Sync δεν έχει αντίγραφο αυτού του συγχρονισμού. Το αναγνωριστικό συγχρονισμού μπορεί να είναι άκυρο ή να έχει λήξει."
|
||||
|
||||
# renpy/common/00sync.rpy:409
|
||||
old "Please enter the sync ID you generated.\nNever enter a sync ID you didn't create yourself."
|
||||
# Automatic translation.
|
||||
new "Εισάγετε το αναγνωριστικό συγχρονισμού που δημιουργήσατε.\nΠοτέ μην εισάγετε ένα αναγνωριστικό συγχρονισμού που δεν έχετε δημιουργήσει εσείς."
|
||||
|
||||
# renpy/common/00sync.rpy:428
|
||||
old "The sync ID is not in the correct format."
|
||||
# Automatic translation.
|
||||
new "Το αναγνωριστικό συγχρονισμού δεν έχει τη σωστή μορφή."
|
||||
|
||||
# renpy/common/00sync.rpy:448
|
||||
old "The sync could not be decrypted."
|
||||
# Automatic translation.
|
||||
new "Ο συγχρονισμός δεν μπόρεσε να αποκρυπτογραφηθεί."
|
||||
|
||||
# renpy/common/00sync.rpy:471
|
||||
old "The sync belongs to a different game."
|
||||
# Automatic translation.
|
||||
new "Ο συγχρονισμός ανήκει σε διαφορετικό παιχνίδι."
|
||||
|
||||
# renpy/common/00sync.rpy:476
|
||||
old "The sync contains a file with an invalid name."
|
||||
# Automatic translation.
|
||||
new "Ο συγχρονισμός περιέχει ένα αρχείο με μη έγκυρο όνομα."
|
||||
|
||||
# renpy/common/00sync.rpy:529
|
||||
old "This will upload your saves to the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nDo you want to continue?"
|
||||
# Automatic translation.
|
||||
new "Αυτό θα μεταφορτώσει τις αποθηκεύσεις σας στον {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nΘέλετε να συνεχίσετε;"
|
||||
|
||||
# renpy/common/00sync.rpy:558
|
||||
old "Enter Sync ID"
|
||||
# Automatic translation.
|
||||
new "Εισάγετε το αναγνωριστικό συγχρονισμού"
|
||||
|
||||
# renpy/common/00sync.rpy:569
|
||||
old "This will contact the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}."
|
||||
# Automatic translation.
|
||||
new "Αυτό θα επικοινωνήσει με τον διακομιστή συγχρονισμού {a=https://sync.renpy.org}Ren'Py{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:596
|
||||
old "Sync Success"
|
||||
# Automatic translation.
|
||||
new "Επιτυχία συγχρονισμού"
|
||||
|
||||
# renpy/common/00sync.rpy:599
|
||||
old "The Sync ID is:"
|
||||
# Automatic translation.
|
||||
new "Το αναγνωριστικό συγχρονισμού είναι:"
|
||||
|
||||
# renpy/common/00sync.rpy:605
|
||||
old "You can use this ID to download your save on another device.\nThis sync will expire in an hour.\nRen'Py Sync is supported by {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
|
||||
# Automatic translation.
|
||||
new "Μπορείτε να χρησιμοποιήσετε αυτό το αναγνωριστικό για να κατεβάσετε την αποθήκευσή σας σε άλλη συσκευή.\nΑυτός ο συγχρονισμός θα λήξει σε μία ώρα.\nΤο Ren'Py Sync υποστηρίζεται από το {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:631
|
||||
old "Sync Error"
|
||||
# Automatic translation.
|
||||
new "Σφάλμα συγχρονισμού"
|
||||
|
||||
|
||||
@@ -75,7 +75,8 @@ translate greek 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}"
|
||||
# Automatic translation.
|
||||
new "\n{color=#cfc}✔ προβλεπόμενη εικόνα (καλή){/color}\n{color=#fcc}✘ απρόβλεπτη εικόνα (κακή){/color}\n{color=#fff}Σύρετε για να μετακινηθείτε.{/color}"
|
||||
|
||||
# _developer/inspector.rpym:38
|
||||
old "Displayable Inspector"
|
||||
@@ -177,3 +178,110 @@ translate greek strings:
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: μεταπηδάει την εκτέλεση κώδικα στην ετικέτα label"
|
||||
|
||||
|
||||
translate greek strings:
|
||||
|
||||
# renpy/common/_developer/developer.rpym:43
|
||||
old "Interactive Director (D)"
|
||||
# Automatic translation.
|
||||
new "Διευθυντής διαδραστικότητας (D)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:51
|
||||
old "Persistent Viewer"
|
||||
# Automatic translation.
|
||||
new "Επίμονη προβολή"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:59
|
||||
old "Show Image Load Log (F4)"
|
||||
# Automatic translation.
|
||||
new "Εμφάνιση αρχείου καταγραφής φόρτωσης εικόνας (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:62
|
||||
old "Hide Image Load Log (F4)"
|
||||
# Automatic translation.
|
||||
new "Απόκρυψη αρχείου καταγραφής φόρτωσης εικόνας (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:65
|
||||
old "Image Attributes"
|
||||
# Automatic translation.
|
||||
new "Χαρακτηριστικά εικόνας"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:70
|
||||
old "Speech Bubble Editor (Shift+B)"
|
||||
# Automatic translation.
|
||||
new "Επεξεργαστής φυσαλίδων ομιλίας (Shift+B)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:97
|
||||
old "[name] [attributes] (hidden)"
|
||||
# Automatic translation.
|
||||
new "[name] [attributes] (κρυφό)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:101
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Hide deleted"
|
||||
# Automatic translation.
|
||||
new "Απόκρυψη διαγράφεται"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Show deleted"
|
||||
# Automatic translation.
|
||||
new "Εμφάνιση διαγράφεται"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:389
|
||||
old "Type to filter: "
|
||||
# Automatic translation.
|
||||
new "Τύπος για φιλτράρισμα: "
|
||||
|
||||
# renpy/common/_developer/developer.rpym:507
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
# Automatic translation.
|
||||
new "Υφές: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:511
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
# Automatic translation.
|
||||
new "Κρυφή μνήμη εικόνων: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/00console.rpy:789
|
||||
old "help: show this help\n help <expr>: show signature and documentation of <expr>"
|
||||
# Automatic translation.
|
||||
new "help: δείξτε αυτή τη βοήθεια\n help <expr>: Εμφάνιση της υπογραφής και της τεκμηρίωσης της <expr>"
|
||||
|
||||
# renpy/common/00console.rpy:813
|
||||
old "Help may display undocumented functions. Please check that the function or\nclass you want to use is documented.\n\n"
|
||||
# Automatic translation.
|
||||
new "Η βοήθεια μπορεί να εμφανίζει μη τεκμηριωμένες λειτουργίες. Ελέγξτε ότι η λειτουργία ή η\nκλάση που θέλετε να χρησιμοποιήσετε είναι τεκμηριωμένη.\n\n"
|
||||
|
||||
# renpy/common/00console.rpy:854
|
||||
old "stack: print the return stack"
|
||||
# Automatic translation.
|
||||
new "stack: εκτύπωση της στοίβας επιστροφής"
|
||||
|
||||
# renpy/common/00console.rpy:908
|
||||
old "watch <expression>: watch a python expression\n watch short: makes the representation of traced expressions short (default)\n watch long: makes the representation of traced expressions as is"
|
||||
# Automatic translation.
|
||||
new "watch <expression>: παρακολουθήστε μια έκφραση python\n watch short: κάνει την αναπαράσταση των ανιχνευόμενων εκφράσεων σύντομη (προεπιλογή)\n watch long: κάνει την αναπαράσταση των ιχνηλατημένων εκφράσεων όπως είναι"
|
||||
|
||||
# renpy/common/00console.rpy:1028
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
# Automatic translation.
|
||||
new "short: Συντομεύει την αναπαράσταση των αντικειμένων στην κονσόλα (προεπιλογή)."
|
||||
|
||||
# renpy/common/00console.rpy:1032
|
||||
old "long: Print the full representation of objects on the console."
|
||||
# Automatic translation.
|
||||
new "long: Εκτύπωση της πλήρους αναπαράστασης των αντικειμένων στην κονσόλα."
|
||||
|
||||
# renpy/common/00console.rpy:1036
|
||||
old "escape: Enables escaping of unicode symbols in unicode strings."
|
||||
# Automatic translation.
|
||||
new "escape: Ενεργοποιεί τη διαφυγή συμβόλων unicode σε συμβολοσειρές unicode."
|
||||
|
||||
# renpy/common/00console.rpy:1040
|
||||
old "unescape: Disables escaping of unicode symbols in unicode strings and print it as is (default)."
|
||||
# Automatic translation.
|
||||
new "unescape: Απενεργοποιεί τη διαφυγή των συμβόλων unicode σε συμβολοσειρές unicode και την εκτύπωση ως έχει (προεπιλογή)."
|
||||
|
||||
|
||||
@@ -177,3 +177,133 @@ translate greek strings:
|
||||
old "Copies the errors.txt file to the clipboard."
|
||||
new "Αντιγράφει το errors.txt στο clipboard."
|
||||
|
||||
|
||||
translate greek strings:
|
||||
|
||||
# renpy/common/00gltest.rpy:89
|
||||
old "Renderer"
|
||||
new "Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:100
|
||||
old "Force GL Renderer"
|
||||
new "Force GL Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:105
|
||||
old "Force ANGLE Renderer"
|
||||
new "Force ANGLE Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:110
|
||||
old "Force GLES Renderer"
|
||||
# Automatic translation.
|
||||
new "Εξαναγκασμός GLES Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:116
|
||||
old "Force GL2 Renderer"
|
||||
new "Force GL2 Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:121
|
||||
old "Force ANGLE2 Renderer"
|
||||
# Automatic translation.
|
||||
new "Δύναμη ANGLE2 Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:126
|
||||
old "Force GLES2 Renderer"
|
||||
# Automatic translation.
|
||||
new "Εξαναγκασμός GLES2 Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:136
|
||||
old "Enable (No Blocklist)"
|
||||
# Automatic translation.
|
||||
new "Ενεργοποίηση (Χωρίς λίστα αποκλεισμού)"
|
||||
|
||||
# renpy/common/00gltest.rpy:159
|
||||
old "Powersave"
|
||||
new "Powersave"
|
||||
|
||||
# renpy/common/00gltest.rpy:173
|
||||
old "Framerate"
|
||||
# Automatic translation.
|
||||
new "Ταχύτητα καρέ"
|
||||
|
||||
# renpy/common/00gltest.rpy:177
|
||||
old "Screen"
|
||||
# Automatic translation.
|
||||
new "Οθόνη"
|
||||
|
||||
# renpy/common/00gltest.rpy:181
|
||||
old "60"
|
||||
new "60"
|
||||
|
||||
# renpy/common/00gltest.rpy:185
|
||||
old "30"
|
||||
new "30"
|
||||
|
||||
# renpy/common/00gltest.rpy:191
|
||||
old "Tearing"
|
||||
new "Tearing"
|
||||
|
||||
# renpy/common/00gltest.rpy:249
|
||||
old "This game requires use of GL2 that can't be initialised."
|
||||
# Automatic translation.
|
||||
new "Αυτό το παιχνίδι απαιτεί τη χρήση του GL2 που δεν μπορεί να αρχικοποιηθεί."
|
||||
|
||||
# renpy/common/00gltest.rpy:259
|
||||
old "The {a=edit:1:log.txt}log.txt{/a} file may contain information to help you determine what is wrong with your computer."
|
||||
# Automatic translation.
|
||||
new "Το αρχείο {a=edit:1:log.txt}log.txt{/a} μπορεί να περιέχει πληροφορίες που θα σας βοηθήσουν να προσδιορίσετε τι συμβαίνει με τον υπολογιστή σας."
|
||||
|
||||
# renpy/common/00gltest.rpy:264
|
||||
old "More details on how to fix this can be found in the {a=[url]}documentation{/a}."
|
||||
# Automatic translation.
|
||||
new "Περισσότερες λεπτομέρειες για το πώς να το διορθώσετε αυτό μπορείτε να βρείτε στην τεκμηρίωση {a=[url]}{/a} ."
|
||||
|
||||
# renpy/common/00gltest.rpy:281
|
||||
old "Change render options"
|
||||
# Automatic translation.
|
||||
new "Αλλαγή επιλογών απόδοσης"
|
||||
|
||||
# renpy/common/00gamepad.rpy:58
|
||||
old "Press or move the '[control!s]' [kind]."
|
||||
# Automatic translation.
|
||||
new "Πατήστε ή μετακινήστε το '[control!s]' [kind]."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:555
|
||||
old "Open"
|
||||
# Automatic translation.
|
||||
new "Ανοίξτε το"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:559
|
||||
old "Copy BBCode"
|
||||
# Automatic translation.
|
||||
new "Αντιγραφή κώδικα BBCode"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:561
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
# Automatic translation.
|
||||
new "Αντιγράφει το αρχείο traceback.txt στο πρόχειρο ως BBcode για φόρουμ όπως το https://lemmasoft.renai.us/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:563
|
||||
old "Copy Markdown"
|
||||
# Automatic translation.
|
||||
new "Αντιγραφή Markdown"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:565
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
# Automatic translation.
|
||||
new "Αντιγράφει το αρχείο traceback.txt στο πρόχειρο ως Markdown για το Discord."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:626
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
# Automatic translation.
|
||||
new "Αγνοεί την εξαίρεση, επιτρέποντάς σας να συνεχίσετε."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:637
|
||||
old "Console"
|
||||
# Automatic translation.
|
||||
new "Κονσόλα"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:639
|
||||
old "Opens a console to allow debugging the problem."
|
||||
# Automatic translation.
|
||||
new "Ανοίγει μια κονσόλα για να επιτρέψει την αποσφαλμάτωση του προβλήματος."
|
||||
|
||||
|
||||
+268
-100
@@ -3,267 +3,333 @@ translate greek strings:
|
||||
|
||||
# gui.rpy:2
|
||||
old "## Initialization"
|
||||
new "## Initialization"
|
||||
# Automatic translation.
|
||||
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 "## The init offset statement causes the init code in this file to run before init code in any other file."
|
||||
# Automatic translation.
|
||||
new "## Η εντολή offset init προκαλεί την εκτέλεση του κώδικα init αυτού του αρχείου πριν από τον κώδικα 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 "## Calling gui.init resets the styles to sensible default values, and sets the width and height of the game."
|
||||
# Automatic translation.
|
||||
new "## Η κλήση του gui.init επαναφέρει τα στυλ στις λογικές προεπιλεγμένες τιμές και ορίζει το πλάτος και το ύψος του παιχνιδιού."
|
||||
|
||||
# gui.rpy:21
|
||||
old "## Colors"
|
||||
new "## Colors"
|
||||
# Automatic translation.
|
||||
new "## Χρώματα"
|
||||
|
||||
# gui.rpy:23
|
||||
old "## The colors of text in the interface."
|
||||
new "## The colors of text in the interface."
|
||||
# Automatic translation.
|
||||
new "## Τα χρώματα του κειμένου στη διεπαφή."
|
||||
|
||||
# gui.rpy:25
|
||||
old "## An accent color used throughout the interface to label and highlight text."
|
||||
new "## An accent color used throughout the interface to label and highlight text."
|
||||
# Automatic translation.
|
||||
new "## Ένα χρώμα έμφασης που χρησιμοποιείται σε όλη τη διασύνδεση για την επισήμανση και την υπογράμμιση του κειμένου."
|
||||
|
||||
# gui.rpy:29
|
||||
old "## The color used for a text button when it is neither selected nor hovered."
|
||||
new "## The color used for a text button when it is neither selected nor hovered."
|
||||
# Automatic translation.
|
||||
new "## Το χρώμα που χρησιμοποιείται για ένα κουμπί κειμένου όταν αυτό δεν είναι επιλεγμένο ούτε αιωρείται."
|
||||
|
||||
# gui.rpy:32
|
||||
old "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
new "## The small color is used for small text, which needs to be brighter/darker to achieve the same effect."
|
||||
# Automatic translation.
|
||||
new "## Το μικρό χρώμα χρησιμοποιείται για μικρό κείμενο, το οποίο πρέπει να είναι πιο φωτεινό/σκούρο για να επιτευχθεί το ίδιο αποτέλεσμα."
|
||||
|
||||
# gui.rpy:36
|
||||
old "## The color that is used for buttons and bars that are hovered."
|
||||
new "## The color that is used for buttons and bars that are hovered."
|
||||
# Automatic translation.
|
||||
new "## Το χρώμα που χρησιμοποιείται για τα κουμπιά και τις μπάρες που αιωρούνται."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Το χρώμα που χρησιμοποιείται για ένα κουμπί κειμένου όταν είναι επιλεγμένο αλλά όχι εστιασμένο. Ένα κουμπί είναι επιλεγμένο εάν είναι η τρέχουσα οθόνη ή η τιμή προτίμησης."
|
||||
|
||||
# gui.rpy:43
|
||||
old "## The color used for a text button when it cannot be selected."
|
||||
new "## The color used for a text button when it cannot be selected."
|
||||
# Automatic translation.
|
||||
new "## Το χρώμα που χρησιμοποιείται για ένα κουμπί κειμένου όταν αυτό δεν μπορεί να επιλεγεί."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Χρώματα που χρησιμοποιούνται για τα τμήματα των ράβδων που δεν είναι συμπληρωμένα. Αυτά δεν χρησιμοποιούνται άμεσα, αλλά χρησιμοποιούνται κατά την επαναδημιουργία αρχείων εικόνας ράβδων."
|
||||
|
||||
# gui.rpy:51
|
||||
old "## The colors used for dialogue and menu choice text."
|
||||
new "## The colors used for dialogue and menu choice text."
|
||||
# Automatic translation.
|
||||
new "## Τα χρώματα που χρησιμοποιούνται για το κείμενο των διαλόγων και των επιλογών μενού."
|
||||
|
||||
# gui.rpy:56
|
||||
old "## Fonts and Font Sizes"
|
||||
new "## Fonts and Font Sizes"
|
||||
# Automatic translation.
|
||||
new "## Γραμματοσειρές και μεγέθη γραμματοσειρών"
|
||||
|
||||
# gui.rpy:58
|
||||
old "## The font used for in-game text."
|
||||
new "## The font used for in-game text."
|
||||
# Automatic translation.
|
||||
new "## Η γραμματοσειρά που χρησιμοποιείται για το κείμενο στο παιχνίδι."
|
||||
|
||||
# gui.rpy:61
|
||||
old "## The font used for character names."
|
||||
new "## The font used for character names."
|
||||
# Automatic translation.
|
||||
new "## Η γραμματοσειρά που χρησιμοποιείται για τα ονόματα των χαρακτήρων."
|
||||
|
||||
# gui.rpy:64
|
||||
old "## The font used for out-of-game text."
|
||||
new "## The font used for out-of-game text."
|
||||
# Automatic translation.
|
||||
new "## Η γραμματοσειρά που χρησιμοποιείται για το κείμενο εκτός παιχνιδιού."
|
||||
|
||||
# gui.rpy:67
|
||||
old "## The size of normal dialogue text."
|
||||
new "## The size of normal dialogue text."
|
||||
# Automatic translation.
|
||||
new "## Το μέγεθος του κανονικού κειμένου διαλόγου."
|
||||
|
||||
# gui.rpy:70
|
||||
old "## The size of character names."
|
||||
new "## The size of character names."
|
||||
# Automatic translation.
|
||||
new "## Το μέγεθος των ονομάτων χαρακτήρων."
|
||||
|
||||
# gui.rpy:73
|
||||
old "## The size of text in the game's user interface."
|
||||
new "## The size of text in the game's user interface."
|
||||
# Automatic translation.
|
||||
new "## Το μέγεθος του κειμένου στη διεπαφή χρήστη του παιχνιδιού."
|
||||
|
||||
# gui.rpy:76
|
||||
old "## The size of labels in the game's user interface."
|
||||
new "## The size of labels in the game's user interface."
|
||||
# Automatic translation.
|
||||
new "## Το μέγεθος των ετικετών στη διεπαφή χρήστη του παιχνιδιού."
|
||||
|
||||
# gui.rpy:79
|
||||
old "## The size of text on the notify screen."
|
||||
new "## The size of text on the notify screen."
|
||||
# Automatic translation.
|
||||
new "## Το μέγεθος του κειμένου στην οθόνη ειδοποίησης."
|
||||
|
||||
# gui.rpy:82
|
||||
old "## The size of the game's title."
|
||||
new "## The size of the game's title."
|
||||
# Automatic translation.
|
||||
new "## Το μέγεθος του τίτλου του παιχνιδιού."
|
||||
|
||||
# gui.rpy:86
|
||||
old "## Main and Game Menus"
|
||||
new "## Main and Game Menus"
|
||||
# Automatic translation.
|
||||
new "## Κύριο μενού και μενού παιχνιδιού"
|
||||
|
||||
# gui.rpy:88
|
||||
old "## The images used for the main and game menus."
|
||||
new "## The images used for the main and game menus."
|
||||
# Automatic translation.
|
||||
new "## Οι εικόνες που χρησιμοποιούνται για το κύριο μενού και το μενού του παιχνιδιού."
|
||||
|
||||
# gui.rpy:92
|
||||
old "## Should we show the name and version of the game?"
|
||||
new "## Should we show the name and version of the game?"
|
||||
# Automatic translation.
|
||||
new "## Θα πρέπει να δείξουμε το όνομα και την έκδοση του παιχνιδιού;"
|
||||
|
||||
# gui.rpy:96
|
||||
old "## Dialogue"
|
||||
new "## Dialogue"
|
||||
# Automatic translation.
|
||||
new "## Διάλογος"
|
||||
|
||||
# gui.rpy:98
|
||||
old "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
new "## These variables control how dialogue is displayed on the screen one line at a time."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι μεταβλητές ελέγχουν τον τρόπο με τον οποίο ο διάλογος εμφανίζεται στην οθόνη μία γραμμή κάθε φορά."
|
||||
|
||||
# gui.rpy:101
|
||||
old "## The height of the textbox containing dialogue."
|
||||
new "## The height of the textbox containing dialogue."
|
||||
# Automatic translation.
|
||||
new "## Το ύψος του πλαισίου κειμένου που περιέχει το διάλογο."
|
||||
|
||||
# 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 "## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is center, and 1.0 is the bottom."
|
||||
# Automatic translation.
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Η τοποθέτηση του ονόματος του χαρακτήρα που μιλάει, σε σχέση με το πλαίσιο κειμένου. Αυτά μπορεί να είναι ένας ακέραιος αριθμός εικονοστοιχείων από τα αριστερά ή την κορυφή ή 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Η οριζόντια στοίχιση του ονόματος του χαρακτήρα. Αυτή μπορεί να είναι 0.0 για αριστερή στοίχιση, 0.5 για κεντραρισμένη και 1.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 "## The width, height, and borders of the box containing the character's name, or None to automatically size it."
|
||||
# Automatic translation.
|
||||
new "## Το πλάτος, το ύψος και τα περιθώρια του πλαισίου που περιέχει το όνομα του χαρακτήρα, ή Κανένα για αυτόματο μέγεθος."
|
||||
|
||||
# gui.rpy:123
|
||||
old "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
new "## The borders of the box containing the character's name, in left, top, right, bottom order."
|
||||
# Automatic translation.
|
||||
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 "## If True, the background of the namebox will be tiled, if False, the background of the namebox will be scaled."
|
||||
# Automatic translation.
|
||||
new "## Αν είναι True, το φόντο του πλαισίου ονόματος θα είναι τοποθετημένο σε πλακάκια, αν είναι False, το φόντο του πλαισίου ονόματος θα είναι κλιμακωτό."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Η τοποθέτηση του διαλόγου σε σχέση με το πλαίσιο κειμένου. Αυτά μπορεί να είναι ένας ακέραιος αριθμός εικονοστοιχείων σε σχέση με την αριστερή ή την επάνω πλευρά του πλαισίου κειμένου ή 0,5 στο κέντρο."
|
||||
|
||||
# gui.rpy:138
|
||||
old "## The maximum width of dialogue text, in pixels."
|
||||
new "## The maximum width of dialogue text, in pixels."
|
||||
# Automatic translation.
|
||||
new "## Το μέγιστο πλάτος του κειμένου διαλόγου, σε pixels."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Η οριζόντια στοίχιση του κειμένου διαλόγου. Μπορεί να είναι 0.0 για αριστερή στοίχιση, 0.5 για κεντραρισμένη και 1.0 για δεξιά στοίχιση."
|
||||
|
||||
# gui.rpy:146
|
||||
old "## Buttons"
|
||||
new "## Buttons"
|
||||
# Automatic translation.
|
||||
new "## Κουμπιά"
|
||||
|
||||
# gui.rpy:148
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι μεταβλητές, μαζί με τα αρχεία εικόνας στο gui/button, ελέγχουν πτυχές του τρόπου εμφάνισης των κουμπιών."
|
||||
|
||||
# gui.rpy:151
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
# Automatic translation.
|
||||
new "## Το πλάτος και το ύψος ενός κουμπιού, σε pixels. Αν δεν υπάρχει, η Ren'Py υπολογίζει ένα μέγεθος."
|
||||
|
||||
# gui.rpy:155
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
# Automatic translation.
|
||||
new "## Τα περιθώρια σε κάθε πλευρά του κουμπιού, με τη σειρά αριστερά, πάνω, δεξιά, κάτω."
|
||||
|
||||
# gui.rpy:158
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
# Automatic translation.
|
||||
new "## Αν είναι True, η εικόνα φόντου θα είναι σε μορφή πλακιδίων. Αν False, η εικόνα φόντου θα κλιμακώνεται γραμμικά."
|
||||
|
||||
# gui.rpy:162
|
||||
old "## The font used by the button."
|
||||
new "## The font used by the button."
|
||||
# Automatic translation.
|
||||
new "## Η γραμματοσειρά που χρησιμοποιείται από το κουμπί."
|
||||
|
||||
# gui.rpy:165
|
||||
old "## The size of the text used by the button."
|
||||
new "## The size of the text used by the button."
|
||||
# Automatic translation.
|
||||
new "## Το μέγεθος του κειμένου που χρησιμοποιείται από το κουμπί."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι μεταβλητές παρακάμπτουν τις ρυθμίσεις για διαφορετικά είδη κουμπιών. Ανατρέξτε στην τεκμηρίωση του gui για τα είδη των διαθέσιμων κουμπιών και για τι χρησιμοποιείται το καθένα."
|
||||
|
||||
# gui.rpy:183
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## These customizations are used by the default interface:"
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι προσαρμογές χρησιμοποιούνται από την προεπιλεγμένη διασύνδεση:"
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Μπορείτε επίσης να προσθέσετε τις δικές σας προσαρμογές, προσθέτοντας μεταβλητές με τα κατάλληλα ονόματα. Για παράδειγμα, μπορείτε να ξεσχολιάσετε την ακόλουθη γραμμή για να ορίσετε το πλάτος ενός κουμπιού πλοήγησης."
|
||||
|
||||
# gui.rpy:205
|
||||
old "## Choice Buttons"
|
||||
new "## Choice Buttons"
|
||||
# Automatic translation.
|
||||
new "## Κουμπιά επιλογής"
|
||||
|
||||
# gui.rpy:207
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Choice buttons are used in the in-game menus."
|
||||
# Automatic translation.
|
||||
new "## Τα κουμπιά επιλογής χρησιμοποιούνται στα μενού του παιχνιδιού."
|
||||
|
||||
# gui.rpy:220
|
||||
old "## File Slot Buttons"
|
||||
new "## File Slot Buttons"
|
||||
# Automatic translation.
|
||||
new "## Κουμπιά υποδοχής αρχείων"
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Το κουμπί υποδοχής αρχείων είναι ένα ειδικό είδος κουμπιού. Περιέχει μια εικόνα μικρογραφίας και κείμενο που περιγράφει τα περιεχόμενα της θυρίδας αποθήκευσης. Ένα save slot χρησιμοποιεί αρχεία εικόνας στο gui/button, όπως και τα άλλα είδη κουμπιών."
|
||||
|
||||
# gui.rpy:226
|
||||
old "## The save slot button."
|
||||
new "## The save slot button."
|
||||
# Automatic translation.
|
||||
new "## Το κουμπί save slot."
|
||||
|
||||
# gui.rpy:234
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## The width and height of thumbnails used by the save slots."
|
||||
# Automatic translation.
|
||||
new "## Το πλάτος και το ύψος των μικρογραφιών που χρησιμοποιούνται από τις υποδοχές αποθήκευσης."
|
||||
|
||||
# gui.rpy:238
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## The number of columns and rows in the grid of save slots."
|
||||
# Automatic translation.
|
||||
new "## Ο αριθμός των στηλών και των γραμμών στο πλέγμα των θέσεων αποθήκευσης."
|
||||
|
||||
# gui.rpy:243
|
||||
old "## Positioning and Spacing"
|
||||
new "## Positioning and Spacing"
|
||||
# Automatic translation.
|
||||
new "## Τοποθέτηση και απόσταση"
|
||||
|
||||
# gui.rpy:245
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## These variables control the positioning and spacing of various user interface elements."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι μεταβλητές ελέγχουν την τοποθέτηση και την απόσταση μεταξύ των διαφόρων στοιχείων διεπαφής χρήστη."
|
||||
|
||||
# gui.rpy:248
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
# Automatic translation.
|
||||
new "## Η θέση της αριστερής πλευράς των κουμπιών πλοήγησης, σε σχέση με την αριστερή πλευρά της οθόνης."
|
||||
|
||||
# gui.rpy:252
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## The vertical position of the skip indicator."
|
||||
# Automatic translation.
|
||||
new "## Η κατακόρυφη θέση της ένδειξης παράλειψης."
|
||||
|
||||
# gui.rpy:255
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## The vertical position of the notify screen."
|
||||
# Automatic translation.
|
||||
new "## Η κάθετη θέση της οθόνης ειδοποίησης."
|
||||
|
||||
# gui.rpy:258
|
||||
old "## The spacing between menu choices."
|
||||
new "## The spacing between menu choices."
|
||||
# Automatic translation.
|
||||
new "## Η απόσταση μεταξύ των επιλογών του μενού."
|
||||
|
||||
# gui.rpy:261
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## Buttons in the navigation section of the main and game menus."
|
||||
# Automatic translation.
|
||||
new "## Κουμπιά στην ενότητα πλοήγησης του κύριου μενού και του μενού παιχνιδιού."
|
||||
|
||||
# gui.rpy:264
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## Controls the amount of spacing between preferences."
|
||||
# Automatic translation.
|
||||
new "## Ελέγχει την απόσταση μεταξύ των προτιμήσεων."
|
||||
|
||||
# gui.rpy:267
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## Controls the amount of spacing between preference buttons."
|
||||
# Automatic translation.
|
||||
new "## Ελέγχει την απόσταση μεταξύ των κουμπιών προτίμησης."
|
||||
|
||||
# gui.rpy:270
|
||||
old "## The spacing between file page buttons."
|
||||
new "## The spacing between file page buttons."
|
||||
# Automatic translation.
|
||||
new "## Η απόσταση μεταξύ των κουμπιών σελίδας αρχείων."
|
||||
|
||||
# gui.rpy:273
|
||||
old "## The spacing between file slots."
|
||||
new "## The spacing between file slots."
|
||||
# Automatic translation.
|
||||
new "## Η απόσταση μεταξύ των θυρίδων αρχείων."
|
||||
|
||||
# gui.rpy:277
|
||||
old "## Frames"
|
||||
@@ -271,135 +337,168 @@ translate greek strings:
|
||||
|
||||
# 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 "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι μεταβλητές ελέγχουν την εμφάνιση των πλαισίων που μπορούν να περιέχουν στοιχεία διεπαφής χρήστη όταν δεν υπάρχει επικάλυψη ή παράθυρο."
|
||||
|
||||
# gui.rpy:282
|
||||
old "## Generic frames that are introduced by player code."
|
||||
new "## Generic frames that are introduced by player code."
|
||||
# Automatic translation.
|
||||
new "## Γενικά πλαίσια που εισάγονται από τον κώδικα του παίκτη."
|
||||
|
||||
# gui.rpy:285
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## The frame that is used as part of the confirm screen."
|
||||
# Automatic translation.
|
||||
new "## Το πλαίσιο που χρησιμοποιείται ως μέρος της οθόνης επιβεβαίωσης."
|
||||
|
||||
# gui.rpy:288
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## The frame that is used as part of the skip screen."
|
||||
# Automatic translation.
|
||||
new "## Το πλαίσιο που χρησιμοποιείται ως μέρος της οθόνης παράλειψης."
|
||||
|
||||
# gui.rpy:291
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## The frame that is used as part of the notify screen."
|
||||
# Automatic translation.
|
||||
new "## Το πλαίσιο που χρησιμοποιείται ως μέρος της οθόνης ειδοποίησης."
|
||||
|
||||
# gui.rpy:294
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## Should frame backgrounds be tiled?"
|
||||
# Automatic translation.
|
||||
new "## Θα πρέπει τα φόντα των πλαισίων να τοποθετούνται σε κεραμίδια;"
|
||||
|
||||
# gui.rpy:298
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## Bars, Scrollbars, and Sliders"
|
||||
# Automatic translation.
|
||||
new "## Μπάρες, μπάρες κύλισης και ρυθμιστικά"
|
||||
|
||||
# gui.rpy:300
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## These control the look and size of bars, scrollbars, and sliders."
|
||||
# Automatic translation.
|
||||
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 "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
|
||||
# Automatic translation.
|
||||
new "## Το προεπιλεγμένο γραφικό περιβάλλον χρησιμοποιεί μόνο ρυθμιστικά και κάθετες γραμμές κύλισης. Όλες οι άλλες μπάρες χρησιμοποιούνται μόνο στον κώδικα που γράφει ο δημιουργός."
|
||||
|
||||
# gui.rpy:305
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
# Automatic translation.
|
||||
new "## Το ύψος των οριζόντιων ράβδων, των ράβδων κύλισης και των ρυθμιστικών. Το πλάτος των κατακόρυφων ράβδων, των ράβδων κύλισης και των ρυθμιστικών."
|
||||
|
||||
# gui.rpy:311
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
# Automatic translation.
|
||||
new "## True αν οι εικόνες της μπάρας θα πρέπει να είναι σε κεραμίδια. False αν πρέπει να κλιμακώνονται γραμμικά."
|
||||
|
||||
# gui.rpy:316
|
||||
old "## Horizontal borders."
|
||||
new "## Horizontal borders."
|
||||
# Automatic translation.
|
||||
new "## Οριζόντια όρια."
|
||||
|
||||
# gui.rpy:321
|
||||
old "## Vertical borders."
|
||||
new "## Vertical borders."
|
||||
# Automatic translation.
|
||||
new "## Κατακόρυφα σύνορα."
|
||||
|
||||
# gui.rpy:326
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
# Automatic translation.
|
||||
new "## Τι να κάνετε με μη κυλιόμενες γραμμές κύλισης στο gui. Το \"hide\" τις κρύβει, ενώ το \"None\" τις εμφανίζει."
|
||||
|
||||
# gui.rpy:331
|
||||
old "## History"
|
||||
new "## History"
|
||||
# Automatic translation.
|
||||
new "## Ιστορία"
|
||||
|
||||
# gui.rpy:333
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## The history screen displays dialogue that the player has already dismissed."
|
||||
# Automatic translation.
|
||||
new "## Η οθόνη ιστορικού εμφανίζει διαλόγους που ο παίκτης έχει ήδη απορρίψει."
|
||||
|
||||
# gui.rpy:335
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
# Automatic translation.
|
||||
new "## Ο αριθμός των μπλοκ ιστορικού διαλόγου που θα κρατήσει η Ren'Py."
|
||||
|
||||
# gui.rpy:338
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
# Automatic translation.
|
||||
new "## Το ύψος μιας καταχώρησης στην οθόνη ιστορικού, ή Κανένα για να κάνετε το ύψος μεταβλητό με κόστος την απόδοση."
|
||||
|
||||
# gui.rpy:342
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
# Automatic translation.
|
||||
new "## Η θέση, το πλάτος και η στοίχιση της ετικέτας που δίνει το όνομα του χαρακτήρα που μιλάει."
|
||||
|
||||
# gui.rpy:349
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## The position, width, and alignment of the dialogue text."
|
||||
# Automatic translation.
|
||||
new "## Η θέση, το πλάτος και η στοίχιση του κειμένου διαλόγου."
|
||||
|
||||
# gui.rpy:356
|
||||
old "## NVL-Mode"
|
||||
new "## NVL-Mode"
|
||||
# Automatic translation.
|
||||
new "## Λειτουργία NVL"
|
||||
|
||||
# gui.rpy:358
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
# Automatic translation.
|
||||
new "## Η οθόνη της λειτουργίας NVL εμφανίζει τον διάλογο που μιλούν οι χαρακτήρες της λειτουργίας NVL."
|
||||
|
||||
# gui.rpy:360
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## The borders of the background of the NVL-mode background window."
|
||||
# Automatic translation.
|
||||
new "## Τα όρια του φόντου του παραθύρου φόντου της λειτουργίας NVL."
|
||||
|
||||
# gui.rpy:363
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
# Automatic translation.
|
||||
new "## Το ύψος μιας καταχώρησης σε κατάσταση λειτουργίας NVL. Ορίστε την τιμή 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 "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
# Automatic translation.
|
||||
new "## Η απόσταση μεταξύ των καταχωρήσεων της λειτουργίας NVL όταν το gui.nvl_height είναι None, καθώς και μεταξύ των καταχωρήσεων της λειτουργίας NVL και ενός μενού της λειτουργίας NVL."
|
||||
|
||||
# gui.rpy:384
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
# Automatic translation.
|
||||
new "## Η θέση, το πλάτος και η στοίχιση του κειμένου nvl_thought (το κείμενο που λέει ο χαρακτήρας nvl_narrator)."
|
||||
|
||||
# gui.rpy:391
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## The position of nvl menu_buttons."
|
||||
# Automatic translation.
|
||||
new "## Η θέση των nvl menu_buttons."
|
||||
|
||||
# gui.rpy:403
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
# Automatic translation.
|
||||
new "## Αυτό αυξάνει το μέγεθος των γρήγορων κουμπιών για να είναι πιο εύκολο να τα αγγίξετε σε tablet και τηλέφωνα."
|
||||
|
||||
# gui.rpy:409
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
# Automatic translation.
|
||||
new "## Αυτό αλλάζει το μέγεθος και την απόσταση μεταξύ των διαφόρων στοιχείων του γραφικού περιβάλλοντος για να διασφαλίσει ότι είναι εύκολα ορατά στα τηλέφωνα."
|
||||
|
||||
# gui.rpy:413
|
||||
old "## Font sizes."
|
||||
new "## Font sizes."
|
||||
# Automatic translation.
|
||||
new "## Μεγέθη γραμματοσειράς."
|
||||
|
||||
# gui.rpy:421
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## Adjust the location of the textbox."
|
||||
# Automatic translation.
|
||||
new "## Προσαρμόστε τη θέση του πλαισίου κειμένου."
|
||||
|
||||
# gui.rpy:427
|
||||
old "## Change the size and spacing of items in the game menu."
|
||||
new "## Change the size and spacing of items in the game menu."
|
||||
# Automatic translation.
|
||||
new "## Αλλαγή του μεγέθους και της απόστασης των στοιχείων στο μενού του παιχνιδιού."
|
||||
|
||||
# gui.rpy:436
|
||||
old "## File button layout."
|
||||
new "## File button layout."
|
||||
# Automatic translation.
|
||||
new "## Διάταξη κουμπιών αρχείων."
|
||||
|
||||
# gui.rpy:440
|
||||
old "## NVL-mode."
|
||||
@@ -407,5 +506,74 @@ translate greek strings:
|
||||
|
||||
# gui.rpy:456
|
||||
old "## Quick buttons."
|
||||
new "## Quick buttons."
|
||||
# Automatic translation.
|
||||
new "## Γρήγορα κουμπιά."
|
||||
|
||||
|
||||
translate greek strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Η εντολή init offset προκαλεί την εκτέλεση των εντολών αρχικοποίησης σε αυτό το αρχείο πριν από τις εντολές init σε οποιοδήποτε άλλο αρχείο."
|
||||
|
||||
# gui/game/gui.rpy:14
|
||||
old "## Enable checks for invalid or unstable properties in screens or transforms"
|
||||
# Automatic translation.
|
||||
new "## Ενεργοποίηση ελέγχων για άκυρες ή ασταθείς ιδιότητες σε οθόνες ή μετασχηματισμούς"
|
||||
|
||||
# gui/game/gui.rpy:19
|
||||
old "## GUI Configuration Variables"
|
||||
# Automatic translation.
|
||||
new "## Μεταβλητές παραμέτρων GUI"
|
||||
|
||||
# gui/game/gui.rpy:167
|
||||
old "## The color of button text in various states."
|
||||
# Automatic translation.
|
||||
new "## Το χρώμα του κειμένου του κουμπιού σε διάφορες καταστάσεις."
|
||||
|
||||
# gui/game/gui.rpy:173
|
||||
old "## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 is right)."
|
||||
# Automatic translation.
|
||||
new "## Η οριζόντια στοίχιση του κειμένου του κουμπιού. (0.0 είναι αριστερά, 0.5 είναι κέντρο, 1.0 είναι δεξιά)."
|
||||
|
||||
# gui/game/gui.rpy:278
|
||||
old "## The position of the main menu text."
|
||||
# Automatic translation.
|
||||
new "## Η θέση του κειμένου του κύριου μενού."
|
||||
|
||||
# gui/game/gui.rpy:287
|
||||
old "## Generic frames."
|
||||
# Automatic translation.
|
||||
new "## Γενικά πλαίσια."
|
||||
|
||||
# gui/game/gui.rpy:307
|
||||
old "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written screens."
|
||||
# Automatic translation.
|
||||
new "## Το προεπιλεγμένο γραφικό περιβάλλον χρησιμοποιεί μόνο ρυθμιστικά και κάθετες γραμμές κύλισης. Όλες οι άλλες μπάρες χρησιμοποιούνται μόνο σε οθόνες που έχουν γραφτεί από τον δημιουργό."
|
||||
|
||||
# gui/game/gui.rpy:368
|
||||
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."
|
||||
# Automatic translation.
|
||||
new "## Ο μέγιστος αριθμός καταχωρήσεων λειτουργίας NVL που θα εμφανίζει η Ren'Py. Όταν πρόκειται να εμφανιστούν περισσότερες εγγραφές από αυτό το όριο, η παλαιότερη εγγραφή θα αφαιρεθεί."
|
||||
|
||||
# gui/game/gui.rpy:405
|
||||
old "## Localization"
|
||||
# Automatic translation.
|
||||
new "## Εντοπισμός"
|
||||
|
||||
# gui/game/gui.rpy:407
|
||||
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"
|
||||
# Automatic translation.
|
||||
new "## Αυτό ελέγχει πού επιτρέπεται η αλλαγή γραμμής. Η προεπιλογή είναι κατάλληλη για τις περισσότερες γλώσσες. Μια λίστα με τις διαθέσιμες τιμές μπορείτε να βρείτε στη διεύθυνση https://www.renpy.org/doc/html/style_properties.html#style-property-language."
|
||||
|
||||
# gui/game/gui.rpy:415
|
||||
old "## Mobile devices"
|
||||
# Automatic translation.
|
||||
new "## Κινητές συσκευές"
|
||||
|
||||
# gui/game/gui.rpy:446
|
||||
old "## Change the size and spacing of various things."
|
||||
# Automatic translation.
|
||||
new "## Αλλαγή του μεγέθους και του διαστήματος διαφόρων πραγμάτων."
|
||||
|
||||
|
||||
+1079
-48
File diff suppressed because it is too large
Load Diff
@@ -3,59 +3,73 @@ translate greek strings:
|
||||
|
||||
# options.rpy:1
|
||||
old "## This file contains options that can be changed to customize your game."
|
||||
new "## This file contains options that can be changed to customize your game."
|
||||
# Automatic translation.
|
||||
new "## Αυτό το αρχείο περιέχει επιλογές που μπορείτε να αλλάξετε για να προσαρμόσετε το παιχνίδι σας."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Οι γραμμές που αρχίζουν με δύο σημάδια '#' είναι σχόλια, και δεν πρέπει να τις ξεσχολιάσετε. Οι γραμμές που αρχίζουν με ένα μόνο σημάδι '#' είναι σχολιασμένος κώδικας, και μπορεί να θέλετε να τις ξεσχολιάσετε όταν χρειάζεται."
|
||||
|
||||
# options.rpy:10
|
||||
old "## Basics"
|
||||
new "## Basics"
|
||||
# Automatic translation.
|
||||
new "## Βασικά"
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Ένα όνομα του παιχνιδιού που μπορεί να διαβαστεί από τον άνθρωπο. Αυτό χρησιμοποιείται για να ορίσει τον προεπιλεγμένο τίτλο του παραθύρου και εμφανίζεται στη διεπαφή και στις αναφορές σφαλμάτων."
|
||||
|
||||
# options.rpy:15
|
||||
old "## The _() surrounding the string marks it as eligible for translation."
|
||||
new "## The _() surrounding the string marks it as eligible for translation."
|
||||
# Automatic translation.
|
||||
new "## Το _() που περιβάλλει το αλφαριθμητικό το χαρακτηρίζει ως επιλέξιμο για μετάφραση."
|
||||
|
||||
# options.rpy:17
|
||||
old "Ren'Py 7 Default GUI"
|
||||
new "Ren'Py 7 Default GUI"
|
||||
# Automatic translation.
|
||||
new "Ren'Py 7 Προεπιλεγμένο GUI"
|
||||
|
||||
# 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 "## Determines if the title given above is shown on the main menu screen. Set this to False to hide the title."
|
||||
# Automatic translation.
|
||||
new "## Καθορίζει αν ο τίτλος που δόθηκε παραπάνω εμφανίζεται στην οθόνη του κύριου μενού. Ορίστε την τιμή False για να αποκρύψετε τον τίτλο."
|
||||
|
||||
# options.rpy:26
|
||||
old "## The version of the game."
|
||||
new "## The version of the game."
|
||||
# Automatic translation.
|
||||
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 "## Text that is placed on the game's about screen. To insert a blank line between paragraphs, write \\n\\n."
|
||||
# Automatic translation.
|
||||
new "## Κείμενο που τοποθετείται στην οθόνη πληροφοριών του παιχνιδιού. Για να εισαγάγετε μια κενή γραμμή μεταξύ των παραγράφων, γράψτε \\n\\n."
|
||||
|
||||
# options.rpy:37
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Ένα σύντομο όνομα για το παιχνίδι που χρησιμοποιείται για τα εκτελέσιμα αρχεία και τους καταλόγους στην ενσωματωμένη διανομή. Αυτό πρέπει να είναι μόνο ASCII και δεν πρέπει να περιέχει κενά, άνω και κάτω τελεία ή άνω τελεία."
|
||||
|
||||
# options.rpy:44
|
||||
old "## Sounds and music"
|
||||
new "## Sounds and music"
|
||||
# Automatic translation.
|
||||
new "## Ήχοι και μουσική"
|
||||
|
||||
# options.rpy:46
|
||||
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 "## These three variables control which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι τρεις μεταβλητές ελέγχουν ποιοι μείκτες εμφανίζονται στον παίκτη από προεπιλογή. Αν θέσετε μία από αυτές σε False, θα αποκρύψετε τον αντίστοιχο μίκτη."
|
||||
|
||||
# options.rpy:55
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Για να επιτρέψετε στο χρήστη να αναπαράγει έναν δοκιμαστικό ήχο στο κανάλι ήχου ή φωνής, αποσυμπληρώστε την παρακάτω γραμμή και χρησιμοποιήστε την για να ορίσετε έναν δοκιμαστικό ήχο προς αναπαραγωγή."
|
||||
|
||||
# options.rpy:62
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Ξεσχολιάστε την ακόλουθη γραμμή για να ορίσετε ένα αρχείο ήχου που θα αναπαράγεται όταν ο παίκτης βρίσκεται στο κύριο μενού. Αυτό το αρχείο θα συνεχίσει να παίζει κατά τη διάρκεια του παιχνιδιού, μέχρι να σταματήσει ή να αναπαραχθεί άλλο αρχείο."
|
||||
|
||||
# options.rpy:69
|
||||
old "## Transitions"
|
||||
@@ -63,59 +77,73 @@ translate greek strings:
|
||||
|
||||
# options.rpy:71
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι μεταβλητές ορίζουν τις μεταβάσεις που χρησιμοποιούνται όταν συμβαίνουν ορισμένα γεγονότα. Κάθε μεταβλητή θα πρέπει να οριστεί σε μια μετάβαση ή σε None για να υποδείξει ότι δεν πρέπει να χρησιμοποιηθεί καμία μετάβαση."
|
||||
|
||||
# options.rpy:75
|
||||
old "## Entering or exiting the game menu."
|
||||
new "## Entering or exiting the game menu."
|
||||
# Automatic translation.
|
||||
new "## Είσοδος ή έξοδος από το μενού του παιχνιδιού."
|
||||
|
||||
# options.rpy:81
|
||||
old "## A transition that is used after a game has been loaded."
|
||||
new "## A transition that is used after a game has been loaded."
|
||||
# Automatic translation.
|
||||
new "## Μια μετάβαση που χρησιμοποιείται μετά τη φόρτωση ενός παιχνιδιού."
|
||||
|
||||
# options.rpy:86
|
||||
old "## Used when entering the main menu after the game has ended."
|
||||
new "## Used when entering the main menu after the game has ended."
|
||||
# Automatic translation.
|
||||
new "## Χρησιμοποιείται κατά την είσοδο στο κύριο μενού μετά το τέλος του παιχνιδιού."
|
||||
|
||||
# options.rpy:91
|
||||
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 "## A variable to set the transition used when the game starts does not exist. Instead, use a with statement after showing the initial scene."
|
||||
# Automatic translation.
|
||||
new "## Δεν υπάρχει μεταβλητή για τον καθορισμό της μετάβασης που χρησιμοποιείται κατά την έναρξη του παιχνιδιού. Αντ' αυτού, χρησιμοποιήστε μια δήλωση with μετά την εμφάνιση της αρχικής σκηνής."
|
||||
|
||||
# options.rpy:96
|
||||
old "## Window management"
|
||||
new "## Window management"
|
||||
# Automatic translation.
|
||||
new "## Διαχείριση παραθύρων"
|
||||
|
||||
# options.rpy:98
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Αυτό ελέγχει πότε εμφανίζεται το παράθυρο διαλόγου. Αν είναι \"show\", εμφανίζεται πάντα. Αν \"hide\", εμφανίζεται μόνο όταν υπάρχει διάλογος. Αν \"auto\", το παράθυρο αποκρύπτεται πριν από τις δηλώσεις σκηνής και εμφανίζεται ξανά μόλις εμφανιστεί ο διάλογος."
|
||||
|
||||
# options.rpy:103
|
||||
old "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
|
||||
new "## After the game has started, this can be changed with the \"window show\", \"window hide\", and \"window auto\" statements."
|
||||
# Automatic translation.
|
||||
new "## Αφού ξεκινήσει το παιχνίδι, αυτό μπορεί να αλλάξει με τις εντολές \"window show\", \"window hide\" και \"window auto\"."
|
||||
|
||||
# options.rpy:109
|
||||
old "## Transitions used to show and hide the dialogue window"
|
||||
new "## Transitions used to show and hide the dialogue window"
|
||||
# Automatic translation.
|
||||
new "## Μεταβάσεις που χρησιμοποιούνται για την εμφάνιση και απόκρυψη του παραθύρου διαλόγου"
|
||||
|
||||
# options.rpy:115
|
||||
old "## Preference defaults"
|
||||
new "## Preference defaults"
|
||||
# Automatic translation.
|
||||
new "## Προεπιλογές προεπιλογής"
|
||||
|
||||
# options.rpy:117
|
||||
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 "## Controls the default text speed. The default, 0, is infinite, while any other number is the number of characters per second to type out."
|
||||
# Automatic translation.
|
||||
new "## Ελέγχει την προεπιλεγμένη ταχύτητα κειμένου. Η προεπιλογή, 0, είναι άπειρη, ενώ οποιοσδήποτε άλλος αριθμός είναι ο αριθμός των χαρακτήρων ανά δευτερόλεπτο που θα πληκτρολογούνται."
|
||||
|
||||
# options.rpy:123
|
||||
old "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
|
||||
new "## The default auto-forward delay. Larger numbers lead to longer waits, with 0 to 30 being the valid range."
|
||||
# Automatic translation.
|
||||
new "## Η προεπιλεγμένη καθυστέρηση αυτόματης προώθησης. Μεγαλύτεροι αριθμοί οδηγούν σε μεγαλύτερες αναμονές, με το 0 έως 30 να είναι το έγκυρο εύρος."
|
||||
|
||||
# options.rpy:129
|
||||
old "## Save directory"
|
||||
new "## Save directory"
|
||||
# Automatic translation.
|
||||
new "## Αποθήκευση καταλόγου"
|
||||
|
||||
# options.rpy:131
|
||||
old "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
|
||||
new "## Controls the platform-specific place Ren'Py will place the save files for this game. The save files will be placed in:"
|
||||
# Automatic translation.
|
||||
new "## Ελέγχει το συγκεκριμένο για την πλατφόρμα μέρος στο οποίο το Ren'Py θα τοποθετεί τα αρχεία αποθήκευσης για αυτό το παιχνίδι. Τα αρχεία αποθήκευσης θα τοποθετούνται στο:"
|
||||
|
||||
# options.rpy:134
|
||||
old "## Windows: %APPDATA\\RenPy\\<config.save_directory>"
|
||||
@@ -131,65 +159,108 @@ translate greek strings:
|
||||
|
||||
# options.rpy:140
|
||||
old "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
|
||||
new "## This generally should not be changed, and if it is, should always be a literal string, not an expression."
|
||||
# Automatic translation.
|
||||
new "## Αυτό γενικά δεν θα πρέπει να αλλάζει, και αν αλλάξει, θα πρέπει πάντα να είναι μια κυριολεκτική συμβολοσειρά, όχι μια έκφραση."
|
||||
|
||||
# options.rpy:146
|
||||
old "## Icon ########################################################################'"
|
||||
new "## Icon ########################################################################'"
|
||||
# Automatic translation.
|
||||
new "## Εικονίδιο ########################################################################'"
|
||||
|
||||
# options.rpy:148
|
||||
old "## The icon displayed on the taskbar or dock."
|
||||
new "## The icon displayed on the taskbar or dock."
|
||||
# Automatic translation.
|
||||
new "## Το εικονίδιο που εμφανίζεται στη γραμμή εργασιών ή στο dock."
|
||||
|
||||
# options.rpy:153
|
||||
old "## Build configuration"
|
||||
new "## Build configuration"
|
||||
# Automatic translation.
|
||||
new "## Παραμετροποίηση κατασκευής"
|
||||
|
||||
# options.rpy:155
|
||||
old "## This section controls how Ren'Py turns your project into distribution files."
|
||||
new "## This section controls how Ren'Py turns your project into distribution files."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η ενότητα ελέγχει τον τρόπο με τον οποίο η Ren'Py μετατρέπει το έργο σας σε αρχεία διανομής."
|
||||
|
||||
# options.rpy:160
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Οι ακόλουθες συναρτήσεις δέχονται πρότυπα αρχείων. Τα μοτίβα αρχείων δεν διαχωρίζουν την πεζότητα και αντιστοιχίζονται με τη διαδρομή σχετικά με τον βασικό κατάλογο, με και χωρίς ένα αρχικό /. Αν ταιριάζουν πολλά μοτίβα, χρησιμοποιείται το πρώτο."
|
||||
|
||||
# options.rpy:165
|
||||
old "## In a pattern:"
|
||||
new "## In a pattern:"
|
||||
# Automatic translation.
|
||||
new "## Σε ένα μοτίβο:"
|
||||
|
||||
# options.rpy:167
|
||||
old "## / is the directory separator."
|
||||
new "## / is the directory separator."
|
||||
# Automatic translation.
|
||||
new "## Το / είναι το διαχωριστικό του καταλόγου."
|
||||
|
||||
# options.rpy:169
|
||||
old "## * matches all characters, except the directory separator."
|
||||
new "## * matches all characters, except the directory separator."
|
||||
# Automatic translation.
|
||||
new "## * ταιριάζει με όλους τους χαρακτήρες, εκτός από το διαχωριστικό καταλόγου."
|
||||
|
||||
# options.rpy:171
|
||||
old "## ** matches all characters, including the directory separator."
|
||||
new "## ** matches all characters, including the directory separator."
|
||||
# Automatic translation.
|
||||
new "## ** ταιριάζει με όλους τους χαρακτήρες, συμπεριλαμβανομένου του διαχωριστικού καταλόγου."
|
||||
|
||||
# options.rpy:173
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Για παράδειγμα, το \"*.txt\" ταιριάζει με αρχεία txt στον βασικό κατάλογο, το \"game/**.ogg\" ταιριάζει με αρχεία ogg στον κατάλογο game ή σε οποιονδήποτε υποκατάλογό του και το \"**.psd\" ταιριάζει με αρχεία psd οπουδήποτε στο έργο."
|
||||
|
||||
# options.rpy:177
|
||||
old "## Classify files as None to exclude them from the built distributions."
|
||||
new "## Classify files as None to exclude them from the built distributions."
|
||||
# Automatic translation.
|
||||
new "## Ταξινομήστε τα αρχεία ως None για να τα αποκλείσετε από τις ενσωματωμένες διανομές."
|
||||
|
||||
# options.rpy:185
|
||||
old "## To archive files, classify them as 'archive'."
|
||||
new "## To archive files, classify them as 'archive'."
|
||||
# Automatic translation.
|
||||
new "## Για να αρχειοθετήσετε αρχεία, ταξινομήστε τα ως 'archive'."
|
||||
|
||||
# options.rpy:190
|
||||
old "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
|
||||
new "## Files matching documentation patterns are duplicated in a mac app build, so they appear in both the app and the zip file."
|
||||
# Automatic translation.
|
||||
new "## Τα αρχεία που ταιριάζουν με τα μοτίβα τεκμηρίωσης διπλασιάζονται στην κατασκευή μιας εφαρμογής mac, ώστε να εμφανίζονται τόσο στην εφαρμογή όσο και στο αρχείο zip."
|
||||
|
||||
# options.rpy:196
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Για τη λήψη αρχείων επέκτασης και την πραγματοποίηση αγορών εντός της εφαρμογής απαιτείται κλειδί άδειας χρήσης του Google Play. Μπορείτε να το βρείτε στη σελίδα \"Services & APIs\" της κονσόλας προγραμματιστών του Google Play."
|
||||
|
||||
# options.rpy:203
|
||||
old "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
new "## The username and project name associated with an itch.io project, separated by a slash."
|
||||
# Automatic translation.
|
||||
new "## Το όνομα χρήστη και το όνομα έργου που σχετίζονται με ένα έργο itch.io, χωρισμένα με κάθετο."
|
||||
|
||||
|
||||
translate greek strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Κείμενο που τοποθετείται στην οθόνη πληροφοριών του παιχνιδιού. Τοποθετήστε το κείμενο μεταξύ των τριπλών εισαγωγικών και αφήστε μια κενή γραμμή μεταξύ των παραγράφων."
|
||||
|
||||
# gui/game/options.rpy:47
|
||||
old "## These three variables control, among other things, which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι τρεις μεταβλητές ελέγχουν, μεταξύ άλλων, ποιοι μείκτες εμφανίζονται στον παίκτη από προεπιλογή. Η ρύθμιση μιας από αυτές σε False θα αποκρύψει τον αντίστοιχο μίκτη."
|
||||
|
||||
# gui/game/options.rpy:82
|
||||
old "## Between screens of the game menu."
|
||||
# Automatic translation.
|
||||
new "## Μεταξύ των οθονών του μενού του παιχνιδιού."
|
||||
|
||||
# gui/game/options.rpy:152
|
||||
old "## Icon"
|
||||
new "## Icon"
|
||||
|
||||
# gui/game/options.rpy:203
|
||||
old "## A Google Play license key is required to perform in-app purchases. It can be found in the Google Play developer console, under \"Monetize\" > \"Monetization Setup\" > \"Licensing\"."
|
||||
# Automatic translation.
|
||||
new "## Για την πραγματοποίηση αγορών εντός εφαρμογής απαιτείται κλειδί άδειας χρήσης του Google Play. Μπορείτε να το βρείτε στην κονσόλα προγραμματιστών του Google Play, στην ενότητα \"Monetize\" > \"Monetization Setup\" > \"Licensing\"."
|
||||
|
||||
|
||||
+376
-128
@@ -7,7 +7,8 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:87
|
||||
old "## In-game screens"
|
||||
new "## In-game screens"
|
||||
# Automatic translation.
|
||||
new "## Οθόνες στο παιχνίδι"
|
||||
|
||||
# screens.rpy:91
|
||||
old "## Say screen"
|
||||
@@ -15,11 +16,13 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:93
|
||||
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 "## 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.)"
|
||||
# Automatic translation.
|
||||
new "## Η οθόνη say χρησιμοποιείται για την εμφάνιση διαλόγου στον παίκτη. Λαμβάνει δύο παραμέτρους, who και what, οι οποίες είναι το όνομα του χαρακτήρα που μιλάει και το κείμενο που θα εμφανιστεί, αντίστοιχα. (Η παράμετρος who μπορεί να είναι None αν δεν έχει δοθεί όνομα)."
|
||||
|
||||
# screens.rpy:98
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η οθόνη πρέπει να δημιουργήσει ένα text displayable με id \"what\", καθώς η Ren'Py το χρησιμοποιεί για να διαχειρίζεται την εμφάνιση κειμένου. Μπορεί επίσης να δημιουργήσει displayables με id \"who\" και id \"window\" για να εφαρμόσει ιδιότητες στυλ."
|
||||
|
||||
# screens.rpy:102
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#say"
|
||||
@@ -27,15 +30,18 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:169
|
||||
old "## Input screen"
|
||||
new "## Input screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη εισόδου"
|
||||
|
||||
# screens.rpy:171
|
||||
old "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
new "## This screen is used to display renpy.input. The prompt parameter is used to pass a text prompt in."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η οθόνη χρησιμοποιείται για την εμφάνιση του renpy.input. Η παράμετρος prompt χρησιμοποιείται για να περάσετε μια προτροπή κειμένου."
|
||||
|
||||
# screens.rpy:174
|
||||
old "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
new "## This screen must create an input displayable with id \"input\" to accept the various input parameters."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η οθόνη πρέπει να δημιουργήσει ένα displayable εισόδου με id \"input\" για να δέχεται τις διάφορες παραμέτρους εισόδου."
|
||||
|
||||
# screens.rpy:177
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#input"
|
||||
@@ -43,11 +49,13 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:205
|
||||
old "## Choice screen"
|
||||
new "## Choice screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη επιλογής"
|
||||
|
||||
# screens.rpy:207
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η οθόνη χρησιμοποιείται για την εμφάνιση των επιλογών εντός του παιχνιδιού που παρουσιάζονται από τη δήλωση του μενού. Η μία παράμετρος, τα αντικείμενα, είναι μια λίστα αντικειμένων, το καθένα με πεδία λεζάντας και δράσης."
|
||||
|
||||
# screens.rpy:211
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
@@ -55,15 +63,18 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:221
|
||||
old "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
new "## When this is true, menu captions will be spoken by the narrator. When false, menu captions will be displayed as empty buttons."
|
||||
# Automatic translation.
|
||||
new "## Όταν αυτό είναι αληθές, οι λεζάντες του μενού θα εκφωνούνται από τον αφηγητή. Όταν είναι false, οι λεζάντες μενού θα εμφανίζονται ως κενά κουμπιά."
|
||||
|
||||
# screens.rpy:244
|
||||
old "## Quick Menu screen"
|
||||
new "## Quick Menu screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη γρήγορου μενού"
|
||||
|
||||
# screens.rpy:246
|
||||
old "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
new "## The quick menu is displayed in-game to provide easy access to the out-of-game menus."
|
||||
# Automatic translation.
|
||||
new "## Το γρήγορο μενού εμφανίζεται στο παιχνίδι για να παρέχει εύκολη πρόσβαση στα μενού εκτός παιχνιδιού."
|
||||
|
||||
# screens.rpy:261
|
||||
old "Back"
|
||||
@@ -71,11 +82,13 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:262
|
||||
old "History"
|
||||
new "History"
|
||||
# Automatic translation.
|
||||
new "Ιστορία"
|
||||
|
||||
# screens.rpy:263
|
||||
old "Skip"
|
||||
new "Skip"
|
||||
# Automatic translation.
|
||||
new "Παράλειψη"
|
||||
|
||||
# screens.rpy:264
|
||||
old "Auto"
|
||||
@@ -83,7 +96,8 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:265
|
||||
old "Save"
|
||||
new "Save"
|
||||
# Automatic translation.
|
||||
new "Αποθήκευση"
|
||||
|
||||
# screens.rpy:266
|
||||
old "Q.Save"
|
||||
@@ -95,39 +109,48 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:268
|
||||
old "Prefs"
|
||||
new "Prefs"
|
||||
# Automatic translation.
|
||||
new "Προτιμήσεις"
|
||||
|
||||
# screens.rpy:271
|
||||
old "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
new "## This code ensures that the quick_menu screen is displayed in-game, whenever the player has not explicitly hidden the interface."
|
||||
# Automatic translation.
|
||||
new "## Αυτός ο κώδικας διασφαλίζει ότι η οθόνη quick_menu εμφανίζεται στο παιχνίδι, όποτε ο παίκτης δεν έχει αποκρύψει ρητά τη διεπαφή."
|
||||
|
||||
# screens.rpy:291
|
||||
old "## Navigation screen"
|
||||
new "## Navigation screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη πλοήγησης"
|
||||
|
||||
# screens.rpy:293
|
||||
old "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
new "## This screen is included in the main and game menus, and provides navigation to other menus, and to start the game."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η οθόνη περιλαμβάνεται στο κύριο μενού και στο μενού του παιχνιδιού και παρέχει πλοήγηση σε άλλα μενού και για την εκκίνηση του παιχνιδιού."
|
||||
|
||||
# screens.rpy:308
|
||||
old "Start"
|
||||
new "Start"
|
||||
# Automatic translation.
|
||||
new "Έναρξη"
|
||||
|
||||
# screens.rpy:316
|
||||
old "Load"
|
||||
new "Load"
|
||||
# Automatic translation.
|
||||
new "Φορτίο"
|
||||
|
||||
# screens.rpy:318
|
||||
old "Preferences"
|
||||
new "Preferences"
|
||||
# Automatic translation.
|
||||
new "Προτιμήσεις"
|
||||
|
||||
# screens.rpy:322
|
||||
old "End Replay"
|
||||
new "End Replay"
|
||||
# Automatic translation.
|
||||
new "Τέλος επανάληψης"
|
||||
|
||||
# screens.rpy:326
|
||||
old "Main Menu"
|
||||
new "Main Menu"
|
||||
# Automatic translation.
|
||||
new "Κύριο μενού"
|
||||
|
||||
# screens.rpy:328
|
||||
old "About"
|
||||
@@ -135,15 +158,18 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:332
|
||||
old "## Help isn't necessary or relevant to mobile devices."
|
||||
new "## Help isn't necessary or relevant to mobile devices."
|
||||
# Automatic translation.
|
||||
new "## Η βοήθεια δεν είναι απαραίτητη ή σχετική με τις κινητές συσκευές."
|
||||
|
||||
# screens.rpy:333
|
||||
old "Help"
|
||||
new "Help"
|
||||
# Automatic translation.
|
||||
new "Βοήθεια"
|
||||
|
||||
# screens.rpy:335
|
||||
old "## The quit button is banned on iOS and unnecessary on Android."
|
||||
new "## The quit button is banned on iOS and unnecessary on Android."
|
||||
# Automatic translation.
|
||||
new "## Το κουμπί quit είναι απαγορευμένο στο iOS και περιττό στο Android."
|
||||
|
||||
# screens.rpy:336
|
||||
old "Quit"
|
||||
@@ -151,11 +177,13 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:350
|
||||
old "## Main Menu screen"
|
||||
new "## Main Menu screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη κύριου μενού"
|
||||
|
||||
# screens.rpy:352
|
||||
old "## Used to display the main menu when Ren'Py starts."
|
||||
new "## Used to display the main menu when Ren'Py starts."
|
||||
# Automatic translation.
|
||||
new "## Χρησιμοποιείται για την εμφάνιση του κύριου μενού κατά την εκκίνηση του Ren'Py."
|
||||
|
||||
# screens.rpy:354
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
@@ -163,19 +191,18 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:369
|
||||
old "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
new "## The use statement includes another screen inside this one. The actual contents of the main menu are in the navigation screen."
|
||||
# Automatic translation.
|
||||
new "## Η δήλωση use περιλαμβάνει μια άλλη οθόνη μέσα σε αυτήν εδώ. Τα πραγματικά περιεχόμενα του κύριου μενού βρίσκονται στην οθόνη πλοήγησης."
|
||||
|
||||
# screens.rpy:413
|
||||
old "## Game Menu screen"
|
||||
new "## Game Menu screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη μενού παιχνιδιού"
|
||||
|
||||
# screens.rpy:415
|
||||
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 "## 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."
|
||||
|
||||
# screens.rpy:418
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Εδώ παρουσιάζεται η βασική κοινή δομή της οθόνης του μενού ενός παιχνιδιού. Καλείται με τον τίτλο της οθόνης και εμφανίζει το φόντο, τον τίτλο και την πλοήγηση."
|
||||
|
||||
# screens.rpy:476
|
||||
old "Return"
|
||||
@@ -183,43 +210,53 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:539
|
||||
old "## About screen"
|
||||
new "## About screen"
|
||||
# Automatic translation.
|
||||
new "## Σχετικά με την οθόνη"
|
||||
|
||||
# screens.rpy:541
|
||||
old "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
new "## This screen gives credit and copyright information about the game and Ren'Py."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η οθόνη δίνει πληροφορίες για τα πιστωτικά και τα πνευματικά δικαιώματα του παιχνιδιού και του Ren'Py."
|
||||
|
||||
# screens.rpy:544
|
||||
old "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
new "## There's nothing special about this screen, and hence it also serves as an example of how to make a custom screen."
|
||||
# Automatic translation.
|
||||
new "## Δεν υπάρχει τίποτα το ιδιαίτερο σε αυτή την οθόνη, και ως εκ τούτου χρησιμεύει επίσης ως παράδειγμα για το πώς να φτιάξετε μια προσαρμοσμένη οθόνη."
|
||||
|
||||
# screens.rpy:551
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η δήλωση χρήσης περιλαμβάνει την οθόνη game_menu μέσα σε αυτήν. Το παιδί vbox περιλαμβάνεται στη συνέχεια μέσα στο παράθυρο προβολής μέσα στην οθόνη game_menu."
|
||||
|
||||
# screens.rpy:561
|
||||
old "Version [config.version!t]\n"
|
||||
new "Version [config.version!t]\n"
|
||||
# Automatic translation.
|
||||
new "Έκδοση [config.version!t]\n"
|
||||
|
||||
# screens.rpy:563
|
||||
old "## gui.about is usually set in options.rpy."
|
||||
new "## gui.about is usually set in options.rpy."
|
||||
# Automatic translation.
|
||||
new "## Το gui.about συνήθως ορίζεται στο options.rpy."
|
||||
|
||||
# screens.rpy:567
|
||||
old "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
new "Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]"
|
||||
# Automatic translation.
|
||||
new "Φτιαγμένο με {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only] .\n\n[renpy.license!t]"
|
||||
|
||||
# screens.rpy:570
|
||||
old "## This is redefined in options.rpy to add text to the about screen."
|
||||
new "## This is redefined in options.rpy to add text to the about screen."
|
||||
# Automatic translation.
|
||||
new "## Αυτό επαναπροσδιορίζεται στο options.rpy για να προσθέσει κείμενο στην οθόνη about."
|
||||
|
||||
# screens.rpy:582
|
||||
old "## Load and Save screens"
|
||||
new "## Load and Save screens"
|
||||
# Automatic translation.
|
||||
new "## Οθόνες φόρτωσης και αποθήκευσης"
|
||||
|
||||
# screens.rpy:584
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Αυτές οι οθόνες είναι υπεύθυνες για να επιτρέπουν στον παίκτη να αποθηκεύει το παιχνίδι και να το φορτώνει ξανά. Δεδομένου ότι μοιράζονται σχεδόν τα πάντα από κοινού, και οι δύο υλοποιούνται με όρους μιας τρίτης οθόνης, της file_slots."
|
||||
|
||||
# screens.rpy:588
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#save https://www.renpy.org/doc/html/screen_special.html#load"
|
||||
@@ -227,23 +264,28 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:607
|
||||
old "Page {}"
|
||||
new "Page {}"
|
||||
# Automatic translation.
|
||||
new "Σελίδα {}"
|
||||
|
||||
# screens.rpy:607
|
||||
old "Automatic saves"
|
||||
new "Automatic saves"
|
||||
# Automatic translation.
|
||||
new "Αυτόματη αποθήκευση"
|
||||
|
||||
# screens.rpy:607
|
||||
old "Quick saves"
|
||||
new "Quick saves"
|
||||
# Automatic translation.
|
||||
new "Γρήγορες αποταμιεύσεις"
|
||||
|
||||
# screens.rpy:613
|
||||
old "## This ensures the input will get the enter event before any of the buttons do."
|
||||
new "## This ensures the input will get the enter event before any of the buttons do."
|
||||
# Automatic translation.
|
||||
new "## Αυτό εξασφαλίζει ότι η είσοδος θα λάβει το συμβάν enter πριν από οποιοδήποτε από τα κουμπιά."
|
||||
|
||||
# screens.rpy:629
|
||||
old "## The grid of file slots."
|
||||
new "## The grid of file slots."
|
||||
# Automatic translation.
|
||||
new "## Το πλέγμα των υποδοχών αρχείων."
|
||||
|
||||
# screens.rpy:649
|
||||
old "{#file_time}%A, %B %d %Y, %H:%M"
|
||||
@@ -251,11 +293,13 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:649
|
||||
old "empty slot"
|
||||
new "empty slot"
|
||||
# Automatic translation.
|
||||
new "κενή υποδοχή"
|
||||
|
||||
# screens.rpy:657
|
||||
old "## Buttons to access other pages."
|
||||
new "## Buttons to access other pages."
|
||||
# Automatic translation.
|
||||
new "## Κουμπιά για πρόσβαση σε άλλες σελίδες."
|
||||
|
||||
# screens.rpy:666
|
||||
old "<"
|
||||
@@ -275,11 +319,13 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:711
|
||||
old "## Preferences screen"
|
||||
new "## Preferences screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη προτιμήσεων"
|
||||
|
||||
# screens.rpy:713
|
||||
old "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
new "## The preferences screen allows the player to configure the game to better suit themselves."
|
||||
# Automatic translation.
|
||||
new "## Η οθόνη προτιμήσεων επιτρέπει στον παίκτη να ρυθμίσει το παιχνίδι ώστε να ταιριάζει καλύτερα στον εαυτό του."
|
||||
|
||||
# screens.rpy:716
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#preferences"
|
||||
@@ -299,7 +345,8 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:744
|
||||
old "Rollback Side"
|
||||
new "Rollback Side"
|
||||
# Automatic translation.
|
||||
new "Πλευρά Rollback"
|
||||
|
||||
# screens.rpy:745
|
||||
old "Disable"
|
||||
@@ -307,39 +354,48 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:746
|
||||
old "Left"
|
||||
new "Left"
|
||||
# Automatic translation.
|
||||
new "Αριστερά"
|
||||
|
||||
# screens.rpy:747
|
||||
old "Right"
|
||||
new "Right"
|
||||
# Automatic translation.
|
||||
new "Δεξιά"
|
||||
|
||||
# screens.rpy:752
|
||||
old "Unseen Text"
|
||||
new "Unseen Text"
|
||||
# Automatic translation.
|
||||
new "Αθέατο κείμενο"
|
||||
|
||||
# screens.rpy:753
|
||||
old "After Choices"
|
||||
new "After Choices"
|
||||
# Automatic translation.
|
||||
new "Μετά τις επιλογές"
|
||||
|
||||
# screens.rpy:754
|
||||
old "Transitions"
|
||||
new "Transitions"
|
||||
# Automatic translation.
|
||||
new "Μεταβάσεις"
|
||||
|
||||
# screens.rpy:756
|
||||
old "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
new "## Additional vboxes of type \"radio_pref\" or \"check_pref\" can be added here, to add additional creator-defined preferences."
|
||||
# Automatic translation.
|
||||
new "## Εδώ μπορούν να προστεθούν επιπλέον vboxes τύπου \"radio_pref\" ή \"check_pref\", για να προσθέσετε επιπλέον προτιμήσεις που καθορίζονται από τον δημιουργό."
|
||||
|
||||
# screens.rpy:767
|
||||
old "Text Speed"
|
||||
new "Text Speed"
|
||||
# Automatic translation.
|
||||
new "Ταχύτητα κειμένου"
|
||||
|
||||
# screens.rpy:771
|
||||
old "Auto-Forward Time"
|
||||
new "Auto-Forward Time"
|
||||
# Automatic translation.
|
||||
new "Χρόνος αυτόματης προώθησης"
|
||||
|
||||
# screens.rpy:778
|
||||
old "Music Volume"
|
||||
new "Music Volume"
|
||||
# Automatic translation.
|
||||
new "Ένταση μουσικής"
|
||||
|
||||
# screens.rpy:785
|
||||
old "Sound Volume"
|
||||
@@ -347,23 +403,28 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:791
|
||||
old "Test"
|
||||
new "Test"
|
||||
# Automatic translation.
|
||||
new "Δοκιμή"
|
||||
|
||||
# screens.rpy:795
|
||||
old "Voice Volume"
|
||||
new "Voice Volume"
|
||||
# Automatic translation.
|
||||
new "Ένταση φωνής"
|
||||
|
||||
# screens.rpy:806
|
||||
old "Mute All"
|
||||
new "Mute All"
|
||||
# Automatic translation.
|
||||
new "Σίγαση όλων"
|
||||
|
||||
# screens.rpy:882
|
||||
old "## History screen"
|
||||
new "## History screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη ιστορίας"
|
||||
|
||||
# screens.rpy:884
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Αυτή είναι μια οθόνη που εμφανίζει το ιστορικό των διαλόγων στον παίκτη. Αν και δεν υπάρχει κάτι ιδιαίτερο σε αυτή την οθόνη, πρέπει να έχει πρόσβαση στο ιστορικό διαλόγων που είναι αποθηκευμένο στην _history_list."
|
||||
|
||||
# screens.rpy:888
|
||||
old "## https://www.renpy.org/doc/html/history.html"
|
||||
@@ -371,35 +432,43 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:894
|
||||
old "## Avoid predicting this screen, as it can be very large."
|
||||
new "## Avoid predicting this screen, as it can be very large."
|
||||
# Automatic translation.
|
||||
new "## Αποφύγετε την πρόβλεψη αυτής της οθόνης, καθώς μπορεί να είναι πολύ μεγάλη."
|
||||
|
||||
# screens.rpy:905
|
||||
old "## This lays things out properly if history_height is None."
|
||||
new "## This lays things out properly if history_height is None."
|
||||
# Automatic translation.
|
||||
new "## Αυτό τοποθετεί τα πράγματα σωστά αν το ύψος ιστορίας δεν είναι None."
|
||||
|
||||
# screens.rpy:914
|
||||
old "## Take the color of the who text from the Character, if set."
|
||||
new "## Take the color of the who text from the Character, if set."
|
||||
# Automatic translation.
|
||||
new "## Πάρτε το χρώμα του κειμένου who από το Character, αν έχει οριστεί."
|
||||
|
||||
# screens.rpy:921
|
||||
old "The dialogue history is empty."
|
||||
new "The dialogue history is empty."
|
||||
# Automatic translation.
|
||||
new "Το ιστορικό διαλόγου είναι κενό."
|
||||
|
||||
# screens.rpy:965
|
||||
old "## Help screen"
|
||||
new "## Help screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη βοήθειας"
|
||||
|
||||
# screens.rpy:967
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Μια οθόνη που δίνει πληροφορίες σχετικά με τις δεσμεύσεις πλήκτρων και ποντικιού. Χρησιμοποιεί άλλες οθόνες (keyboard_help, mouse_help και gamepad_help) για να εμφανίσει την πραγματική βοήθεια."
|
||||
|
||||
# screens.rpy:986
|
||||
old "Keyboard"
|
||||
new "Keyboard"
|
||||
# Automatic translation.
|
||||
new "Πληκτρολόγιο"
|
||||
|
||||
# screens.rpy:987
|
||||
old "Mouse"
|
||||
new "Mouse"
|
||||
# Automatic translation.
|
||||
new "Ποντίκι"
|
||||
|
||||
# screens.rpy:990
|
||||
old "Gamepad"
|
||||
@@ -407,35 +476,43 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1003
|
||||
old "Enter"
|
||||
new "Enter"
|
||||
# Automatic translation.
|
||||
new "Εισάγετε το"
|
||||
|
||||
# screens.rpy:1004
|
||||
old "Advances dialogue and activates the interface."
|
||||
new "Advances dialogue and activates the interface."
|
||||
# Automatic translation.
|
||||
new "Προωθεί το διάλογο και ενεργοποιεί τη διεπαφή."
|
||||
|
||||
# screens.rpy:1007
|
||||
old "Space"
|
||||
new "Space"
|
||||
# Automatic translation.
|
||||
new "Διάστημα"
|
||||
|
||||
# screens.rpy:1008
|
||||
old "Advances dialogue without selecting choices."
|
||||
new "Advances dialogue without selecting choices."
|
||||
# Automatic translation.
|
||||
new "Προχωράει το διάλογο χωρίς να επιλέγει επιλογές."
|
||||
|
||||
# screens.rpy:1011
|
||||
old "Arrow Keys"
|
||||
new "Arrow Keys"
|
||||
# Automatic translation.
|
||||
new "Πλήκτρα βέλους"
|
||||
|
||||
# screens.rpy:1012
|
||||
old "Navigate the interface."
|
||||
new "Navigate the interface."
|
||||
# Automatic translation.
|
||||
new "Πλοηγηθείτε στη διεπαφή."
|
||||
|
||||
# screens.rpy:1015
|
||||
old "Escape"
|
||||
new "Escape"
|
||||
# Automatic translation.
|
||||
new "Απόδραση"
|
||||
|
||||
# screens.rpy:1016
|
||||
old "Accesses the game menu."
|
||||
new "Accesses the game menu."
|
||||
# Automatic translation.
|
||||
new "Πρόσβαση στο μενού του παιχνιδιού."
|
||||
|
||||
# screens.rpy:1019
|
||||
old "Ctrl"
|
||||
@@ -443,7 +520,8 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1020
|
||||
old "Skips dialogue while held down."
|
||||
new "Skips dialogue while held down."
|
||||
# Automatic translation.
|
||||
new "Παραλείπει το διάλογο όσο το κρατάτε πατημένο."
|
||||
|
||||
# screens.rpy:1023
|
||||
old "Tab"
|
||||
@@ -451,91 +529,113 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1024
|
||||
old "Toggles dialogue skipping."
|
||||
new "Toggles dialogue skipping."
|
||||
# Automatic translation.
|
||||
new "Ενεργοποιεί την παράλειψη διαλόγου."
|
||||
|
||||
# screens.rpy:1027
|
||||
old "Page Up"
|
||||
new "Page Up"
|
||||
# Automatic translation.
|
||||
new "Σελίδα επάνω"
|
||||
|
||||
# screens.rpy:1028
|
||||
old "Rolls back to earlier dialogue."
|
||||
new "Rolls back to earlier dialogue."
|
||||
# Automatic translation.
|
||||
new "Επιστρέφει σε προηγούμενο διάλογο."
|
||||
|
||||
# screens.rpy:1031
|
||||
old "Page Down"
|
||||
new "Page Down"
|
||||
# Automatic translation.
|
||||
new "Σελίδα κάτω"
|
||||
|
||||
# screens.rpy:1032
|
||||
old "Rolls forward to later dialogue."
|
||||
new "Rolls forward to later dialogue."
|
||||
# Automatic translation.
|
||||
new "Προχωράει προς τα εμπρός για τον μετέπειτα διάλογο."
|
||||
|
||||
# screens.rpy:1036
|
||||
old "Hides the user interface."
|
||||
new "Hides the user interface."
|
||||
# Automatic translation.
|
||||
new "Κρύβει το περιβάλλον εργασίας χρήστη."
|
||||
|
||||
# screens.rpy:1040
|
||||
old "Takes a screenshot."
|
||||
new "Takes a screenshot."
|
||||
# Automatic translation.
|
||||
new "Τραβάει ένα στιγμιότυπο οθόνης."
|
||||
|
||||
# screens.rpy:1044
|
||||
old "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
new "Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}."
|
||||
# Automatic translation.
|
||||
new "Εναλλαγή βοηθητικών {a=https://www.renpy.org/l/voicing}αυτοφωνημάτων{/a}."
|
||||
|
||||
# screens.rpy:1050
|
||||
old "Left Click"
|
||||
new "Left Click"
|
||||
# Automatic translation.
|
||||
new "Αριστερό κλικ"
|
||||
|
||||
# screens.rpy:1054
|
||||
old "Middle Click"
|
||||
new "Middle Click"
|
||||
# Automatic translation.
|
||||
new "Μεσαίο κλικ"
|
||||
|
||||
# screens.rpy:1058
|
||||
old "Right Click"
|
||||
new "Right Click"
|
||||
# Automatic translation.
|
||||
new "Δεξί κλικ"
|
||||
|
||||
# screens.rpy:1062
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Mouse Wheel Up\nClick Rollback Side"
|
||||
old "Mouse Wheel Up"
|
||||
# Automatic translation.
|
||||
new "Τροχός ποντικιού επάνω\nΚάντε κλικ στο Rollback Side"
|
||||
|
||||
# screens.rpy:1066
|
||||
old "Mouse Wheel Down"
|
||||
new "Mouse Wheel Down"
|
||||
# Automatic translation.
|
||||
new "Τροχός του ποντικιού προς τα κάτω"
|
||||
|
||||
# screens.rpy:1073
|
||||
old "Right Trigger\nA/Bottom Button"
|
||||
new "Right Trigger\nA/Bottom Button"
|
||||
# Automatic translation.
|
||||
new "Δεξί σκανδάλη\nA/κάτω κουμπί"
|
||||
|
||||
# screens.rpy:1074
|
||||
old "Advance dialogue and activates the interface."
|
||||
new "Advance dialogue and activates the interface."
|
||||
# Automatic translation.
|
||||
new "Προώθηση διαλόγου και ενεργοποίηση της διεπαφής."
|
||||
|
||||
# screens.rpy:1078
|
||||
old "Roll back to earlier dialogue."
|
||||
new "Roll back to earlier dialogue."
|
||||
# Automatic translation.
|
||||
new "Επιστροφή σε προηγούμενο διάλογο."
|
||||
|
||||
# screens.rpy:1081
|
||||
old "Right Shoulder"
|
||||
new "Right Shoulder"
|
||||
# Automatic translation.
|
||||
new "Δεξιός ώμος"
|
||||
|
||||
# screens.rpy:1082
|
||||
old "Roll forward to later dialogue."
|
||||
new "Roll forward to later dialogue."
|
||||
# Automatic translation.
|
||||
new "Προχωρήστε σε μεταγενέστερο διάλογο."
|
||||
|
||||
# screens.rpy:1085
|
||||
old "D-Pad, Sticks"
|
||||
new "D-Pad, Sticks"
|
||||
# Automatic translation.
|
||||
new "D-Pad, μπαστούνια"
|
||||
|
||||
# screens.rpy:1089
|
||||
old "Start, Guide"
|
||||
new "Start, Guide"
|
||||
# Automatic translation.
|
||||
new "Έναρξη, Οδηγός"
|
||||
|
||||
# screens.rpy:1090
|
||||
old "Access the game menu."
|
||||
new "Access the game menu."
|
||||
# Automatic translation.
|
||||
new "Πρόσβαση στο μενού του παιχνιδιού."
|
||||
|
||||
# screens.rpy:1093
|
||||
old "Y/Top Button"
|
||||
new "Y/Top Button"
|
||||
# Automatic translation.
|
||||
new "Y/Πάνω κουμπί"
|
||||
|
||||
# screens.rpy:1096
|
||||
old "Calibrate"
|
||||
@@ -543,15 +643,18 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1124
|
||||
old "## Additional screens"
|
||||
new "## Additional screens"
|
||||
# Automatic translation.
|
||||
new "## Πρόσθετες οθόνες"
|
||||
|
||||
# screens.rpy:1128
|
||||
old "## Confirm screen"
|
||||
new "## Confirm screen"
|
||||
# Automatic translation.
|
||||
new "## Επιβεβαίωση οθόνης"
|
||||
|
||||
# screens.rpy:1130
|
||||
old "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
|
||||
new "## The confirm screen is called when Ren'Py wants to ask the player a yes or no question."
|
||||
# Automatic translation.
|
||||
new "## Η οθόνη επιβεβαίωσης καλείται όταν ο Ren'Py θέλει να κάνει στον παίκτη μια ερώτηση ναι ή όχι."
|
||||
|
||||
# screens.rpy:1133
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
@@ -559,7 +662,8 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1137
|
||||
old "## Ensure other screens do not get input while this screen is displayed."
|
||||
new "## Ensure other screens do not get input while this screen is displayed."
|
||||
# Automatic translation.
|
||||
new "## Βεβαιωθείτε ότι άλλες οθόνες δεν λαμβάνουν δεδομένα ενώ εμφανίζεται αυτή η οθόνη."
|
||||
|
||||
# screens.rpy:1161
|
||||
old "Yes"
|
||||
@@ -571,15 +675,18 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1164
|
||||
old "## Right-click and escape answer \"no\"."
|
||||
new "## Right-click and escape answer \"no\"."
|
||||
# Automatic translation.
|
||||
new "## Κάντε δεξί κλικ και αποφύγετε την απάντηση \"όχι\"."
|
||||
|
||||
# screens.rpy:1191
|
||||
old "## Skip indicator screen"
|
||||
new "## Skip indicator screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη ένδειξης παράλειψης"
|
||||
|
||||
# screens.rpy:1193
|
||||
old "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
new "## The skip_indicator screen is displayed to indicate that skipping is in progress."
|
||||
# Automatic translation.
|
||||
new "## Εμφανίζεται η οθόνη skip_indicator για να υποδείξει ότι η παράλειψη βρίσκεται σε εξέλιξη."
|
||||
|
||||
# screens.rpy:1196
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#skip-indicator"
|
||||
@@ -587,19 +694,23 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1208
|
||||
old "Skipping"
|
||||
new "Skipping"
|
||||
# Automatic translation.
|
||||
new "Παράλειψη"
|
||||
|
||||
# screens.rpy:1215
|
||||
old "## This transform is used to blink the arrows one after another."
|
||||
new "## This transform is used to blink the arrows one after another."
|
||||
# Automatic translation.
|
||||
new "## Αυτός ο μετασχηματισμός χρησιμοποιείται για να αναβοσβήνουν τα βέλη το ένα μετά το άλλο."
|
||||
|
||||
# screens.rpy:1247
|
||||
old "## Notify screen"
|
||||
new "## Notify screen"
|
||||
# Automatic translation.
|
||||
new "## Ειδοποίηση οθόνης"
|
||||
|
||||
# screens.rpy:1249
|
||||
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 "## The notify screen is used to show the player a message. (For example, when the game is quicksaved or a screenshot has been taken.)"
|
||||
# Automatic translation.
|
||||
new "## Η οθόνη ειδοποίησης χρησιμοποιείται για να δείξει στον παίκτη ένα μήνυμα. (Για παράδειγμα, όταν το παιχνίδι έχει αποθηκευτεί ή έχει ληφθεί ένα στιγμιότυπο οθόνης)."
|
||||
|
||||
# screens.rpy:1252
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#notify-screen"
|
||||
@@ -607,11 +718,13 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1286
|
||||
old "## NVL screen"
|
||||
new "## NVL screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη NVL"
|
||||
|
||||
# screens.rpy:1288
|
||||
old "## This screen is used for NVL-mode dialogue and menus."
|
||||
new "## This screen is used for NVL-mode dialogue and menus."
|
||||
# Automatic translation.
|
||||
new "## Αυτή η οθόνη χρησιμοποιείται για τον διάλογο και τα μενού της λειτουργίας NVL."
|
||||
|
||||
# screens.rpy:1290
|
||||
old "## http://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
@@ -619,25 +732,160 @@ translate greek strings:
|
||||
|
||||
# screens.rpy:1301
|
||||
old "## Displays dialogue in either a vpgrid or the vbox."
|
||||
new "## Displays dialogue in either a vpgrid or the vbox."
|
||||
# Automatic translation.
|
||||
new "## Εμφανίζει το διάλογο είτε σε ένα vpgrid είτε στο vbox."
|
||||
|
||||
# screens.rpy:1314
|
||||
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 "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True, as it is above."
|
||||
# Automatic translation.
|
||||
new "## Εμφανίζει το μενού, αν υπάρχει. Το μενού μπορεί να εμφανιστεί εσφαλμένα αν το config.narrator_menu έχει οριστεί σε True, όπως είναι παραπάνω."
|
||||
|
||||
# screens.rpy:1344
|
||||
old "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
new "## This controls the maximum number of NVL-mode entries that can be displayed at once."
|
||||
# Automatic translation.
|
||||
new "## Ελέγχει τον μέγιστο αριθμό καταχωρήσεων της λειτουργίας NVL που μπορούν να εμφανιστούν ταυτόχρονα."
|
||||
|
||||
# screens.rpy:1406
|
||||
old "## Mobile Variants"
|
||||
new "## Mobile Variants"
|
||||
# Automatic translation.
|
||||
new "## Παραλλαγές κινητού"
|
||||
|
||||
# screens.rpy:1413
|
||||
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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Δεδομένου ότι μπορεί να μην υπάρχει ποντίκι, αντικαθιστούμε το γρήγορο μενού με μια έκδοση που χρησιμοποιεί λιγότερα και μεγαλύτερα κουμπιά που είναι πιο εύκολο να αγγίξετε."
|
||||
|
||||
# screens.rpy:1429
|
||||
old "Menu"
|
||||
new "Menu"
|
||||
# Automatic translation.
|
||||
new "Μενού"
|
||||
|
||||
|
||||
translate greek strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Αν υπάρχει εικόνα στο πλάι, εμφανίστε την πάνω από το κείμενο. Μην την εμφανίζετε στην παραλλαγή του τηλεφώνου - δεν υπάρχει χώρος."
|
||||
|
||||
# gui/game/screens.rpy:120
|
||||
old "## Make the namebox available for styling through the Character object."
|
||||
# Automatic translation.
|
||||
new "## Κάντε το πλαίσιο ονόματος διαθέσιμο για διαμόρφωση μέσω του αντικειμένου Character."
|
||||
|
||||
# gui/game/screens.rpy:173
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#input"
|
||||
|
||||
# gui/game/screens.rpy:206
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#choice"
|
||||
|
||||
# gui/game/screens.rpy:241
|
||||
old "## Ensure this appears on top of other screens."
|
||||
# Automatic translation.
|
||||
new "## Βεβαιωθείτε ότι αυτό εμφανίζεται πάνω από άλλες οθόνες."
|
||||
|
||||
# gui/game/screens.rpy:280
|
||||
old "## Main and Game Menu Screens"
|
||||
# Automatic translation.
|
||||
new "## Οθόνες κύριου μενού και μενού παιχνιδιού"
|
||||
|
||||
# gui/game/screens.rpy:329
|
||||
old "## The quit button is banned on iOS and unnecessary on Android and Web."
|
||||
# Automatic translation.
|
||||
new "## Το κουμπί quit είναι απαγορευμένο στο iOS και περιττό στο Android και το Web."
|
||||
|
||||
# gui/game/screens.rpy:348
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#main-menu"
|
||||
|
||||
# gui/game/screens.rpy:352
|
||||
old "## This ensures that any other menu screen is replaced."
|
||||
# Automatic translation.
|
||||
new "## Αυτό εξασφαλίζει ότι οποιαδήποτε άλλη οθόνη μενού αντικαθίσταται."
|
||||
|
||||
# gui/game/screens.rpy:357
|
||||
old "## This empty frame darkens the main menu."
|
||||
# Automatic translation.
|
||||
new "## Αυτό το κενό πλαίσιο σκουραίνει το κύριο μενού."
|
||||
|
||||
# gui/game/screens.rpy:429
|
||||
old "## Reserve space for the navigation section."
|
||||
# Automatic translation.
|
||||
new "## Κρατήστε χώρο για το τμήμα πλοήγησης."
|
||||
|
||||
# gui/game/screens.rpy:608
|
||||
old "## The page name, which can be edited by clicking on a button."
|
||||
# Automatic translation.
|
||||
new "## Το όνομα της σελίδας, το οποίο μπορεί να επεξεργαστεί κάνοντας κλικ σε ένα κουμπί."
|
||||
|
||||
# gui/game/screens.rpy:668
|
||||
old "## range(1, 10) gives the numbers from 1 to 9."
|
||||
# Automatic translation.
|
||||
new "## range(1, 10) δίνει τους αριθμούς από το 1 έως το 9."
|
||||
|
||||
# gui/game/screens.rpy:676
|
||||
old "Upload Sync"
|
||||
# Automatic translation.
|
||||
new "Συγχρονισμός φόρτωσης"
|
||||
|
||||
# gui/game/screens.rpy:680
|
||||
old "Download Sync"
|
||||
# Automatic translation.
|
||||
new "Λήψη Sync"
|
||||
|
||||
# gui/game/screens.rpy:921
|
||||
old "## This determines what tags are allowed to be displayed on the history screen."
|
||||
# Automatic translation.
|
||||
new "## Αυτό καθορίζει ποιες ετικέτες επιτρέπεται να εμφανίζονται στην οθόνη ιστορικού."
|
||||
|
||||
# gui/game/screens.rpy:1049
|
||||
old "Opens the accessibility menu."
|
||||
# Automatic translation.
|
||||
new "Ανοίγει το μενού προσβασιμότητας."
|
||||
|
||||
# gui/game/screens.rpy:1082
|
||||
old "Left Trigger\nLeft Shoulder"
|
||||
# Automatic translation.
|
||||
new "Αριστερό σκανδάλη\nΑριστερός ώμος"
|
||||
|
||||
# gui/game/screens.rpy:1139
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#confirm"
|
||||
|
||||
# gui/game/screens.rpy:1248
|
||||
old "## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE glyph in it."
|
||||
# Automatic translation.
|
||||
new "## Πρέπει να χρησιμοποιήσουμε μια γραμματοσειρά που να έχει τη γλυφή BLACK RIGHT-POINTING SMALL TRIANGLE."
|
||||
|
||||
# gui/game/screens.rpy:1296
|
||||
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:1320
|
||||
old "## Displays the menu, if given. The menu may be displayed incorrectly if config.narrator_menu is set to True."
|
||||
# Automatic translation.
|
||||
new "## Εμφανίζει το μενού, αν υπάρχει. Το μενού μπορεί να εμφανιστεί εσφαλμένα αν το config.narrator_menu έχει οριστεί σε True."
|
||||
|
||||
# gui/game/screens.rpy:1410
|
||||
old "## Bubble screen"
|
||||
# Automatic translation.
|
||||
new "## Οθόνη φυσαλίδων"
|
||||
|
||||
# gui/game/screens.rpy:1412
|
||||
old "## The bubble screen is used to display dialogue to the player when using speech bubbles. The bubble screen takes the same parameters as the say screen, must create a displayable with the id of \"what\", and can create displayables with the \"namebox\", \"who\", and \"window\" ids."
|
||||
# Automatic translation.
|
||||
new "## Η οθόνη φυσαλίδων χρησιμοποιείται για την εμφάνιση διαλόγου στον παίκτη όταν χρησιμοποιούνται φυσαλίδες ομιλίας. Η οθόνη φυσαλίδων λαμβάνει τις ίδιες παραμέτρους με την οθόνη say, πρέπει να δημιουργήσει ένα displayable με το id \"what\" και μπορεί να δημιουργήσει displayables με τα ids \"namebox\", \"who\" και \"window\"."
|
||||
|
||||
# gui/game/screens.rpy:1417
|
||||
old "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
new "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
|
||||
translate greek strings:
|
||||
|
||||
# gui/game/screens.rpy:411
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". This screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
# Automatic translation.
|
||||
new "## Η παράμετρος κύλισης μπορεί να είναι None ή ένα από τα \"viewport\" ή \"vpgrid\". Αυτή η οθόνη προορίζεται να χρησιμοποιηθεί με ένα ή περισσότερα παιδιά, τα οποία μεταφέρονται (τοποθετούνται) μέσα σε αυτήν."
|
||||
|
||||
|
||||
@@ -154,7 +154,8 @@
|
||||
|
||||
# 00action_file.rpy:235
|
||||
old "%b %d, %H:%M"
|
||||
new "%b %d, %H:%M"
|
||||
# Automatic translation.
|
||||
new "%b %d, %H: %M"
|
||||
|
||||
# 00action_file.rpy:820
|
||||
old "Quick save complete."
|
||||
@@ -345,7 +346,8 @@ translate indonesian strings:
|
||||
|
||||
# 00director.rpy:1469
|
||||
old "(statement)"
|
||||
new "(statement)"
|
||||
# Automatic translation.
|
||||
new "(pernyataan)"
|
||||
|
||||
# 00director.rpy:1470
|
||||
old "(tag)"
|
||||
@@ -430,3 +432,554 @@ translate indonesian strings:
|
||||
# _developer\developer.rpym:569
|
||||
old "{size_mb:,.1f} MB in {count} textures."
|
||||
new "{size_mb:,.1f} MB pada {count} tekstur."
|
||||
|
||||
translate indonesian strings:
|
||||
|
||||
# renpy/common/00accessibility.rpy:32
|
||||
old "bar"
|
||||
new "bar"
|
||||
|
||||
# renpy/common/00accessibility.rpy:33
|
||||
old "selected"
|
||||
# Automatic translation.
|
||||
new "dipilih"
|
||||
|
||||
# renpy/common/00accessibility.rpy:34
|
||||
old "viewport"
|
||||
new "viewport"
|
||||
|
||||
# renpy/common/00accessibility.rpy:35
|
||||
old "horizontal scroll"
|
||||
# Automatic translation.
|
||||
new "gulir horizontal"
|
||||
|
||||
# renpy/common/00accessibility.rpy:36
|
||||
old "vertical scroll"
|
||||
# Automatic translation.
|
||||
new "gulir vertikal"
|
||||
|
||||
# renpy/common/00accessibility.rpy:37
|
||||
old "activate"
|
||||
# Automatic translation.
|
||||
new "aktifkan"
|
||||
|
||||
# renpy/common/00accessibility.rpy:38
|
||||
old "deactivate"
|
||||
# Automatic translation.
|
||||
new "menonaktifkan"
|
||||
|
||||
# renpy/common/00accessibility.rpy:39
|
||||
old "increase"
|
||||
# Automatic translation.
|
||||
new "meningkat"
|
||||
|
||||
# renpy/common/00accessibility.rpy:40
|
||||
old "decrease"
|
||||
# Automatic translation.
|
||||
new "penurunan"
|
||||
|
||||
# renpy/common/00accessibility.rpy:138
|
||||
old "Font Override"
|
||||
# Automatic translation.
|
||||
new "Penggantian Font"
|
||||
|
||||
# renpy/common/00accessibility.rpy:142
|
||||
old "Default"
|
||||
new "Default"
|
||||
|
||||
# renpy/common/00accessibility.rpy:146
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:150
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:156
|
||||
old "Text Size Scaling"
|
||||
# Automatic translation.
|
||||
new "Penskalaan Ukuran Teks"
|
||||
|
||||
# renpy/common/00accessibility.rpy:162
|
||||
old "Reset"
|
||||
# Automatic translation.
|
||||
new "Atur ulang"
|
||||
|
||||
# renpy/common/00accessibility.rpy:168
|
||||
old "Line Spacing Scaling"
|
||||
# Automatic translation.
|
||||
new "Penskalaan Jarak Baris"
|
||||
|
||||
# renpy/common/00accessibility.rpy:180
|
||||
old "High Contrast Text"
|
||||
# Automatic translation.
|
||||
new "Teks Kontras Tinggi"
|
||||
|
||||
# renpy/common/00accessibility.rpy:193
|
||||
old "Self-Voicing"
|
||||
# Automatic translation.
|
||||
new "Menyuarakan Diri Sendiri"
|
||||
|
||||
# renpy/common/00accessibility.rpy:197
|
||||
old "Off"
|
||||
# Automatic translation.
|
||||
new "Mati"
|
||||
|
||||
# renpy/common/00accessibility.rpy:201
|
||||
old "Text-to-speech"
|
||||
# Automatic translation.
|
||||
new "Teks-ke-ucapan"
|
||||
|
||||
# renpy/common/00accessibility.rpy:205
|
||||
old "Clipboard"
|
||||
# Automatic translation.
|
||||
new "Papan klip"
|
||||
|
||||
# renpy/common/00accessibility.rpy:209
|
||||
old "Debug"
|
||||
new "Debug"
|
||||
|
||||
# renpy/common/00accessibility.rpy:223
|
||||
old "Self-Voicing Volume Drop"
|
||||
# Automatic translation.
|
||||
new "Penurunan Volume Suara Sendiri"
|
||||
|
||||
# renpy/common/00accessibility.rpy:234
|
||||
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."
|
||||
# Automatic translation.
|
||||
new "Opsi pada menu ini dimaksudkan untuk meningkatkan aksesibilitas. Opsi-opsi tersebut mungkin tidak berfungsi pada semua game, dan beberapa kombinasi opsi dapat membuat game tidak dapat dimainkan. Ini bukan masalah pada game atau mesin. Untuk hasil terbaik saat mengubah font, cobalah untuk menjaga ukuran teks tetap sama seperti aslinya."
|
||||
|
||||
# renpy/common/00action_file.rpy:378
|
||||
old "Save slot %s: [text]"
|
||||
# Automatic translation.
|
||||
new "Simpan slot %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:461
|
||||
old "Load slot %s: [text]"
|
||||
# Automatic translation.
|
||||
new "Memuat slot %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:514
|
||||
old "Delete slot [text]"
|
||||
# Automatic translation.
|
||||
new "Hapus slot [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:593
|
||||
old "File page auto"
|
||||
# Automatic translation.
|
||||
new "Halaman file otomatis"
|
||||
|
||||
# renpy/common/00action_file.rpy:595
|
||||
old "File page quick"
|
||||
# Automatic translation.
|
||||
new "Mengajukan halaman file dengan cepat"
|
||||
|
||||
# renpy/common/00action_file.rpy:597
|
||||
old "File page [text]"
|
||||
# Automatic translation.
|
||||
new "Halaman file [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:796
|
||||
old "Next file page."
|
||||
# Automatic translation.
|
||||
new "Halaman file berikutnya."
|
||||
|
||||
# renpy/common/00action_file.rpy:868
|
||||
old "Previous file page."
|
||||
# Automatic translation.
|
||||
new "Halaman file sebelumnya."
|
||||
|
||||
# renpy/common/00action_file.rpy:944
|
||||
old "Quick save."
|
||||
# Automatic translation.
|
||||
new "Simpan cepat."
|
||||
|
||||
# renpy/common/00action_file.rpy:963
|
||||
old "Quick load."
|
||||
# Automatic translation.
|
||||
new "Memuat dengan cepat."
|
||||
|
||||
# renpy/common/00action_other.rpy:381
|
||||
old "Language [text]"
|
||||
# Automatic translation.
|
||||
new "Bahasa [text]"
|
||||
|
||||
# renpy/common/00director.rpy:1504
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# renpy/common/00director.rpy:1510
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# renpy/common/00director.rpy:1745
|
||||
old "Click to toggle attribute, right click to toggle negative attribute."
|
||||
# Automatic translation.
|
||||
new "Klik untuk mengganti atribut, klik kanan untuk mengganti atribut negatif."
|
||||
|
||||
# renpy/common/00director.rpy:1768
|
||||
old "Click to set transform, right click to add to transform list."
|
||||
# Automatic translation.
|
||||
new "Klik untuk mengatur transformasi, klik kanan untuk menambahkan ke daftar transformasi."
|
||||
|
||||
# renpy/common/00director.rpy:1789
|
||||
old "Click to set, right click to add to behind list."
|
||||
# Automatic translation.
|
||||
new "Klik untuk mengatur, klik kanan untuk menambahkan ke daftar belakang."
|
||||
|
||||
# renpy/common/00gui.rpy:456
|
||||
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
||||
# Automatic translation.
|
||||
new "Penyimpanan ini dibuat pada perangkat yang berbeda. File penyimpanan yang dibuat dengan cara yang berbahaya dapat membahayakan komputer Anda. Apakah Anda mempercayai pembuat file penyimpanan ini dan semua orang yang dapat mengubah file tersebut?"
|
||||
|
||||
# renpy/common/00gui.rpy:457
|
||||
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
||||
# Automatic translation.
|
||||
new "Apakah Anda mempercayai perangkat tempat penyimpanan dibuat? Anda sebaiknya hanya memilih ya jika Anda adalah satu-satunya pengguna perangkat."
|
||||
|
||||
# renpy/common/00keymap.rpy:322
|
||||
old "Failed to save screenshot as %s."
|
||||
# Automatic translation.
|
||||
new "Gagal menyimpan tangkapan layar sebagai %s."
|
||||
|
||||
# renpy/common/00preferences.rpy:271
|
||||
old "display"
|
||||
# Automatic translation.
|
||||
new "tampilan"
|
||||
|
||||
# renpy/common/00preferences.rpy:283
|
||||
old "transitions"
|
||||
# Automatic translation.
|
||||
new "transisi"
|
||||
|
||||
# renpy/common/00preferences.rpy:292
|
||||
old "skip transitions"
|
||||
# Automatic translation.
|
||||
new "lewati transisi"
|
||||
|
||||
# renpy/common/00preferences.rpy:294
|
||||
old "video sprites"
|
||||
# Automatic translation.
|
||||
new "sprite video"
|
||||
|
||||
# renpy/common/00preferences.rpy:303
|
||||
old "show empty window"
|
||||
# Automatic translation.
|
||||
new "tampilkan jendela kosong"
|
||||
|
||||
# renpy/common/00preferences.rpy:312
|
||||
old "text speed"
|
||||
# Automatic translation.
|
||||
new "kecepatan teks"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick"
|
||||
new "joystick"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick..."
|
||||
new "joystick..."
|
||||
|
||||
# renpy/common/00preferences.rpy:327
|
||||
old "skip"
|
||||
# Automatic translation.
|
||||
new "melewatkan"
|
||||
|
||||
# renpy/common/00preferences.rpy:330
|
||||
old "skip unseen [text]"
|
||||
# Automatic translation.
|
||||
new "lewati yang tak terlihat [text]"
|
||||
|
||||
# renpy/common/00preferences.rpy:335
|
||||
old "skip unseen text"
|
||||
# Automatic translation.
|
||||
new "lewati teks yang tidak terlihat"
|
||||
|
||||
# renpy/common/00preferences.rpy:337
|
||||
old "begin skipping"
|
||||
# Automatic translation.
|
||||
new "mulai melewatkan"
|
||||
|
||||
# renpy/common/00preferences.rpy:341
|
||||
old "after choices"
|
||||
# Automatic translation.
|
||||
new "setelah pilihan"
|
||||
|
||||
# renpy/common/00preferences.rpy:348
|
||||
old "skip after choices"
|
||||
# Automatic translation.
|
||||
new "lewati setelah pilihan"
|
||||
|
||||
# renpy/common/00preferences.rpy:350
|
||||
old "auto-forward time"
|
||||
# Automatic translation.
|
||||
new "waktu maju otomatis"
|
||||
|
||||
# renpy/common/00preferences.rpy:364
|
||||
old "auto-forward"
|
||||
# Automatic translation.
|
||||
new "maju otomatis"
|
||||
|
||||
# renpy/common/00preferences.rpy:371
|
||||
old "Auto forward"
|
||||
# Automatic translation.
|
||||
new "Maju otomatis"
|
||||
|
||||
# renpy/common/00preferences.rpy:374
|
||||
old "auto-forward after click"
|
||||
# Automatic translation.
|
||||
new "maju otomatis setelah klik"
|
||||
|
||||
# renpy/common/00preferences.rpy:383
|
||||
old "automatic move"
|
||||
# Automatic translation.
|
||||
new "gerakan otomatis"
|
||||
|
||||
# renpy/common/00preferences.rpy:392
|
||||
old "wait for voice"
|
||||
# Automatic translation.
|
||||
new "menunggu suara"
|
||||
|
||||
# renpy/common/00preferences.rpy:401
|
||||
old "voice sustain"
|
||||
# Automatic translation.
|
||||
new "mempertahankan suara"
|
||||
|
||||
# renpy/common/00preferences.rpy:410
|
||||
old "self voicing"
|
||||
# Automatic translation.
|
||||
new "menyuarakan diri sendiri"
|
||||
|
||||
# renpy/common/00preferences.rpy:419
|
||||
old "self voicing volume drop"
|
||||
# Automatic translation.
|
||||
new "penurunan volume suara sendiri"
|
||||
|
||||
# renpy/common/00preferences.rpy:427
|
||||
old "clipboard voicing"
|
||||
# Automatic translation.
|
||||
new "menyuarakan papan klip"
|
||||
|
||||
# renpy/common/00preferences.rpy:436
|
||||
old "debug voicing"
|
||||
# Automatic translation.
|
||||
new "men-debug suara"
|
||||
|
||||
# renpy/common/00preferences.rpy:445
|
||||
old "emphasize audio"
|
||||
# Automatic translation.
|
||||
new "menekankan audio"
|
||||
|
||||
# renpy/common/00preferences.rpy:454
|
||||
old "rollback side"
|
||||
# Automatic translation.
|
||||
new "sisi rollback"
|
||||
|
||||
# renpy/common/00preferences.rpy:464
|
||||
old "gl powersave"
|
||||
new "gl powersave"
|
||||
|
||||
# renpy/common/00preferences.rpy:470
|
||||
old "gl framerate"
|
||||
# Automatic translation.
|
||||
new "framerate gl"
|
||||
|
||||
# renpy/common/00preferences.rpy:473
|
||||
old "gl tearing"
|
||||
new "gl tearing"
|
||||
|
||||
# renpy/common/00preferences.rpy:476
|
||||
old "font transform"
|
||||
# Automatic translation.
|
||||
new "transformasi font"
|
||||
|
||||
# renpy/common/00preferences.rpy:479
|
||||
old "font size"
|
||||
# Automatic translation.
|
||||
new "ukuran font"
|
||||
|
||||
# renpy/common/00preferences.rpy:487
|
||||
old "font line spacing"
|
||||
# Automatic translation.
|
||||
new "spasi baris font"
|
||||
|
||||
# renpy/common/00preferences.rpy:495
|
||||
old "system cursor"
|
||||
# Automatic translation.
|
||||
new "kursor sistem"
|
||||
|
||||
# renpy/common/00preferences.rpy:504
|
||||
old "renderer menu"
|
||||
# Automatic translation.
|
||||
new "menu penyaji"
|
||||
|
||||
# renpy/common/00preferences.rpy:507
|
||||
old "accessibility menu"
|
||||
# Automatic translation.
|
||||
new "menu aksesibilitas"
|
||||
|
||||
# renpy/common/00preferences.rpy:510
|
||||
old "high contrast text"
|
||||
# Automatic translation.
|
||||
new "teks kontras tinggi"
|
||||
|
||||
# renpy/common/00preferences.rpy:519
|
||||
old "audio when minimized"
|
||||
# Automatic translation.
|
||||
new "audio saat diminimalkan"
|
||||
|
||||
# renpy/common/00preferences.rpy:528
|
||||
old "audio when unfocused"
|
||||
# Automatic translation.
|
||||
new "audio saat tidak fokus"
|
||||
|
||||
# renpy/common/00preferences.rpy:537
|
||||
old "web cache preload"
|
||||
# Automatic translation.
|
||||
new "preload cache web"
|
||||
|
||||
# renpy/common/00preferences.rpy:552
|
||||
old "voice after game menu"
|
||||
# Automatic translation.
|
||||
new "suara setelah menu permainan"
|
||||
|
||||
# renpy/common/00preferences.rpy:571
|
||||
old "main volume"
|
||||
# Automatic translation.
|
||||
new "volume utama"
|
||||
|
||||
# renpy/common/00preferences.rpy:572
|
||||
old "music volume"
|
||||
# Automatic translation.
|
||||
new "volume musik"
|
||||
|
||||
# renpy/common/00preferences.rpy:573
|
||||
old "sound volume"
|
||||
# Automatic translation.
|
||||
new "volume suara"
|
||||
|
||||
# renpy/common/00preferences.rpy:574
|
||||
old "voice volume"
|
||||
# Automatic translation.
|
||||
new "volume suara"
|
||||
|
||||
# renpy/common/00preferences.rpy:575
|
||||
old "mute main"
|
||||
# Automatic translation.
|
||||
new "membisukan utama"
|
||||
|
||||
# renpy/common/00preferences.rpy:576
|
||||
old "mute music"
|
||||
# Automatic translation.
|
||||
new "musik bisu"
|
||||
|
||||
# renpy/common/00preferences.rpy:577
|
||||
old "mute sound"
|
||||
# Automatic translation.
|
||||
new "suara bisu"
|
||||
|
||||
# renpy/common/00preferences.rpy:578
|
||||
old "mute voice"
|
||||
# Automatic translation.
|
||||
new "suara bisu"
|
||||
|
||||
# renpy/common/00preferences.rpy:579
|
||||
old "mute all"
|
||||
# Automatic translation.
|
||||
new "membungkam semua"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:344
|
||||
old "Speech Bubble Editor"
|
||||
# Automatic translation.
|
||||
new "Editor Gelembung Ucapan"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:349
|
||||
old "(hide)"
|
||||
# Automatic translation.
|
||||
new "(Sembunyikan)"
|
||||
|
||||
# renpy/common/00sync.rpy:70
|
||||
old "Sync downloaded."
|
||||
# Automatic translation.
|
||||
new "Sinkronisasi diunduh."
|
||||
|
||||
# renpy/common/00sync.rpy:190
|
||||
old "Could not connect to the Ren'Py Sync server."
|
||||
# Automatic translation.
|
||||
new "Tidak dapat tersambung ke server Ren'Py Sync."
|
||||
|
||||
# renpy/common/00sync.rpy:192
|
||||
old "The Ren'Py Sync server timed out."
|
||||
# Automatic translation.
|
||||
new "Server Ren'Py Sync habis masa berlakunya."
|
||||
|
||||
# renpy/common/00sync.rpy:194
|
||||
old "An unknown error occurred while connecting to the Ren'Py Sync server."
|
||||
# Automatic translation.
|
||||
new "Terjadi kesalahan yang tidak diketahui saat menyambung ke server Ren'Py Sync."
|
||||
|
||||
# renpy/common/00sync.rpy:267
|
||||
old "The Ren'Py Sync server does not have a copy of this sync. The sync ID may be invalid, or it may have timed out."
|
||||
# Automatic translation.
|
||||
new "Server Ren'Py Sync tidak memiliki salinan sinkronisasi ini. ID sinkronisasi mungkin tidak valid, atau mungkin telah habis masa berlakunya."
|
||||
|
||||
# renpy/common/00sync.rpy:409
|
||||
old "Please enter the sync ID you generated.\nNever enter a sync ID you didn't create yourself."
|
||||
# Automatic translation.
|
||||
new "Masukkan ID sinkronisasi yang Anda buat.\nJangan pernah memasukkan ID sinkronisasi yang tidak Anda buat sendiri."
|
||||
|
||||
# renpy/common/00sync.rpy:428
|
||||
old "The sync ID is not in the correct format."
|
||||
# Automatic translation.
|
||||
new "ID sinkronisasi tidak dalam format yang benar."
|
||||
|
||||
# renpy/common/00sync.rpy:448
|
||||
old "The sync could not be decrypted."
|
||||
# Automatic translation.
|
||||
new "Sinkronisasi tidak dapat didekripsi."
|
||||
|
||||
# renpy/common/00sync.rpy:471
|
||||
old "The sync belongs to a different game."
|
||||
# Automatic translation.
|
||||
new "Sinkronisasi termasuk dalam permainan yang berbeda."
|
||||
|
||||
# renpy/common/00sync.rpy:476
|
||||
old "The sync contains a file with an invalid name."
|
||||
# Automatic translation.
|
||||
new "Sinkronisasi berisi file dengan nama yang tidak valid."
|
||||
|
||||
# renpy/common/00sync.rpy:529
|
||||
old "This will upload your saves to the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nDo you want to continue?"
|
||||
# Automatic translation.
|
||||
new "Ini akan mengunggah simpanan Anda ke {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nApakah Anda ingin melanjutkan?"
|
||||
|
||||
# renpy/common/00sync.rpy:558
|
||||
old "Enter Sync ID"
|
||||
# Automatic translation.
|
||||
new "Masukkan ID Sinkronisasi"
|
||||
|
||||
# renpy/common/00sync.rpy:569
|
||||
old "This will contact the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}."
|
||||
# Automatic translation.
|
||||
new "Ini akan menghubungi {a=https://sync.renpy.org}Ren'Py Sync Server{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:596
|
||||
old "Sync Success"
|
||||
# Automatic translation.
|
||||
new "Keberhasilan Sinkronisasi"
|
||||
|
||||
# renpy/common/00sync.rpy:599
|
||||
old "The Sync ID is:"
|
||||
# Automatic translation.
|
||||
new "ID Sinkronisasi adalah:"
|
||||
|
||||
# renpy/common/00sync.rpy:605
|
||||
old "You can use this ID to download your save on another device.\nThis sync will expire in an hour.\nRen'Py Sync is supported by {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
|
||||
# Automatic translation.
|
||||
new "Anda dapat menggunakan ID ini untuk mengunduh simpanan Anda di perangkat lain.\nSinkronisasi ini akan berakhir dalam satu jam.\nRen'Py Sync didukung oleh {a=https://www.renpy.org/sponsors.html}Sponsor Ren'Py{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:631
|
||||
old "Sync Error"
|
||||
# Automatic translation.
|
||||
new "Kesalahan Sinkronisasi"
|
||||
|
||||
|
||||
@@ -99,7 +99,8 @@ translate indonesian strings:
|
||||
|
||||
# _developer/inspector.rpym:139
|
||||
old "displayable:"
|
||||
new "displayable:"
|
||||
# Automatic translation.
|
||||
new "dapat ditampilkan:"
|
||||
|
||||
# _developer/inspector.rpym:145
|
||||
old " (no properties affect the displayable)"
|
||||
@@ -111,7 +112,8 @@ translate indonesian strings:
|
||||
|
||||
# _developer/inspector.rpym:185
|
||||
old "<repr() failed>"
|
||||
new "<repr() failed>"
|
||||
# Automatic translation.
|
||||
new "<repr() gagal"
|
||||
|
||||
# 00console.rpy:182
|
||||
old "Press <esc> to exit console. Type help for help.\n"
|
||||
@@ -176,3 +178,105 @@ translate indonesian strings:
|
||||
# 00console.rpy:536
|
||||
old "jump <label>: jumps to label"
|
||||
new "jump <label>: lompat ke label"
|
||||
|
||||
translate indonesian strings:
|
||||
|
||||
# renpy/common/_developer/developer.rpym:51
|
||||
old "Persistent Viewer"
|
||||
# Automatic translation.
|
||||
new "Penampil Persisten"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:59
|
||||
old "Show Image Load Log (F4)"
|
||||
# Automatic translation.
|
||||
new "Tampilkan Log Pemuatan Gambar (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:62
|
||||
old "Hide Image Load Log (F4)"
|
||||
# Automatic translation.
|
||||
new "Sembunyikan Log Pemuatan Gambar (F4)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:65
|
||||
old "Image Attributes"
|
||||
# Automatic translation.
|
||||
new "Atribut Gambar"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:70
|
||||
old "Speech Bubble Editor (Shift+B)"
|
||||
# Automatic translation.
|
||||
new "Editor Gelembung Ucapan (Shift+B)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:97
|
||||
old "[name] [attributes] (hidden)"
|
||||
# Automatic translation.
|
||||
new "[name] [attributes] (disembunyikan)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:101
|
||||
old "[name] [attributes]"
|
||||
new "[name] [attributes]"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Hide deleted"
|
||||
# Automatic translation.
|
||||
new "Sembunyikan dihapus"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:162
|
||||
old "Show deleted"
|
||||
# Automatic translation.
|
||||
new "Tampilkan dihapus"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:389
|
||||
old "Type to filter: "
|
||||
# Automatic translation.
|
||||
new "Ketik untuk memfilter: "
|
||||
|
||||
# renpy/common/_developer/developer.rpym:507
|
||||
old "Textures: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
# Automatic translation.
|
||||
new "Tekstur: [tex_count] ([tex_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/_developer/developer.rpym:511
|
||||
old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
# Automatic translation.
|
||||
new "Tembolok gambar: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)"
|
||||
|
||||
# renpy/common/00console.rpy:789
|
||||
old "help: show this help\n help <expr>: show signature and documentation of <expr>"
|
||||
# Automatic translation.
|
||||
new "help: tunjukkan bantuan ini\n help <expr>: tampilkan tanda tangan dan dokumentasi dari <expr"
|
||||
|
||||
# renpy/common/00console.rpy:813
|
||||
old "Help may display undocumented functions. Please check that the function or\nclass you want to use is documented.\n\n"
|
||||
# Automatic translation.
|
||||
new "Bantuan mungkin menampilkan fungsi yang tidak terdokumentasi. Harap periksa apakah fungsi atau\nkelas yang ingin Anda gunakan didokumentasikan.\n\n"
|
||||
|
||||
# renpy/common/00console.rpy:854
|
||||
old "stack: print the return stack"
|
||||
# Automatic translation.
|
||||
new "stack: mencetak tumpukan balik"
|
||||
|
||||
# renpy/common/00console.rpy:908
|
||||
old "watch <expression>: watch a python expression\n watch short: makes the representation of traced expressions short (default)\n watch long: makes the representation of traced expressions as is"
|
||||
# Automatic translation.
|
||||
new "watch <expression>: menonton ekspresi ular piton\n watch short: membuat representasi ekspresi yang ditelusuri menjadi pendek (default)\n watch long: membuat representasi ekspresi yang ditelusuri seperti apa adanya"
|
||||
|
||||
# renpy/common/00console.rpy:1028
|
||||
old "short: Shorten the representation of objects on the console (default)."
|
||||
# Automatic translation.
|
||||
new "short: Mempersingkat representasi objek pada konsol (default)."
|
||||
|
||||
# renpy/common/00console.rpy:1032
|
||||
old "long: Print the full representation of objects on the console."
|
||||
# Automatic translation.
|
||||
new "long: Mencetak representasi penuh objek pada konsol."
|
||||
|
||||
# renpy/common/00console.rpy:1036
|
||||
old "escape: Enables escaping of unicode symbols in unicode strings."
|
||||
# Automatic translation.
|
||||
new "escape: Memungkinkan keluarnya simbol unicode dalam string unicode."
|
||||
|
||||
# renpy/common/00console.rpy:1040
|
||||
old "unescape: Disables escaping of unicode symbols in unicode strings and print it as is (default)."
|
||||
# Automatic translation.
|
||||
new "unescape: Menonaktifkan pelarian simbol unicode dalam string unicode dan mencetaknya apa adanya (default)."
|
||||
|
||||
|
||||
@@ -204,3 +204,110 @@ translate indonesian strings:
|
||||
# _errorhandling.rpym:585
|
||||
old "Ignores the exception, allowing you to continue."
|
||||
new "Hiraukan Kesalahan, memperbolehkan kamu untuk melanjutkan."
|
||||
|
||||
translate indonesian strings:
|
||||
|
||||
# renpy/common/00gltest.rpy:89
|
||||
old "Renderer"
|
||||
new "Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:100
|
||||
old "Force GL Renderer"
|
||||
new "Force GL Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:105
|
||||
old "Force ANGLE Renderer"
|
||||
new "Force ANGLE Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:110
|
||||
old "Force GLES Renderer"
|
||||
new "Force GLES Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:116
|
||||
old "Force GL2 Renderer"
|
||||
new "Force GL2 Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:121
|
||||
old "Force ANGLE2 Renderer"
|
||||
# Automatic translation.
|
||||
new "Paksa Penyaji ANGLE2"
|
||||
|
||||
# renpy/common/00gltest.rpy:126
|
||||
old "Force GLES2 Renderer"
|
||||
new "Force GLES2 Renderer"
|
||||
|
||||
# renpy/common/00gltest.rpy:136
|
||||
old "Enable (No Blocklist)"
|
||||
# Automatic translation.
|
||||
new "Aktifkan (Tanpa Daftar Blokir)"
|
||||
|
||||
# renpy/common/00gltest.rpy:159
|
||||
old "Powersave"
|
||||
new "Powersave"
|
||||
|
||||
# renpy/common/00gltest.rpy:173
|
||||
old "Framerate"
|
||||
new "Framerate"
|
||||
|
||||
# renpy/common/00gltest.rpy:177
|
||||
old "Screen"
|
||||
# Automatic translation.
|
||||
new "Layar"
|
||||
|
||||
# renpy/common/00gltest.rpy:181
|
||||
old "60"
|
||||
new "60"
|
||||
|
||||
# renpy/common/00gltest.rpy:185
|
||||
old "30"
|
||||
new "30"
|
||||
|
||||
# renpy/common/00gltest.rpy:191
|
||||
old "Tearing"
|
||||
new "Tearing"
|
||||
|
||||
# renpy/common/00gltest.rpy:249
|
||||
old "This game requires use of GL2 that can't be initialised."
|
||||
# Automatic translation.
|
||||
new "Game ini membutuhkan penggunaan GL2 yang tidak dapat diinisialisasi."
|
||||
|
||||
# renpy/common/00gltest.rpy:259
|
||||
old "The {a=edit:1:log.txt}log.txt{/a} file may contain information to help you determine what is wrong with your computer."
|
||||
# Automatic translation.
|
||||
new "File {a=edit:1:log.txt}log.txt{/a} mungkin berisi informasi untuk membantu Anda menentukan apa yang salah dengan komputer Anda."
|
||||
|
||||
# renpy/common/00gltest.rpy:264
|
||||
old "More details on how to fix this can be found in the {a=[url]}documentation{/a}."
|
||||
# Automatic translation.
|
||||
new "Rincian lebih lanjut tentang cara memperbaikinya dapat ditemukan di dokumentasi {a=[url]}{/a} ."
|
||||
|
||||
# renpy/common/00gltest.rpy:281
|
||||
old "Change render options"
|
||||
# Automatic translation.
|
||||
new "Mengubah opsi render"
|
||||
|
||||
# renpy/common/00gamepad.rpy:58
|
||||
old "Press or move the '[control!s]' [kind]."
|
||||
# Automatic translation.
|
||||
new "Tekan atau pindahkan '[control!s]' [kind]."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:559
|
||||
old "Copy BBCode"
|
||||
# Automatic translation.
|
||||
new "Salin BBCode"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:561
|
||||
old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/."
|
||||
# Automatic translation.
|
||||
new "Menyalin file traceback.txt ke clipboard sebagai BBcode untuk forum seperti https://lemmasoft.renai.us/."
|
||||
|
||||
# renpy/common/_errorhandling.rpym:563
|
||||
old "Copy Markdown"
|
||||
# Automatic translation.
|
||||
new "Salin Penurunan Harga"
|
||||
|
||||
# renpy/common/_errorhandling.rpym:565
|
||||
old "Copies the traceback.txt file to the clipboard as Markdown for Discord."
|
||||
# Automatic translation.
|
||||
new "Menyalin file traceback.txt ke papan klip sebagai Markdown untuk Discord."
|
||||
|
||||
|
||||
@@ -159,195 +159,233 @@ translate indonesian strings:
|
||||
|
||||
# gui.rpy:148
|
||||
old "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
new "## These variables, along with the image files in gui/button, control aspects of how buttons are displayed."
|
||||
# Automatic translation.
|
||||
new "## Variabel-variabel ini, bersama dengan file gambar di gui/button, mengontrol aspek-aspek bagaimana tombol ditampilkan."
|
||||
|
||||
# gui.rpy:151
|
||||
old "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
new "## The width and height of a button, in pixels. If None, Ren'Py computes a size."
|
||||
# Automatic translation.
|
||||
new "## Lebar dan tinggi tombol, dalam piksel. Jika tidak ada, Ren'Py akan menghitung ukuran."
|
||||
|
||||
# gui.rpy:155
|
||||
old "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
new "## The borders on each side of the button, in left, top, right, bottom order."
|
||||
# Automatic translation.
|
||||
new "## Batas di setiap sisi tombol, dalam urutan kiri, atas, kanan, bawah."
|
||||
|
||||
# gui.rpy:158
|
||||
old "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
new "## If True, the background image will be tiled. If False, the background image will be linearly scaled."
|
||||
# Automatic translation.
|
||||
new "## Jika Benar, gambar latar belakang akan dibuat ubin. Jika Salah, gambar latar belakang akan diskalakan secara linier."
|
||||
|
||||
# gui.rpy:162
|
||||
old "## The font used by the button."
|
||||
new "## The font used by the button."
|
||||
# Automatic translation.
|
||||
new "## Font yang digunakan oleh tombol."
|
||||
|
||||
# gui.rpy:165
|
||||
old "## The size of the text used by the button."
|
||||
new "## The size of the text used by the button."
|
||||
# Automatic translation.
|
||||
new "## Ukuran teks yang digunakan oleh tombol."
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Variabel-variabel ini mengganti pengaturan untuk berbagai jenis tombol. Silakan lihat dokumentasi gui untuk mengetahui jenis tombol yang tersedia, dan untuk apa tombol tersebut digunakan."
|
||||
|
||||
# gui.rpy:183
|
||||
old "## These customizations are used by the default interface:"
|
||||
new "## These customizations are used by the default interface:"
|
||||
# Automatic translation.
|
||||
new "## Kustomisasi ini digunakan oleh antarmuka default:"
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Anda juga dapat menambahkan kustomisasi Anda sendiri, dengan menambahkan variabel yang diberi nama yang tepat. Sebagai contoh, Anda dapat menghapus baris berikut ini untuk mengatur lebar tombol navigasi."
|
||||
|
||||
# gui.rpy:205
|
||||
old "## Choice Buttons"
|
||||
new "## Choice Buttons"
|
||||
|
||||
# gui.rpy:207
|
||||
old "## Choice buttons are used in the in-game menus."
|
||||
new "## Choice buttons are used in the in-game menus."
|
||||
# Automatic translation.
|
||||
new "## Tombol Pilihan"
|
||||
|
||||
# gui.rpy:220
|
||||
old "## File Slot Buttons"
|
||||
new "## File Slot Buttons"
|
||||
# Automatic translation.
|
||||
new "## Tombol Slot File"
|
||||
|
||||
# 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 "## 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."
|
||||
# Automatic translation.
|
||||
new "## Tombol slot file adalah jenis tombol khusus. Tombol ini berisi gambar mini, dan teks yang menjelaskan isi slot penyimpanan. Slot penyimpanan menggunakan file gambar dalam gui/tombol, seperti jenis tombol lainnya."
|
||||
|
||||
# gui.rpy:226
|
||||
old "## The save slot button."
|
||||
new "## The save slot button."
|
||||
# Automatic translation.
|
||||
new "## Tombol simpan slot."
|
||||
|
||||
# gui.rpy:234
|
||||
old "## The width and height of thumbnails used by the save slots."
|
||||
new "## The width and height of thumbnails used by the save slots."
|
||||
# Automatic translation.
|
||||
new "## Lebar dan tinggi gambar mini yang digunakan oleh slot penyimpanan."
|
||||
|
||||
# gui.rpy:238
|
||||
old "## The number of columns and rows in the grid of save slots."
|
||||
new "## The number of columns and rows in the grid of save slots."
|
||||
# Automatic translation.
|
||||
new "## Jumlah kolom dan baris dalam kisi-kisi slot penyimpanan."
|
||||
|
||||
# gui.rpy:243
|
||||
old "## Positioning and Spacing"
|
||||
new "## Positioning and Spacing"
|
||||
# Automatic translation.
|
||||
new "## Pemosisian dan Spasi"
|
||||
|
||||
# gui.rpy:245
|
||||
old "## These variables control the positioning and spacing of various user interface elements."
|
||||
new "## These variables control the positioning and spacing of various user interface elements."
|
||||
# Automatic translation.
|
||||
new "## Variabel-variabel ini mengontrol pemosisian dan jarak berbagai elemen antarmuka pengguna."
|
||||
|
||||
# gui.rpy:248
|
||||
old "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
new "## The position of the left side of the navigation buttons, relative to the left side of the screen."
|
||||
# Automatic translation.
|
||||
new "## Posisi sisi kiri tombol navigasi, relatif terhadap sisi kiri layar."
|
||||
|
||||
# gui.rpy:252
|
||||
old "## The vertical position of the skip indicator."
|
||||
new "## The vertical position of the skip indicator."
|
||||
# Automatic translation.
|
||||
new "## Posisi vertikal indikator lompatan."
|
||||
|
||||
# gui.rpy:255
|
||||
old "## The vertical position of the notify screen."
|
||||
new "## The vertical position of the notify screen."
|
||||
# Automatic translation.
|
||||
new "## Posisi vertikal layar notifikasi."
|
||||
|
||||
# gui.rpy:258
|
||||
old "## The spacing between menu choices."
|
||||
new "## The spacing between menu choices."
|
||||
|
||||
# gui.rpy:261
|
||||
old "## Buttons in the navigation section of the main and game menus."
|
||||
new "## Buttons in the navigation section of the main and game menus."
|
||||
# Automatic translation.
|
||||
new "## Jarak spasi di antara pilihan menu."
|
||||
|
||||
# gui.rpy:264
|
||||
old "## Controls the amount of spacing between preferences."
|
||||
new "## Controls the amount of spacing between preferences."
|
||||
# Automatic translation.
|
||||
new "## Mengontrol jumlah spasi di antara preferensi."
|
||||
|
||||
# gui.rpy:267
|
||||
old "## Controls the amount of spacing between preference buttons."
|
||||
new "## Controls the amount of spacing between preference buttons."
|
||||
# Automatic translation.
|
||||
new "## Mengontrol jumlah spasi di antara tombol preferensi."
|
||||
|
||||
# gui.rpy:270
|
||||
old "## The spacing between file page buttons."
|
||||
new "## The spacing between file page buttons."
|
||||
# Automatic translation.
|
||||
new "## Jarak antara tombol halaman file."
|
||||
|
||||
# gui.rpy:273
|
||||
old "## The spacing between file slots."
|
||||
new "## The spacing between file slots."
|
||||
# Automatic translation.
|
||||
new "## Jarak antara slot file."
|
||||
|
||||
# gui.rpy:277
|
||||
old "## Frames"
|
||||
new "## Frames"
|
||||
# Automatic translation.
|
||||
new "## Frame"
|
||||
|
||||
# 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 "## These variables control the look of frames that can contain user interface components when an overlay or window is not present."
|
||||
# Automatic translation.
|
||||
new "## Variabel ini mengontrol tampilan frame yang dapat berisi komponen antarmuka pengguna ketika overlay atau jendela tidak ada."
|
||||
|
||||
# gui.rpy:282
|
||||
old "## Generic frames that are introduced by player code."
|
||||
new "## Generic frames that are introduced by player code."
|
||||
# Automatic translation.
|
||||
new "## Bingkai umum yang diperkenalkan oleh kode pemutar."
|
||||
|
||||
# gui.rpy:285
|
||||
old "## The frame that is used as part of the confirm screen."
|
||||
new "## The frame that is used as part of the confirm screen."
|
||||
# Automatic translation.
|
||||
new "## Bingkai yang digunakan sebagai bagian dari layar konfirmasi."
|
||||
|
||||
# gui.rpy:288
|
||||
old "## The frame that is used as part of the skip screen."
|
||||
new "## The frame that is used as part of the skip screen."
|
||||
# Automatic translation.
|
||||
new "## Bingkai yang digunakan sebagai bagian dari layar lewati."
|
||||
|
||||
# gui.rpy:291
|
||||
old "## The frame that is used as part of the notify screen."
|
||||
new "## The frame that is used as part of the notify screen."
|
||||
# Automatic translation.
|
||||
new "## Bingkai yang digunakan sebagai bagian dari layar pemberitahuan."
|
||||
|
||||
# gui.rpy:294
|
||||
old "## Should frame backgrounds be tiled?"
|
||||
new "## Should frame backgrounds be tiled?"
|
||||
# Automatic translation.
|
||||
new "## Haruskah latar belakang bingkai dibuat berubin?"
|
||||
|
||||
# gui.rpy:298
|
||||
old "## Bars, Scrollbars, and Sliders"
|
||||
new "## Bars, Scrollbars, and Sliders"
|
||||
# Automatic translation.
|
||||
new "## Bilah, Bilah Gulir, dan Geser"
|
||||
|
||||
# gui.rpy:300
|
||||
old "## These control the look and size of bars, scrollbars, and sliders."
|
||||
new "## These control the look and size of bars, scrollbars, and sliders."
|
||||
# Automatic translation.
|
||||
new "## Ini mengontrol tampilan dan ukuran bilah, bilah gulir, dan penggeser."
|
||||
|
||||
# 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 "## The default GUI only uses sliders and vertical scrollbars. All of the other bars are only used in creator-written code."
|
||||
# Automatic translation.
|
||||
new "## GUI default hanya menggunakan slider dan scrollbar vertikal. Semua bilah lainnya hanya digunakan dalam kode yang ditulis oleh pembuat."
|
||||
|
||||
# gui.rpy:305
|
||||
old "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
new "## The height of horizontal bars, scrollbars, and sliders. The width of vertical bars, scrollbars, and sliders."
|
||||
# Automatic translation.
|
||||
new "## Ketinggian bilah horizontal, bilah gulir, dan penggeser. Lebar bilah vertikal, bilah gulir, dan penggeser."
|
||||
|
||||
# gui.rpy:311
|
||||
old "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
new "## True if bar images should be tiled. False if they should be linearly scaled."
|
||||
# Automatic translation.
|
||||
new "## Benar jika gambar batang harus diubin. Salah jika gambar harus diskalakan secara linier."
|
||||
|
||||
# gui.rpy:316
|
||||
old "## Horizontal borders."
|
||||
new "## Horizontal borders."
|
||||
# Automatic translation.
|
||||
new "## Batas horizontal."
|
||||
|
||||
# gui.rpy:321
|
||||
old "## Vertical borders."
|
||||
new "## Vertical borders."
|
||||
# Automatic translation.
|
||||
new "## Batas vertikal."
|
||||
|
||||
# gui.rpy:326
|
||||
old "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
new "## What to do with unscrollable scrollbars in the gui. \"hide\" hides them, while None shows them."
|
||||
# Automatic translation.
|
||||
new "## Apa yang harus dilakukan dengan scrollbar yang tidak dapat digulir di gui. \"hide\" menyembunyikannya, sedangkan None tidak menampilkannya."
|
||||
|
||||
# gui.rpy:331
|
||||
old "## History"
|
||||
new "## History"
|
||||
# Automatic translation.
|
||||
new "## Sejarah"
|
||||
|
||||
# gui.rpy:333
|
||||
old "## The history screen displays dialogue that the player has already dismissed."
|
||||
new "## The history screen displays dialogue that the player has already dismissed."
|
||||
# Automatic translation.
|
||||
new "## Layar riwayat menampilkan dialog yang telah diberhentikan oleh pemain."
|
||||
|
||||
# gui.rpy:335
|
||||
old "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
new "## The number of blocks of dialogue history Ren'Py will keep."
|
||||
# Automatic translation.
|
||||
new "## Jumlah blok riwayat dialog yang akan disimpan Ren'Py."
|
||||
|
||||
# gui.rpy:338
|
||||
old "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
new "## The height of a history screen entry, or None to make the height variable at the cost of performance."
|
||||
# Automatic translation.
|
||||
new "## Ketinggian entri layar riwayat, atau Tidak Ada untuk membuat variabel ketinggian dengan mengorbankan kinerja."
|
||||
|
||||
# gui.rpy:342
|
||||
old "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
new "## The position, width, and alignment of the label giving the name of the speaking character."
|
||||
# Automatic translation.
|
||||
new "## Posisi, lebar, dan perataan label yang memberikan nama karakter yang berbicara."
|
||||
|
||||
# gui.rpy:349
|
||||
old "## The position, width, and alignment of the dialogue text."
|
||||
new "## The position, width, and alignment of the dialogue text."
|
||||
# Automatic translation.
|
||||
new "## Posisi, lebar, dan perataan teks dialog."
|
||||
|
||||
# gui.rpy:356
|
||||
old "## NVL-Mode"
|
||||
@@ -355,61 +393,68 @@ translate indonesian strings:
|
||||
|
||||
# gui.rpy:358
|
||||
old "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
new "## The NVL-mode screen displays the dialogue spoken by NVL-mode characters."
|
||||
# Automatic translation.
|
||||
new "## Layar mode NVL menampilkan dialog yang diucapkan oleh karakter mode NVL."
|
||||
|
||||
# gui.rpy:360
|
||||
old "## The borders of the background of the NVL-mode background window."
|
||||
new "## The borders of the background of the NVL-mode background window."
|
||||
# Automatic translation.
|
||||
new "## Batas latar belakang jendela latar belakang mode NVL."
|
||||
|
||||
# gui.rpy:363
|
||||
old "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
new "## The height of an NVL-mode entry. Set this to None to have the entries dynamically adjust height."
|
||||
# Automatic translation.
|
||||
new "## Ketinggian entri mode NVL. Atur ini ke None (Tidak Ada) agar entri menyesuaikan tinggi secara dinamis."
|
||||
|
||||
# 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 "## The spacing between NVL-mode entries when gui.nvl_height is None, and between NVL-mode entries and an NVL-mode menu."
|
||||
# Automatic translation.
|
||||
new "## Spasi antara entri mode NVL ketika gui.nvl_height adalah None, dan antara entri mode NVL dan menu mode NVL."
|
||||
|
||||
# gui.rpy:384
|
||||
old "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
new "## The position, width, and alignment of nvl_thought text (the text said by the nvl_narrator character.)"
|
||||
# Automatic translation.
|
||||
new "## Posisi, lebar, dan perataan teks nvl_thought (teks yang diucapkan oleh karakter nvl_narrator)."
|
||||
|
||||
# gui.rpy:391
|
||||
old "## The position of nvl menu_buttons."
|
||||
new "## The position of nvl menu_buttons."
|
||||
# Automatic translation.
|
||||
new "## Posisi tombol menu nvl."
|
||||
|
||||
# gui.rpy:403
|
||||
old "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
new "## This increases the size of the quick buttons to make them easier to touch on tablets and phones."
|
||||
# Automatic translation.
|
||||
new "## Ini meningkatkan ukuran tombol cepat agar lebih mudah disentuh pada tablet dan ponsel."
|
||||
|
||||
# gui.rpy:409
|
||||
old "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
new "## This changes the size and spacing of various GUI elements to ensure they are easily visible on phones."
|
||||
|
||||
# gui.rpy:413
|
||||
old "## Font sizes."
|
||||
new "## Font sizes."
|
||||
# Automatic translation.
|
||||
new "## Ini mengubah ukuran dan spasi berbagai elemen GUI untuk memastikan elemen-elemen tersebut mudah terlihat pada ponsel."
|
||||
|
||||
# gui.rpy:421
|
||||
old "## Adjust the location of the textbox."
|
||||
new "## Adjust the location of the textbox."
|
||||
# Automatic translation.
|
||||
new "## Sesuaikan lokasi kotak teks."
|
||||
|
||||
# gui.rpy:427
|
||||
old "## Change the size and spacing of items in the game menu."
|
||||
new "## Change the size and spacing of items in the game menu."
|
||||
# Automatic translation.
|
||||
new "## Mengubah ukuran dan spasi item dalam menu permainan."
|
||||
|
||||
# gui.rpy:436
|
||||
old "## File button layout."
|
||||
new "## File button layout."
|
||||
# Automatic translation.
|
||||
new "## Tata letak tombol file."
|
||||
|
||||
# gui.rpy:440
|
||||
old "## NVL-mode."
|
||||
new "## NVL-mode."
|
||||
# Automatic translation.
|
||||
new "## Mode NVL."
|
||||
|
||||
# gui.rpy:456
|
||||
old "## Quick buttons."
|
||||
new "## Quick buttons."
|
||||
|
||||
translate indonesian strings:
|
||||
# Automatic translation.
|
||||
new "## Tombol cepat."
|
||||
|
||||
# gui.rpy:17
|
||||
old "## GUI Configuration Variables"
|
||||
@@ -458,3 +503,15 @@ translate indonesian strings:
|
||||
old "## Change the size and spacing of various things."
|
||||
new "## Ubah ukuran dan jarak dari berbagai hal."
|
||||
|
||||
|
||||
translate indonesian strings:
|
||||
|
||||
# gui/game/gui.rpy:14
|
||||
old "## Enable checks for invalid or unstable properties in screens or transforms"
|
||||
# Automatic translation.
|
||||
new "## Mengaktifkan pemeriksaan untuk properti yang tidak valid atau tidak stabil di layar atau transformasi"
|
||||
|
||||
# gui/game/gui.rpy:368
|
||||
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."
|
||||
# Automatic translation.
|
||||
new "## Jumlah maksimum entri mode NVL yang akan ditampilkan Ren'Py. Ketika lebih banyak entri daripada ini akan ditampilkan, entri tertua akan dihapus."
|
||||
|
||||
@@ -129,7 +129,8 @@
|
||||
|
||||
# android.rpy:353
|
||||
old "Build:"
|
||||
new "Build:"
|
||||
# Automatic translation.
|
||||
new "Bangun:"
|
||||
|
||||
# android.rpy:361
|
||||
old "Install SDK & Create Keys"
|
||||
@@ -305,7 +306,8 @@
|
||||
|
||||
# distribute_gui.rpy:193
|
||||
old "Edit options.rpy"
|
||||
new "Edit options.rpy"
|
||||
# Automatic translation.
|
||||
new "Edit opsi.rpy"
|
||||
|
||||
# distribute_gui.rpy:194
|
||||
old "Add from clauses to calls, once"
|
||||
@@ -364,7 +366,7 @@
|
||||
new "{b}Di Rekomendasikan.{/b} Editor dengan interface yang mudah untuk di gunakan dan fitur yang sesuai dengan development . Saat ini Editra belum mendukung text input IME yang di butuhkan untuk bahasa Cina,Jepang Dan Korea. Pada Linux, Editra memerlikan wxPython."
|
||||
|
||||
# editor.rpy:167
|
||||
old "This may have occured because wxPython is not installed on this system."
|
||||
old "This may have occurred because wxPython is not installed on this system."
|
||||
new "Ini mungkin terjadi karena wxPython tidak terpasang di sistem ini."
|
||||
|
||||
# editor.rpy:169
|
||||
@@ -380,7 +382,7 @@
|
||||
new "1.8 MB download di butuhkan."
|
||||
|
||||
# editor.rpy:182
|
||||
old "This may have occured because Java is not installed on this system."
|
||||
old "This may have occurred because Java is not installed on this system."
|
||||
new "Ini mungkin terjadi karena Java tidak terpasang di sistem ini."
|
||||
|
||||
# editor.rpy:191
|
||||
@@ -392,7 +394,7 @@
|
||||
new "Larang Ren''Py untuk membuka editor text."
|
||||
|
||||
# editor.rpy:359
|
||||
old "An exception occured while launching the text editor:\n[exception!q]"
|
||||
old "An exception occurred while launching the text editor:\n[exception!q]"
|
||||
new "Kesalahan terjadi ketika menjalankan editor text: \n[exception!q]"
|
||||
|
||||
# editor.rpy:457
|
||||
@@ -437,7 +439,8 @@
|
||||
|
||||
# front_page.rpy:166
|
||||
old "The Question"
|
||||
new "The Question"
|
||||
# Automatic translation.
|
||||
new "Pertanyaan"
|
||||
|
||||
# front_page.rpy:182
|
||||
old "Active Project"
|
||||
@@ -605,10 +608,11 @@
|
||||
|
||||
# interface.rpy:327
|
||||
old "ERROR"
|
||||
new "ERROR"
|
||||
# Automatic translation.
|
||||
new "KESALAHAN"
|
||||
|
||||
# interface.rpy:356
|
||||
old "While [what!qt], an error occured:"
|
||||
old "While [what!qt], an error occurred:"
|
||||
new "Kesalahan terjadi ketika : [what!qt] adalah :"
|
||||
|
||||
# interface.rpy:356
|
||||
@@ -813,7 +817,8 @@
|
||||
|
||||
# navigation.rpy:202
|
||||
old "TODOs"
|
||||
new "TODOs"
|
||||
# Automatic translation.
|
||||
new "TODO"
|
||||
|
||||
# navigation.rpy:241
|
||||
old "+ Add script file"
|
||||
@@ -893,7 +898,8 @@
|
||||
|
||||
# preferences.rpy:117
|
||||
old "Text editor: [text]"
|
||||
new "Text editor: [text]"
|
||||
# Automatic translation.
|
||||
new "Editor teks: [text]"
|
||||
|
||||
# preferences.rpy:133
|
||||
old "Update Channel:"
|
||||
@@ -1025,7 +1031,8 @@
|
||||
|
||||
# translations.rpy:180
|
||||
old "Update Default Interface Translations"
|
||||
new "Update Default Interface Translations"
|
||||
# Automatic translation.
|
||||
new "Memperbarui Terjemahan Antarmuka Default"
|
||||
|
||||
# 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."
|
||||
@@ -1057,7 +1064,8 @@
|
||||
|
||||
# translations.rpy:282
|
||||
old "Updating default interface translations..."
|
||||
new "Updating default interface translations..."
|
||||
# Automatic translation.
|
||||
new "Memperbarui terjemahan antarmuka default..."
|
||||
|
||||
# translations.rpy:306
|
||||
old "Extract Dialogue: [project.current.name!q]"
|
||||
@@ -1105,7 +1113,8 @@
|
||||
|
||||
# updater.rpy:91
|
||||
old "Release"
|
||||
new "Release"
|
||||
# Automatic translation.
|
||||
new "Lepaskan"
|
||||
|
||||
# updater.rpy:97
|
||||
old "{b}Recommended.{/b} The version of Ren'Py that should be used in all newly-released games."
|
||||
@@ -1129,14 +1138,15 @@
|
||||
|
||||
# updater.rpy:126
|
||||
old "Nightly"
|
||||
new "Nightly"
|
||||
# Automatic translation.
|
||||
new "Setiap malam."
|
||||
|
||||
# updater.rpy:132
|
||||
old "The bleeding edge of Ren'Py development. This may have the latest features, or might not run at all."
|
||||
new "Update terbaru dari pengembangan Ren'Py. Ini mungikin mempunyai fitur terbaru. Bahkan tidak jalan sama sekali."
|
||||
|
||||
# updater.rpy:152
|
||||
old "An error has occured:"
|
||||
old "An error has occurred:"
|
||||
new "Kesalahan telah terjadi:"
|
||||
|
||||
# updater.rpy:154
|
||||
@@ -1325,3 +1335,843 @@ translate indonesian strings:
|
||||
# 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 "Sebelum membangun renpy ke versi web,kamu perlu mengunduh RenpyWeb (Ren'Py's web support),unduh sekarang?"
|
||||
|
||||
translate indonesian strings:
|
||||
|
||||
# game/add_file.rpy:37
|
||||
old "The file name may not be empty."
|
||||
# Automatic translation.
|
||||
new "Nama file tidak boleh kosong."
|
||||
|
||||
# game/android.rpy:37
|
||||
old "A 64-bit/x64 Java [JDK_REQUIREMENT] 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=https://www.renpy.org/jdk/[JDK_REQUIREMENT]}download and install the JDK{/a}, then restart the Ren'Py launcher."
|
||||
# Automatic translation.
|
||||
new "Sebuah 64-bit/x64 Java [JDK_REQUIREMENT] Development Kit diperlukan untuk membuat paket Android di Windows. JDK berbeda dengan JRE, jadi mungkin saja Anda memiliki Java tanpa memiliki JDK.\n\nSilakan {a=https://www.renpy.org/jdk/[JDK_REQUIREMENT]}unduh dan instal JDK{/a}, lalu mulai ulang peluncur Ren'Py."
|
||||
|
||||
# game/android.rpy:39
|
||||
old "RAPT has been installed, but a key hasn't been configured. Please generate new keys, or copy android.keystore and bundle.keystore to the base directory."
|
||||
# Automatic translation.
|
||||
new "RAPT telah diinstal, tetapi kunci belum dikonfigurasi. Buatlah kunci baru, atau salin android.keystore dan bundle.keystore ke direktori dasar."
|
||||
|
||||
# game/android.rpy:41
|
||||
old "Please select if you want a Play Bundle (for Google Play), or a Universal APK (for sideloading and other app stores)."
|
||||
# Automatic translation.
|
||||
new "Pilihlah apakah Anda menginginkan Play Bundle (untuk Google Play), atau APK Universal (untuk sideload dan toko aplikasi lainnya)."
|
||||
|
||||
# game/android.rpy:46
|
||||
old "Attempts to emulate a televison-based Android console.\n\nController input is mapped to the arrow keys, Enter is mapped to the select button, Escape is mapped to the menu button, and PageUp is mapped to the back button."
|
||||
# Automatic translation.
|
||||
new "Mencoba meniru konsol Android berbasis televisi.\n\nInput pengontrol dipetakan ke tombol panah, Enter dipetakan ke tombol pilih, Escape dipetakan ke tombol menu, dan PageUp dipetakan ke tombol kembali."
|
||||
|
||||
# game/android.rpy:48
|
||||
old "Downloads and installs the Android SDK and supporting packages."
|
||||
# Automatic translation.
|
||||
new "Mengunduh dan menginstal Android SDK dan paket-paket pendukung."
|
||||
|
||||
# game/android.rpy:49
|
||||
old "Generates the keys required to sign the package."
|
||||
# Automatic translation.
|
||||
new "Menghasilkan kunci yang diperlukan untuk menandatangani paket."
|
||||
|
||||
# game/android.rpy:56
|
||||
old "Lists the connected devices."
|
||||
# Automatic translation.
|
||||
new "Mencantumkan daftar perangkat yang tersambung."
|
||||
|
||||
# game/android.rpy:57
|
||||
old "Pairs with a device over Wi-Fi, on Android 11+."
|
||||
# Automatic translation.
|
||||
new "Memasangkan dengan perangkat melalui Wi-Fi, pada Android 11+."
|
||||
|
||||
# game/android.rpy:58
|
||||
old "Connects to a device over Wi-Fi, on Android 11+."
|
||||
# Automatic translation.
|
||||
new "Menghubungkan ke perangkat melalui Wi-Fi, pada Android 11+."
|
||||
|
||||
# game/android.rpy:59
|
||||
old "Disconnects a device connected over Wi-Fi."
|
||||
# Automatic translation.
|
||||
new "Memutuskan sambungan perangkat yang tersambung melalui Wi-Fi."
|
||||
|
||||
# game/android.rpy:61
|
||||
old "Removes Android temporary files."
|
||||
# Automatic translation.
|
||||
new "Menghapus file sementara Android."
|
||||
|
||||
# game/android.rpy:63
|
||||
old "Builds an Android App Bundle (ABB), intended to be uploaded to Google Play. This can include up to 2GB of data."
|
||||
# Automatic translation.
|
||||
new "Membuat Android App Bundle (ABB), yang dimaksudkan untuk diunggah ke Google Play. Ini dapat mencakup hingga 2GB data."
|
||||
|
||||
# game/android.rpy:64
|
||||
old "Builds a Universal APK package, intended for sideloading and stores other than Google Play. This can include up to 2GB of data."
|
||||
# Automatic translation.
|
||||
new "Membuat paket APK Universal, yang ditujukan untuk sideload dan toko selain Google Play. Ini dapat mencakup hingga 2GB data."
|
||||
|
||||
# game/android.rpy:383
|
||||
old "Install SDK"
|
||||
# Automatic translation.
|
||||
new "Instal SDK"
|
||||
|
||||
# game/android.rpy:387
|
||||
old "Generate Keys"
|
||||
# Automatic translation.
|
||||
new "Hasilkan Kunci"
|
||||
|
||||
# game/android.rpy:397
|
||||
old "Play Bundle"
|
||||
new "Play Bundle"
|
||||
|
||||
# game/android.rpy:402
|
||||
old "Universal APK"
|
||||
new "Universal APK"
|
||||
|
||||
# game/android.rpy:452
|
||||
old "List Devices"
|
||||
# Automatic translation.
|
||||
new "Daftar Perangkat"
|
||||
|
||||
# game/android.rpy:456
|
||||
old "Wi-Fi Debugging Pair"
|
||||
# Automatic translation.
|
||||
new "Pasangan Debugging Wi-Fi"
|
||||
|
||||
# game/android.rpy:460
|
||||
old "Wi-Fi Debugging Connect"
|
||||
# Automatic translation.
|
||||
new "Menghubungkan Debugging Wi-Fi"
|
||||
|
||||
# game/android.rpy:464
|
||||
old "Wi-Fi Debugging Disconnect"
|
||||
# Automatic translation.
|
||||
new "Memutuskan sambungan debug Wi-Fi"
|
||||
|
||||
# game/android.rpy:468
|
||||
old "Clean"
|
||||
# Automatic translation.
|
||||
new "Bersih"
|
||||
|
||||
# game/android.rpy:573
|
||||
old "Wi-Fi Pairing Code"
|
||||
# Automatic translation.
|
||||
new "Kode Pemasangan Wi-Fi"
|
||||
|
||||
# game/android.rpy:573
|
||||
old "If supported, this can be found in 'Developer options', 'Wireless debugging', 'Pair device with pairing code'."
|
||||
# Automatic translation.
|
||||
new "Jika didukung, hal ini dapat ditemukan di 'Opsi pengembang', 'Debugging nirkabel', 'Pasangkan perangkat dengan kode pemasangan'."
|
||||
|
||||
# game/android.rpy:580
|
||||
old "Pairing Host & Port"
|
||||
# Automatic translation.
|
||||
new "Memasangkan Host & Port"
|
||||
|
||||
# game/android.rpy:596
|
||||
old "IP Address & Port"
|
||||
# Automatic translation.
|
||||
new "Alamat IP & Port"
|
||||
|
||||
# game/android.rpy:596
|
||||
old "If supported, this can be found in 'Developer options', 'Wireless debugging'."
|
||||
# Automatic translation.
|
||||
new "Jika didukung, hal ini dapat ditemukan di 'Opsi pengembang', 'Debugging nirkabel'."
|
||||
|
||||
# game/android.rpy:612
|
||||
old "This can be found in 'List Devices'."
|
||||
# Automatic translation.
|
||||
new "Ini dapat ditemukan di 'Daftar Perangkat'."
|
||||
|
||||
# game/android.rpy:632
|
||||
old "Cleaning up Android project."
|
||||
# Automatic translation.
|
||||
new "Membersihkan proyek Android."
|
||||
|
||||
# game/androidstrings.rpy:7
|
||||
old "{} is not a directory."
|
||||
# Automatic translation.
|
||||
new "{} bukanlah sebuah direktori."
|
||||
|
||||
# game/androidstrings.rpy:8
|
||||
old "{} does not contain a Ren'Py game."
|
||||
# Automatic translation.
|
||||
new "{} tidak mengandung permainan Ren'Py."
|
||||
|
||||
# game/androidstrings.rpy:10
|
||||
old "Run configure before attempting to build the app."
|
||||
# Automatic translation.
|
||||
new "Jalankan konfigurasi sebelum mencoba membangun aplikasi."
|
||||
|
||||
# game/androidstrings.rpy:11
|
||||
old "Updating project."
|
||||
# Automatic translation.
|
||||
new "Memperbarui proyek."
|
||||
|
||||
# game/androidstrings.rpy:12
|
||||
old "Creating assets directory."
|
||||
# Automatic translation.
|
||||
new "Membuat direktori aset."
|
||||
|
||||
# game/androidstrings.rpy:13
|
||||
old "Packaging internal data."
|
||||
# Automatic translation.
|
||||
new "Mengemas data internal."
|
||||
|
||||
# game/androidstrings.rpy:14
|
||||
old "I'm using Gradle to build the package."
|
||||
# Automatic translation.
|
||||
new "Saya menggunakan Gradle untuk membangun paket."
|
||||
|
||||
# game/androidstrings.rpy:15
|
||||
old "The build seems to have failed."
|
||||
# Automatic translation.
|
||||
new "Tampaknya pembangunannya gagal."
|
||||
|
||||
# game/androidstrings.rpy:16
|
||||
old "I'm installing the bundle."
|
||||
# Automatic translation.
|
||||
new "Saya sedang memasang bundelnya."
|
||||
|
||||
# game/androidstrings.rpy:17
|
||||
old "Installing the bundle appears to have failed."
|
||||
# Automatic translation.
|
||||
new "Pemasangan bundel tampaknya gagal."
|
||||
|
||||
# game/androidstrings.rpy:18
|
||||
old "Launching app."
|
||||
# Automatic translation.
|
||||
new "Meluncurkan aplikasi."
|
||||
|
||||
# game/androidstrings.rpy:19
|
||||
old "Launching the app appears to have failed."
|
||||
# Automatic translation.
|
||||
new "Peluncuran aplikasi tampaknya gagal."
|
||||
|
||||
# game/androidstrings.rpy:20
|
||||
old "The build seems to have succeeded."
|
||||
# Automatic translation.
|
||||
new "Tampaknya pembangunannya telah berhasil."
|
||||
|
||||
# game/androidstrings.rpy:21
|
||||
old "What is the full name of your application? This name will appear in the list of installed applications."
|
||||
# Automatic translation.
|
||||
new "Apa nama lengkap aplikasi Anda? Nama ini akan muncul di daftar aplikasi yang terinstal."
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "Apa nama singkat aplikasi Anda? Nama ini akan digunakan di peluncur, dan untuk pintasan aplikasi."
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "Apa nama paketnya?\n\nBiasanya berbentuk com.domain.program atau com.domain.email.program. Nama domain ini hanya boleh berisi huruf dan titik ASCII. Setidaknya harus mengandung satu titik."
|
||||
|
||||
# game/androidstrings.rpy:24
|
||||
old "The package name may not be empty."
|
||||
# Automatic translation.
|
||||
new "Nama paket tidak boleh kosong."
|
||||
|
||||
# game/androidstrings.rpy:25
|
||||
old "The package name may not contain spaces."
|
||||
# Automatic translation.
|
||||
new "Nama paket tidak boleh mengandung spasi."
|
||||
|
||||
# game/androidstrings.rpy:26
|
||||
old "The package name must contain at least one dot."
|
||||
# Automatic translation.
|
||||
new "Nama paket harus mengandung setidaknya satu titik."
|
||||
|
||||
# game/androidstrings.rpy:27
|
||||
old "The package name may not contain two dots in a row, or begin or end with a dot."
|
||||
# Automatic translation.
|
||||
new "Nama paket tidak boleh mengandung dua titik berturut-turut, atau diawali atau diakhiri dengan titik."
|
||||
|
||||
# game/androidstrings.rpy:28
|
||||
old "Each part of the package name must start with a letter, and contain only letters, numbers, and underscores."
|
||||
# Automatic translation.
|
||||
new "Setiap bagian dari nama paket harus dimulai dengan huruf, dan hanya terdiri dari huruf, angka, dan garis bawah."
|
||||
|
||||
# game/androidstrings.rpy:29
|
||||
old "{} is a Java keyword, and can't be used as part of a package name."
|
||||
# Automatic translation.
|
||||
new "{} adalah kata kunci Java, dan tidak dapat digunakan sebagai bagian dari nama paket."
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "Apa versi aplikasi ini?\n\nIni harus merupakan versi yang dapat dibaca manusia yang akan Anda tunjukkan kepada seseorang. Hanya berisi angka dan titik."
|
||||
|
||||
# game/androidstrings.rpy:31
|
||||
old "The version number must contain only numbers and dots."
|
||||
# Automatic translation.
|
||||
new "Nomor versi hanya boleh berisi angka dan titik."
|
||||
|
||||
# game/androidstrings.rpy:32
|
||||
old "How much RAM (in GB) do you want to allocate to Gradle?\nThis must be a positive integer number."
|
||||
# Automatic translation.
|
||||
new "Berapa banyak RAM (dalam GB) yang ingin Anda alokasikan untuk Gradle?\nIni harus berupa bilangan bulat positif."
|
||||
|
||||
# game/androidstrings.rpy:33
|
||||
old "The RAM size must contain only numbers and be positive."
|
||||
# Automatic translation.
|
||||
new "Ukuran RAM harus hanya berisi angka dan positif."
|
||||
|
||||
# game/androidstrings.rpy:34
|
||||
old "How would you like your application to be displayed?"
|
||||
# Automatic translation.
|
||||
new "Bagaimana Anda ingin aplikasi Anda ditampilkan?"
|
||||
|
||||
# game/androidstrings.rpy:35
|
||||
old "In landscape orientation."
|
||||
# Automatic translation.
|
||||
new "Dalam orientasi lanskap."
|
||||
|
||||
# game/androidstrings.rpy:36
|
||||
old "In portrait orientation."
|
||||
# Automatic translation.
|
||||
new "Dalam orientasi potret."
|
||||
|
||||
# game/androidstrings.rpy:37
|
||||
old "In the user's preferred orientation."
|
||||
# Automatic translation.
|
||||
new "Dalam orientasi pilihan pengguna."
|
||||
|
||||
# game/androidstrings.rpy:38
|
||||
old "Which app store would you like to support in-app purchasing through?"
|
||||
# Automatic translation.
|
||||
new "Toko aplikasi mana yang ingin Anda dukung untuk pembelian dalam aplikasi?"
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "Keduanya, dalam satu aplikasi."
|
||||
|
||||
# game/androidstrings.rpy:42
|
||||
old "Neither."
|
||||
# Automatic translation.
|
||||
new "Tidak juga."
|
||||
|
||||
# game/androidstrings.rpy:43
|
||||
old "Do you want to automatically update the Java source code?"
|
||||
# Automatic translation.
|
||||
new "Apakah Anda ingin memperbarui kode sumber Java secara otomatis?"
|
||||
|
||||
# game/androidstrings.rpy:44
|
||||
old "Yes. This is the best choice for most projects."
|
||||
# Automatic translation.
|
||||
new "Ya, ini adalah pilihan terbaik untuk sebagian besar proyek."
|
||||
|
||||
# game/androidstrings.rpy:45
|
||||
old "No. This may require manual updates when Ren'Py or the project configuration changes."
|
||||
# Automatic translation.
|
||||
new "Tidak. Hal ini mungkin memerlukan pembaruan manual ketika Ren'Py atau konfigurasi proyek berubah."
|
||||
|
||||
# game/androidstrings.rpy:46
|
||||
old "Unknown configuration variable: {}"
|
||||
# Automatic translation.
|
||||
new "Variabel konfigurasi yang tidak diketahui: {}"
|
||||
|
||||
# game/androidstrings.rpy:47
|
||||
old "I'm compiling a short test program, to see if you have a working JDK on your system."
|
||||
# Automatic translation.
|
||||
new "Saya sedang menyusun sebuah program uji coba singkat, untuk melihat apakah Anda memiliki JDK yang berfungsi di sistem Anda."
|
||||
|
||||
# game/androidstrings.rpy:48
|
||||
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\n{a=https://adoptium.net/?variant=openjdk8}https://adoptium.net/?variant=openjdk8{/a}\n\nThe JDK is different from the JRE, so it's possible you have Java without having the JDK. Please make sure you installed the 'JavaSoft (Oracle) registry keys'.\n\nWithout a working JDK, I can't continue."
|
||||
# Automatic translation.
|
||||
new "Saya tidak dapat menggunakan javac untuk mengkompilasi berkas uji coba. Jika Anda belum menginstal Java Development Kit, silakan unduh dari:\n\n{a=https://adoptium.net/?variant=openjdk8}https://adoptium.net/?variant=openjdk8{/a}\n\nJDK berbeda dengan JRE, jadi mungkin saja Anda memiliki Java tanpa memiliki JDK. Pastikan Anda telah menginstal 'JavaSoft (Oracle) registry keys'.\n\nTanpa JDK yang berfungsi, saya tidak bisa melanjutkan."
|
||||
|
||||
# game/androidstrings.rpy:49
|
||||
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\n{a=https://adoptium.net/?variant=openjdk8}https://adoptium.net/?variant=openjdk8{/a}\n\nYou can also set the JAVA_HOME environment variable to use a different version of Java."
|
||||
# Automatic translation.
|
||||
new "Versi Java di komputer Anda tampaknya bukan JDK 8, yang merupakan satu-satunya versi yang didukung oleh Android SDK. Jika Anda perlu menginstal JDK 8, Anda dapat mengunduhnya dari:\n\n{a=https://adoptium.net/?variant=openjdk8}https://adoptium.net/?variant=openjdk8{/a}\n\nAnda juga dapat mengatur variabel lingkungan JAVA_HOME untuk menggunakan versi Java yang berbeda."
|
||||
|
||||
# game/androidstrings.rpy:50
|
||||
old "The JDK is present and working. Good!"
|
||||
# Automatic translation.
|
||||
new "JDK hadir dan berfungsi. Bagus!"
|
||||
|
||||
# game/androidstrings.rpy:51
|
||||
old "The Android SDK has already been unpacked."
|
||||
# Automatic translation.
|
||||
new "SDK Android telah dibongkar."
|
||||
|
||||
# game/androidstrings.rpy:52
|
||||
old "Do you accept the Android SDK Terms and Conditions?"
|
||||
# Automatic translation.
|
||||
new "Apakah Anda menerima Syarat dan Ketentuan Android SDK?"
|
||||
|
||||
# game/androidstrings.rpy:53
|
||||
old "I'm downloading the Android SDK. This might take a while."
|
||||
# Automatic translation.
|
||||
new "Saya sedang mengunduh Android SDK. Ini mungkin akan memakan waktu cukup lama."
|
||||
|
||||
# game/androidstrings.rpy:54
|
||||
old "I'm extracting the Android SDK."
|
||||
# Automatic translation.
|
||||
new "Saya mengekstrak SDK Android."
|
||||
|
||||
# game/androidstrings.rpy:55
|
||||
old "I've finished unpacking the Android SDK."
|
||||
# Automatic translation.
|
||||
new "Saya sudah selesai membongkar Android SDK."
|
||||
|
||||
# game/androidstrings.rpy:56
|
||||
old "I'm about to download and install the required Android packages. This might take a while."
|
||||
# Automatic translation.
|
||||
new "Saya akan mengunduh dan menginstal paket Android yang diperlukan. Ini mungkin akan memakan waktu cukup lama."
|
||||
|
||||
# game/androidstrings.rpy:57
|
||||
old "I was unable to accept the Android licenses."
|
||||
# Automatic translation.
|
||||
new "Saya tidak dapat menerima lisensi Android."
|
||||
|
||||
# game/androidstrings.rpy:59
|
||||
old "I was unable to install the required Android packages."
|
||||
# Automatic translation.
|
||||
new "Saya tidak dapat menginstal paket Android yang diperlukan."
|
||||
|
||||
# game/androidstrings.rpy:60
|
||||
old "I've finished installing the required Android packages."
|
||||
# Automatic translation.
|
||||
new "Saya sudah selesai menginstal paket Android yang diperlukan."
|
||||
|
||||
# game/androidstrings.rpy:61
|
||||
old "It looks like you're ready to start packaging games."
|
||||
# Automatic translation.
|
||||
new "Sepertinya Anda sudah siap untuk mulai mengemas game."
|
||||
|
||||
# game/androidstrings.rpy:62
|
||||
old "Please enter your name or the name of your organization."
|
||||
# Automatic translation.
|
||||
new "Masukkan nama Anda atau nama organisasi Anda."
|
||||
|
||||
# game/androidstrings.rpy:63
|
||||
old "I found an android.keystore file in the rapt directory. Do you want to use this file?"
|
||||
# Automatic translation.
|
||||
new "Saya menemukan file android.keystore di direktori rapt. Apakah Anda ingin menggunakan file ini?"
|
||||
|
||||
# game/androidstrings.rpy:64
|
||||
old "I can create an application signing key for you. This key is required to create Universal APK for sideloading and stores other than Google Play.\n\nDo you want to create a key?"
|
||||
# Automatic translation.
|
||||
new "Saya dapat membuat kunci penandatanganan aplikasi untuk Anda. Kunci ini diperlukan untuk membuat APK Universal untuk sideload dan toko selain Google Play.\n\nApakah Anda ingin membuat kunci?"
|
||||
|
||||
# game/androidstrings.rpy:65
|
||||
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?"
|
||||
# Automatic translation.
|
||||
new "Saya akan membuat kunci di file android.keystore.\n\nAnda perlu mencadangkan file ini. Jika Anda kehilangan file tersebut, Anda tidak akan dapat meningkatkan aplikasi Anda.\n\nAnda juga perlu menyimpan kunci dengan aman. Jika orang jahat mendapatkan file ini, mereka dapat membuat versi palsu dari aplikasi Anda, dan berpotensi mencuri data pengguna.\n\nApakah Anda akan membuat cadangan android.keystore, dan menyimpannya di tempat yang aman?"
|
||||
|
||||
# game/androidstrings.rpy:66
|
||||
old "\n\nSaying 'No' will prevent key creation."
|
||||
# Automatic translation.
|
||||
new "\n\nMengatakan 'Tidak' akan mencegah pembuatan kunci."
|
||||
|
||||
# game/androidstrings.rpy:67
|
||||
old "Could not create android.keystore. Is keytool in your path?"
|
||||
# Automatic translation.
|
||||
new "Tidak dapat membuat android.keystore. Apakah keytool ada di jalur Anda?"
|
||||
|
||||
# game/androidstrings.rpy:68
|
||||
old "I've finished creating android.keystore. Please back it up, and keep it in a safe place."
|
||||
# Automatic translation.
|
||||
new "Saya telah selesai membuat android.keystore. Silakan cadangkan, dan simpan di tempat yang aman."
|
||||
|
||||
# game/androidstrings.rpy:69
|
||||
old "I found a bundle.keystore file in the rapt directory. Do you want to use this file?"
|
||||
# Automatic translation.
|
||||
new "Saya menemukan file bundle.keystore di direktori rapt. Apakah Anda ingin menggunakan file ini?"
|
||||
|
||||
# game/androidstrings.rpy:70
|
||||
old "I can create a bundle signing key for you. This key is required to build an Android App Bundle (AAB) for upload to Google Play.\n\nDo you want to create a key?"
|
||||
# Automatic translation.
|
||||
new "Saya bisa membuatkan kunci penandatanganan bundel untuk Anda. Kunci ini diperlukan untuk membuat Android App Bundle (AAB) untuk diunggah ke Google Play.\n\nApakah Anda ingin membuat kunci?"
|
||||
|
||||
# game/androidstrings.rpy:71
|
||||
old "I will create the key in the bundle.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 bundle.keystore, and keep it in a safe place?"
|
||||
# Automatic translation.
|
||||
new "Saya akan membuat kunci di file bundle.keystore.\n\nAnda perlu mencadangkan file ini. Jika Anda kehilangan file tersebut, Anda tidak akan dapat meningkatkan aplikasi Anda.\n\nAnda juga perlu menyimpan kunci dengan aman. Jika orang jahat mendapatkan file ini, mereka dapat membuat versi palsu dari aplikasi Anda, dan berpotensi mencuri data pengguna.\n\nApakah Anda akan membuat cadangan bundle.keystore, dan menyimpannya di tempat yang aman?"
|
||||
|
||||
# game/androidstrings.rpy:73
|
||||
old "Could not create bundle.keystore. Is keytool in your path?"
|
||||
# Automatic translation.
|
||||
new "Tidak dapat membuat bundle.keystore. Apakah keytool ada di jalur Anda?"
|
||||
|
||||
# game/androidstrings.rpy:74
|
||||
old "I've opened the directory containing android.keystore and bundle.keystore. Please back them up, and keep them in a safe place."
|
||||
# Automatic translation.
|
||||
new "Saya telah membuka direktori yang berisi android.keystore dan bundle.keystore. Silakan cadangkan, dan simpan di tempat yang aman."
|
||||
|
||||
# game/choose_directory.rpy:67
|
||||
old "Select Projects Directory"
|
||||
# Automatic translation.
|
||||
new "Pilih Direktori Proyek"
|
||||
|
||||
# game/choose_theme.rpy:508
|
||||
old "changing the theme"
|
||||
# Automatic translation.
|
||||
new "mengubah tema"
|
||||
|
||||
# game/distribute.rpy:1745
|
||||
old "Copying files..."
|
||||
# Automatic translation.
|
||||
new "Menyalin file..."
|
||||
|
||||
# game/distribute_gui.rpy:195
|
||||
old "Update old-game"
|
||||
# Automatic translation.
|
||||
new "Perbarui game lama"
|
||||
|
||||
# game/distribute_gui.rpy:231
|
||||
old "(DLC)"
|
||||
new "(DLC)"
|
||||
|
||||
# game/dmgcheck.rpy:50
|
||||
old "Ren'Py is running from a read only folder. Some functionality will not work."
|
||||
# Automatic translation.
|
||||
new "Ren'Py berjalan dari folder read only. Beberapa fungsionalitas tidak akan berfungsi."
|
||||
|
||||
# game/dmgcheck.rpy:50
|
||||
old "This is probably because Ren'Py is running directly from a Macintosh drive image. To fix this, quit this launcher, copy the entire %s folder somewhere else on your computer, and run Ren'Py again."
|
||||
# Automatic translation.
|
||||
new "Hal ini mungkin disebabkan karena Ren'Py berjalan langsung dari image drive Macintosh. Untuk memperbaikinya, keluar dari peluncur ini, salin seluruh folder %s di tempat lain pada komputer Anda, dan jalankan Ren'Py lagi."
|
||||
|
||||
# game/editor.rpy:152
|
||||
old "A modern editor with many extensions including advanced Ren'Py integration."
|
||||
# Automatic translation.
|
||||
new "Editor modern dengan banyak ekstensi termasuk integrasi Ren'Py yang canggih."
|
||||
|
||||
# game/editor.rpy:153
|
||||
old "A modern editor with many extensions including advanced Ren'Py integration.\n{a=jump:reinstall_vscode}Upgrade Visual Studio Code to the latest version.{/a}"
|
||||
# Automatic translation.
|
||||
new "Editor modern dengan banyak ekstensi termasuk integrasi Ren'Py yang canggih.\n{a=jump:reinstall_vscode}Tingkatkan Visual Studio Code ke versi terbaru.{/a}"
|
||||
|
||||
# game/editor.rpy:169
|
||||
old "Visual Studio Code"
|
||||
new "Visual Studio Code"
|
||||
|
||||
# game/editor.rpy:169
|
||||
old "Up to 110 MB download required."
|
||||
# Automatic translation.
|
||||
new "Diperlukan unduhan hingga 110 MB."
|
||||
|
||||
# game/editor.rpy:182
|
||||
old "A modern and approachable text editor."
|
||||
# Automatic translation.
|
||||
new "Editor teks yang modern dan mudah didekati."
|
||||
|
||||
# game/editor.rpy:196
|
||||
old "Atom"
|
||||
new "Atom"
|
||||
|
||||
# game/editor.rpy:196
|
||||
old "Up to 150 MB download required."
|
||||
# Automatic translation.
|
||||
new "Diperlukan unduhan hingga 150 MB."
|
||||
|
||||
# game/editor.rpy:211
|
||||
old "jEdit"
|
||||
new "jEdit"
|
||||
|
||||
# game/editor.rpy:220
|
||||
old "Visual Studio Code (System)"
|
||||
# Automatic translation.
|
||||
new "Kode Visual Studio (Sistem)"
|
||||
|
||||
# game/editor.rpy:220
|
||||
old "Uses a copy of Visual Studio Code that you have installed outside of Ren'Py. It's recommended you install the language-renpy extension to add support for Ren'Py files."
|
||||
# Automatic translation.
|
||||
new "Menggunakan salinan Kode Visual Studio yang telah Anda instal di luar Ren'Py. Anda disarankan untuk menginstal ekstensi language-renpy untuk menambahkan dukungan untuk file Ren'Py."
|
||||
|
||||
# game/editor.rpy:226
|
||||
old "System Editor"
|
||||
# Automatic translation.
|
||||
new "Editor Sistem"
|
||||
|
||||
# game/editor.rpy:245
|
||||
old "None"
|
||||
# Automatic translation.
|
||||
new "Tidak ada"
|
||||
|
||||
# game/editor.rpy:352
|
||||
old "Edit [text]."
|
||||
new "Edit [text]."
|
||||
|
||||
# game/front_page.rpy:165
|
||||
old "audio"
|
||||
new "audio"
|
||||
|
||||
# game/front_page.rpy:182
|
||||
old "Open project"
|
||||
# Automatic translation.
|
||||
new "Proyek terbuka"
|
||||
|
||||
# game/front_page.rpy:188
|
||||
old "Actions"
|
||||
# Automatic translation.
|
||||
new "Tindakan"
|
||||
|
||||
# game/front_page.rpy:219
|
||||
old "Web"
|
||||
new "Web"
|
||||
|
||||
# game/front_page.rpy:219
|
||||
old "(Beta)"
|
||||
new "(Beta)"
|
||||
|
||||
# game/gui7.rpy:302
|
||||
old "{size=-4}\n\nThis will not overwrite gui/main_menu.png, gui/game_menu.png, and gui/window_icon.png, but will create files that do not exist.{/size}"
|
||||
# Automatic translation.
|
||||
new "{size=-4}\n\nIni tidak akan menimpa gui/main_menu.png, gui/game_menu.png, dan gui/window_icon.png, tetapi akan membuat file yang tidak ada.{/size}"
|
||||
|
||||
# game/gui7.rpy:333
|
||||
old "Custom. The GUI is optimized for a 16:9 aspect ratio."
|
||||
# Automatic translation.
|
||||
new "Kustom. GUI dioptimalkan untuk rasio aspek 16:9."
|
||||
|
||||
# game/gui7.rpy:424
|
||||
old "creating a new project"
|
||||
# Automatic translation.
|
||||
new "membuat proyek baru"
|
||||
|
||||
# game/gui7.rpy:428
|
||||
old "activating the new project"
|
||||
# Automatic translation.
|
||||
new "mengaktifkan proyek baru"
|
||||
|
||||
# game/install.rpy:33
|
||||
old "Could not install [name!t], as a file matching [zipglob] was not found in the Ren'Py SDK directory."
|
||||
# Automatic translation.
|
||||
new "Tidak dapat menginstal [name!t], karena file yang cocok dengan [zipglob] tidak ditemukan di direktori Ren'Py SDK."
|
||||
|
||||
# game/install.rpy:79
|
||||
old "Successfully installed [name!t]."
|
||||
# Automatic translation.
|
||||
new "Berhasil diinstal [name!t]."
|
||||
|
||||
# game/installer.rpy:10
|
||||
old "Downloading [extension.download_file]."
|
||||
# Automatic translation.
|
||||
new "Mengunduh [extension.download_file]."
|
||||
|
||||
# game/installer.rpy:11
|
||||
old "Could not download [extension.download_file] from [extension.download_url]:\n{b}[extension.download_error]"
|
||||
# Automatic translation.
|
||||
new "Tidak dapat mengunduh [extension.download_file] dari [extension.download_url]:\n{b}[extension.download_error]"
|
||||
|
||||
# game/installer.rpy:12
|
||||
old "The downloaded file [extension.download_file] from [extension.download_url] is not correct."
|
||||
# Automatic translation.
|
||||
new "File yang diunduh [extension.download_file] dari [extension.download_url] tidak benar."
|
||||
|
||||
# game/interface.rpy:124
|
||||
old "[interface.version]"
|
||||
new "[interface.version]"
|
||||
|
||||
# game/interface.rpy:385
|
||||
old "opening the log file"
|
||||
# Automatic translation.
|
||||
new "membuka file log"
|
||||
|
||||
# game/ios.rpy:379
|
||||
old "There are known issues with the iOS simulator on Apple Silicon. Please test on x86_64 or iOS devices."
|
||||
# Automatic translation.
|
||||
new "Ada beberapa masalah yang diketahui dengan simulator iOS pada Apple Silicon. Silakan uji pada perangkat x86_64 atau iOS."
|
||||
|
||||
# game/itch.rpy:45
|
||||
old "Downloading the itch.io butler."
|
||||
# Automatic translation.
|
||||
new "Mengunduh butler itch.io."
|
||||
|
||||
# game/preferences.rpy:106
|
||||
old "General"
|
||||
# Automatic translation.
|
||||
new "Umum"
|
||||
|
||||
# game/preferences.rpy:107
|
||||
old "Options"
|
||||
# Automatic translation.
|
||||
new "Pilihan"
|
||||
|
||||
# game/preferences.rpy:227
|
||||
old "Daily check for update"
|
||||
# Automatic translation.
|
||||
new "Pemeriksaan harian untuk pembaruan"
|
||||
|
||||
# game/preferences.rpy:246
|
||||
old "Launcher Theme:"
|
||||
# Automatic translation.
|
||||
new "Tema Peluncur:"
|
||||
|
||||
# game/preferences.rpy:250
|
||||
old "Default theme"
|
||||
# Automatic translation.
|
||||
new "Tema default"
|
||||
|
||||
# game/preferences.rpy:251
|
||||
old "Dark theme"
|
||||
# Automatic translation.
|
||||
new "Tema gelap"
|
||||
|
||||
# game/preferences.rpy:252
|
||||
old "Custom theme"
|
||||
# Automatic translation.
|
||||
new "Tema khusus"
|
||||
|
||||
# game/preferences.rpy:256
|
||||
old "Information about creating a custom theme can be found {a=[skins_url]}in the Ren'Py Documentation{/a}."
|
||||
# Automatic translation.
|
||||
new "Informasi tentang membuat tema khusus dapat ditemukan di {a=[skins_url]}dalam Dokumentasi Ren'Py{/a}."
|
||||
|
||||
# game/preferences.rpy:273
|
||||
old "Install Libraries:"
|
||||
# Automatic translation.
|
||||
new "Instal Perpustakaan:"
|
||||
|
||||
# game/preferences.rpy:301
|
||||
old "Clean temporary files"
|
||||
# Automatic translation.
|
||||
new "Bersihkan file sementara"
|
||||
|
||||
# game/preferences.rpy:308
|
||||
old "Cleaning temporary files..."
|
||||
# Automatic translation.
|
||||
new "Membersihkan file sementara..."
|
||||
|
||||
# game/preferences.rpy:338
|
||||
old "{#in language font}Welcome! Please choose a language"
|
||||
# Automatic translation.
|
||||
new "{#in language font}Selamat datang! Silakan pilih bahasa"
|
||||
|
||||
# game/preferences.rpy:373
|
||||
old "{#in language font}Start using Ren'Py in [lang_name]"
|
||||
# Automatic translation.
|
||||
new "{#in language font}Mulai menggunakan Ren'Py di [lang_name]"
|
||||
|
||||
# game/project.rpy:46
|
||||
old "Lint checks your game for potential mistakes, and gives you statistics."
|
||||
# Automatic translation.
|
||||
new "Lint memeriksa permainan Anda untuk potensi kesalahan, dan memberi Anda statistik."
|
||||
|
||||
# game/project.rpy:283
|
||||
old "This may be because the project is not writeable."
|
||||
# Automatic translation.
|
||||
new "Hal ini mungkin karena proyek ini tidak dapat ditulis."
|
||||
|
||||
# game/translations.rpy:391
|
||||
old "Language (or None for the default language):"
|
||||
# Automatic translation.
|
||||
new "Bahasa (atau Tidak Ada untuk bahasa default):"
|
||||
|
||||
# game/updater.rpy:64
|
||||
old "Release (Ren'Py 8, Python 3)"
|
||||
# Automatic translation.
|
||||
new "Rilis (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:65
|
||||
old "Release (Ren'Py 7, Python 2)"
|
||||
# Automatic translation.
|
||||
new "Rilis (Ren'Py 7, Python 2)"
|
||||
|
||||
# game/updater.rpy:69
|
||||
old "Prerelease (Ren'Py 8, Python 3)"
|
||||
# Automatic translation.
|
||||
new "Prarilis (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:70
|
||||
old "Prerelease (Ren'Py 7, Python 2)"
|
||||
# Automatic translation.
|
||||
new "Prarilis (Ren'Py 7, Python 2)"
|
||||
|
||||
# game/updater.rpy:77
|
||||
old "Nightly (Ren'Py 8, Python 3)"
|
||||
# Automatic translation.
|
||||
new "Malam hari (Ren'Py 8, Python 3)"
|
||||
|
||||
# game/updater.rpy:78
|
||||
old "Nightly (Ren'Py 7, Python 2)"
|
||||
# Automatic translation.
|
||||
new "Malam hari (Ren'Py 7, Python 2)"
|
||||
|
||||
# game/updater.rpy:108
|
||||
old "The update channel controls the version of Ren'Py the updater will download."
|
||||
# Automatic translation.
|
||||
new "Saluran pembaruan mengontrol versi Ren'Py yang akan diunduh oleh pembaru."
|
||||
|
||||
# game/updater.rpy:116
|
||||
old "• {a=https://www.renpy.org/doc/html/changelog.html}View change log{/a}"
|
||||
# Automatic translation.
|
||||
new "- {a=https://www.renpy.org/doc/html/changelog.html}Lihat log perubahan{/a}"
|
||||
|
||||
# game/updater.rpy:118
|
||||
old "• {a=https://www.renpy.org/dev-doc/html/changelog.html}View change log{/a}"
|
||||
# Automatic translation.
|
||||
new "- {a=https://www.renpy.org/dev-doc/html/changelog.html}Lihat log perubahan{/a}"
|
||||
|
||||
# game/updater.rpy:124
|
||||
old "• This version is installed and up-to-date."
|
||||
# Automatic translation.
|
||||
new "- Versi ini sudah terinstal dan terbaru."
|
||||
|
||||
# game/updater.rpy:136
|
||||
old "%B %d, %Y"
|
||||
new "%B %d, %Y"
|
||||
|
||||
# game/updater.rpy:215
|
||||
old "Fetching the list of update channels"
|
||||
# Automatic translation.
|
||||
new "Mengambil daftar saluran pembaruan"
|
||||
|
||||
# game/updater.rpy:220
|
||||
old "downloading the list of update channels"
|
||||
# Automatic translation.
|
||||
new "mengunduh daftar saluran pembaruan"
|
||||
|
||||
# game/web.rpy:485
|
||||
old "Creating package..."
|
||||
# Automatic translation.
|
||||
new "Membuat paket..."
|
||||
|
||||
# game/web.rpy:505
|
||||
old "Web: [project.current.display_name!q]"
|
||||
new "Web: [project.current.display_name!q]"
|
||||
|
||||
# game/web.rpy:535
|
||||
old "Build Web Application"
|
||||
# Automatic translation.
|
||||
new "Membangun Aplikasi Web"
|
||||
|
||||
# game/web.rpy:536
|
||||
old "Build and Open in Browser"
|
||||
# Automatic translation.
|
||||
new "Membangun dan Membuka di Browser"
|
||||
|
||||
# game/web.rpy:537
|
||||
old "Open in Browser"
|
||||
# Automatic translation.
|
||||
new "Buka di Browser"
|
||||
|
||||
# game/web.rpy:538
|
||||
old "Open build directory"
|
||||
# Automatic translation.
|
||||
new "Buka direktori build"
|
||||
|
||||
# game/web.rpy:560
|
||||
old "Images and music can be downloaded while playing. A 'progressive_download.txt' file will be created so you can configure this behavior."
|
||||
# Automatic translation.
|
||||
new "Gambar dan musik dapat diunduh saat bermain. File 'progressive_download.txt' akan dibuat sehingga Anda dapat mengonfigurasi perilaku ini."
|
||||
|
||||
|
||||
translate indonesian strings:
|
||||
|
||||
# game/updater.rpy:79
|
||||
old "A nightly build of fixes to the release version of Ren'Py."
|
||||
# Automatic translation.
|
||||
new "Perbaikan versi malam hari untuk versi rilis Ren'Py."
|
||||
|
||||
@@ -210,3 +210,21 @@ translate indonesian strings:
|
||||
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 "## Atur ini ke string yang berisi ID Developer Aplikasi Apple mu untuk mengaktifkan codesigning di Mac. Pastikan untuk mengganti nya ke ID mu sendiri yang sudah di berikan oleh Apple."
|
||||
|
||||
|
||||
translate indonesian strings:
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Teks yang ditempatkan pada layar tentang game. Tempatkan teks di antara tanda kutip tiga, dan biarkan baris kosong di antara paragraf."
|
||||
|
||||
# gui/game/options.rpy:47
|
||||
old "## These three variables control, among other things, which mixers are shown to the player by default. Setting one of these to False will hide the appropriate mixer."
|
||||
# Automatic translation.
|
||||
new "## Ketiga variabel ini mengontrol, antara lain, mixer mana yang ditampilkan kepada pemain secara default. Menetapkan salah satu dari variabel ini ke False akan menyembunyikan mixer yang sesuai."
|
||||
|
||||
# gui/game/options.rpy:203
|
||||
old "## A Google Play license key is required to perform in-app purchases. It can be found in the Google Play developer console, under \"Monetize\" > \"Monetization Setup\" > \"Licensing\"."
|
||||
# Automatic translation.
|
||||
new "## Kunci lisensi Google Play diperlukan untuk melakukan pembelian dalam aplikasi. Kunci ini dapat ditemukan di konsol pengembang Google Play, di bawah \"Monetisasi\" > \"Pengaturan Monetisasi\" > \"Lisensi\"."
|
||||
|
||||
|
||||
@@ -174,8 +174,8 @@ translate indonesian strings:
|
||||
new "## Ini menjalaskan struktur dasar yang paling sering di gunakan di layar menu permainan, ini ditampilkan beserta layar judul, dan menampilkan latar belakang,judul,dan navigasi."
|
||||
|
||||
# screens.rpy:418
|
||||
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 "## Parameter scroll dapat berisi 'None', atau \"viewport\" dan \"vpgrid\". Ketika layar ini di maksudkan untuk di gunakan dengan cabang satu atau lebih, yang di tempatkan di dalamnya."
|
||||
old "## The scroll parameter can be None, or one of \"viewport\" or \"vpgrid\". This screen is intended to be used with one or more children, which are transcluded (placed) inside it."
|
||||
new "## Parameter scroll dapat berisi 'None', atau \"viewport\" dan \"vpgrid\". Layar ini di maksudkan untuk di gunakan dengan cabang satu atau lebih, yang di tempatkan di dalamnya."
|
||||
|
||||
# screens.rpy:476
|
||||
old "Return"
|
||||
@@ -291,7 +291,8 @@ translate indonesian strings:
|
||||
|
||||
# screens.rpy:739
|
||||
old "Window"
|
||||
new "Window"
|
||||
# Automatic translation.
|
||||
new "Jendela"
|
||||
|
||||
# screens.rpy:740
|
||||
old "Fullscreen"
|
||||
@@ -406,7 +407,8 @@ translate indonesian strings:
|
||||
|
||||
# screens.rpy:1003
|
||||
old "Enter"
|
||||
new "Enter"
|
||||
# Automatic translation.
|
||||
new "Masukkan"
|
||||
|
||||
# screens.rpy:1004
|
||||
old "Advances dialogue and activates the interface."
|
||||
@@ -430,7 +432,8 @@ translate indonesian strings:
|
||||
|
||||
# screens.rpy:1015
|
||||
old "Escape"
|
||||
new "Escape"
|
||||
# Automatic translation.
|
||||
new "Melarikan diri"
|
||||
|
||||
# screens.rpy:1016
|
||||
old "Accesses the game menu."
|
||||
@@ -454,7 +457,8 @@ translate indonesian strings:
|
||||
|
||||
# screens.rpy:1027
|
||||
old "Page Up"
|
||||
new "Page Up"
|
||||
# Automatic translation.
|
||||
new "Halaman Atas"
|
||||
|
||||
# screens.rpy:1028
|
||||
old "Rolls back to earlier dialogue."
|
||||
@@ -493,8 +497,8 @@ translate indonesian strings:
|
||||
new "Klik Kanan"
|
||||
|
||||
# screens.rpy:1062
|
||||
old "Mouse Wheel Up\nClick Rollback Side"
|
||||
new "Roda Mouse Atas\nKlik Arah Rollback"
|
||||
old "Mouse Wheel Up"
|
||||
new "Roda Mouse Atas"
|
||||
|
||||
# screens.rpy:1066
|
||||
old "Mouse Wheel Down"
|
||||
@@ -715,3 +719,44 @@ translate indonesian strings:
|
||||
old "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
new "## https://www.renpy.org/doc/html/screen_special.html#nvl"
|
||||
|
||||
|
||||
translate indonesian strings:
|
||||
|
||||
# gui/game/screens.rpy:329
|
||||
old "## The quit button is banned on iOS and unnecessary on Android and Web."
|
||||
# Automatic translation.
|
||||
new "## Tombol keluar dilarang di iOS dan tidak diperlukan di Android dan Web."
|
||||
|
||||
# gui/game/screens.rpy:676
|
||||
old "Upload Sync"
|
||||
# Automatic translation.
|
||||
new "Sinkronisasi Unggah"
|
||||
|
||||
# gui/game/screens.rpy:680
|
||||
old "Download Sync"
|
||||
# Automatic translation.
|
||||
new "Unduh Sinkronisasi"
|
||||
|
||||
# gui/game/screens.rpy:1049
|
||||
old "Opens the accessibility menu."
|
||||
# Automatic translation.
|
||||
new "Membuka menu aksesibilitas."
|
||||
|
||||
# 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."
|
||||
# Automatic translation.
|
||||
new "## Menampilkan menu, jika diberikan. Menu dapat ditampilkan dengan tidak benar jika config.narrator_menu diatur ke True."
|
||||
|
||||
# gui/game/screens.rpy:1410
|
||||
old "## Bubble screen"
|
||||
# Automatic translation.
|
||||
new "## Layar gelembung"
|
||||
|
||||
# gui/game/screens.rpy:1412
|
||||
old "## The bubble screen is used to display dialogue to the player when using speech bubbles. The bubble screen takes the same parameters as the say screen, must create a displayable with the id of \"what\", and can create displayables with the \"namebox\", \"who\", and \"window\" ids."
|
||||
# Automatic translation.
|
||||
new "## Layar gelembung digunakan untuk menampilkan dialog kepada pemain saat menggunakan gelembung ucapan. Layar gelembung mengambil parameter yang sama dengan layar ucapkan, harus membuat tampilan dengan id \"apa\", dan dapat membuat tampilan dengan id \"kotak nama\", \"siapa\", dan \"jendela\"."
|
||||
|
||||
# gui/game/screens.rpy:1417
|
||||
old "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
new "## https://www.renpy.org/doc/html/bubble.html#bubble-screen"
|
||||
|
||||
@@ -183,7 +183,7 @@ translate italian strings:
|
||||
|
||||
# 00gui.rpy:232
|
||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||
new "Confermi di voler tornare al menù principale?\nQuesto causerà la perdita di progressi non salvati."
|
||||
new "Confermi di voler tornare al menu principale?\nQuesto causerà la perdita di progressi non salvati."
|
||||
|
||||
# 00gui.rpy:233
|
||||
old "Are you sure you want to end the replay?"
|
||||
@@ -203,7 +203,7 @@ translate italian strings:
|
||||
|
||||
# 00keymap.rpy:250
|
||||
old "Saved screenshot as %s."
|
||||
new "Screenshot salvato come %s."
|
||||
new "Cattura di schermaa salvata come %s."
|
||||
|
||||
# 00library.rpy:142
|
||||
old "Self-voicing disabled."
|
||||
@@ -211,7 +211,7 @@ translate italian strings:
|
||||
|
||||
# 00library.rpy:143
|
||||
old "Clipboard voicing enabled. "
|
||||
new "Vocalizza Appunti abilitato. "
|
||||
new "Vocalizzazione Appunti abilitata. "
|
||||
|
||||
# 00library.rpy:144
|
||||
old "Self-voicing enabled. "
|
||||
@@ -223,7 +223,7 @@ translate italian strings:
|
||||
|
||||
# 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 "Questo programma contiene software libero rilasciato sotto una quantità di licenze, che includono la MIT License e la GNU Lesser General Public License. Una lista completa dei software, inclusi link al codice sorgente completo, si può trovare {a=https://www.renpy.org/l/license}qui{/a}."
|
||||
new "Questo programma contiene software libero rilasciato sotto svariate licenze, che includono la MIT License e la GNU Lesser General Public License. Una lista completa dei software, inclusi link al codice sorgente completo, si può trovare {a=https://www.renpy.org/l/license}qui{/a}."
|
||||
|
||||
# 00preferences.rpy:422
|
||||
old "Clipboard voicing enabled. Press 'shift+C' to disable."
|
||||
@@ -231,7 +231,7 @@ translate italian strings:
|
||||
|
||||
# 00preferences.rpy:424
|
||||
old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable."
|
||||
new "L'Assistente Vocale tenta di dire \"[renpy.display.tts.last]\". Premi 'alt+shift+V' per disabilitare."
|
||||
new "L'Assistente Vocale direbbe \"[renpy.display.tts.last]\". Premi 'alt+shift+V' per disabilitare."
|
||||
|
||||
# 00preferences.rpy:426
|
||||
old "Self-voicing enabled. Press 'v' to disable."
|
||||
@@ -243,7 +243,7 @@ translate italian strings:
|
||||
|
||||
# 00updater.rpy:367
|
||||
old "The Ren'Py Updater is not supported on mobile devices."
|
||||
new "L'aggiornamento di Ren'Py non è supportato nei dispositivi mobili."
|
||||
new "L'aggiornamento di Ren'Py non è supportato sui dispositivi mobili."
|
||||
|
||||
# 00updater.rpy:486
|
||||
old "An error is being simulated."
|
||||
@@ -333,3 +333,535 @@ translate italian strings:
|
||||
old "return"
|
||||
new "chiudi"
|
||||
|
||||
# renpy/common/00accessibility.rpy:32
|
||||
old "bar"
|
||||
new "barra"
|
||||
|
||||
# renpy/common/00accessibility.rpy:33
|
||||
old "selected"
|
||||
new "selezionato"
|
||||
|
||||
# renpy/common/00accessibility.rpy:34
|
||||
old "viewport"
|
||||
new "viewport"
|
||||
|
||||
# renpy/common/00accessibility.rpy:35
|
||||
old "horizontal scroll"
|
||||
new "scorrimento orizzontale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:36
|
||||
old "vertical scroll"
|
||||
new "scorrimento verticale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:37
|
||||
old "activate"
|
||||
new "attiva"
|
||||
|
||||
# renpy/common/00accessibility.rpy:38
|
||||
old "deactivate"
|
||||
new "disattiva"
|
||||
|
||||
# renpy/common/00accessibility.rpy:39
|
||||
old "increase"
|
||||
new "aumenta"
|
||||
|
||||
# renpy/common/00accessibility.rpy:40
|
||||
old "decrease"
|
||||
new "diminuisci"
|
||||
|
||||
# renpy/common/00accessibility.rpy:138
|
||||
old "Font Override"
|
||||
new "Forza Famiglia Caratteri"
|
||||
|
||||
# renpy/common/00accessibility.rpy:142
|
||||
old "Default"
|
||||
new "Predefinito"
|
||||
|
||||
# renpy/common/00accessibility.rpy:146
|
||||
old "DejaVu Sans"
|
||||
new "DejaVu Sans"
|
||||
|
||||
# renpy/common/00accessibility.rpy:150
|
||||
old "Opendyslexic"
|
||||
new "Opendyslexic"
|
||||
|
||||
# renpy/common/00accessibility.rpy:156
|
||||
old "Text Size Scaling"
|
||||
new "Scala Dimensioni del Testo"
|
||||
|
||||
# renpy/common/00accessibility.rpy:162
|
||||
old "Reset"
|
||||
new "Reset"
|
||||
|
||||
# renpy/common/00accessibility.rpy:168
|
||||
old "Line Spacing Scaling"
|
||||
new "Scala Interlinea"
|
||||
|
||||
# renpy/common/00accessibility.rpy:180
|
||||
old "High Contrast Text"
|
||||
new "Testo ad Alto Contrasto"
|
||||
|
||||
# renpy/common/00accessibility.rpy:193
|
||||
old "Self-Voicing"
|
||||
new "Assistente Vocale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:197
|
||||
old "Off"
|
||||
new "Spento"
|
||||
|
||||
# renpy/common/00accessibility.rpy:201
|
||||
old "Text-to-speech"
|
||||
new "Text-to-speech"
|
||||
|
||||
# renpy/common/00accessibility.rpy:205
|
||||
old "Clipboard"
|
||||
new "Appunti"
|
||||
|
||||
# renpy/common/00accessibility.rpy:209
|
||||
old "Debug"
|
||||
new "Debug"
|
||||
|
||||
# renpy/common/00accessibility.rpy:223
|
||||
old "Self-Voicing Volume Drop"
|
||||
new "Riduzione Volume dell'Assistente Vocale"
|
||||
|
||||
# renpy/common/00accessibility.rpy:234
|
||||
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 "Le opzioni di questo menu hanno lo scopo di migliorare l'accessibilità. Potrebbero non funzionare con tutti i giochi, e alcune combinazioni di opzioni potrebbero rendere il gioco ingiocabile. Non si tratta di un problema del gioco o del motore. Per ottenere i migliori risultati quando si cambiano i caratteri, cerca di mantenere le dimensioni del testo uguali a quelle originarie."
|
||||
|
||||
# renpy/common/00action_file.rpy:378
|
||||
old "Save slot %s: [text]"
|
||||
new "Salva nello slot %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:461
|
||||
old "Load slot %s: [text]"
|
||||
new "Carica slot %s: [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:514
|
||||
old "Delete slot [text]"
|
||||
new "Elimina slot [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:593
|
||||
old "File page auto"
|
||||
new "Pagina di file automatici"
|
||||
|
||||
# renpy/common/00action_file.rpy:595
|
||||
old "File page quick"
|
||||
new "Pagina di file rapidi"
|
||||
|
||||
# renpy/common/00action_file.rpy:597
|
||||
old "File page [text]"
|
||||
new "Pagina di file [text]"
|
||||
|
||||
# renpy/common/00action_file.rpy:796
|
||||
old "Next file page."
|
||||
new "Pagina di file successiva."
|
||||
|
||||
# renpy/common/00action_file.rpy:868
|
||||
old "Previous file page."
|
||||
new "Pagina di file precedente."
|
||||
|
||||
# renpy/common/00action_file.rpy:944
|
||||
old "Quick save."
|
||||
new "Salvataggio rapido."
|
||||
|
||||
# renpy/common/00action_file.rpy:963
|
||||
old "Quick load."
|
||||
new "Caricamento rapido."
|
||||
|
||||
# renpy/common/00action_other.rpy:381
|
||||
old "Language [text]"
|
||||
new "Lingua [text]"
|
||||
|
||||
#
|
||||
old "Language"
|
||||
new "Lingua"
|
||||
|
||||
# renpy/common/00director.rpy:705
|
||||
old "The interactive director is not enabled here."
|
||||
new "L'interactive director non è abilitato qui."
|
||||
|
||||
# renpy/common/00director.rpy:1504
|
||||
old "⬆"
|
||||
new "⬆"
|
||||
|
||||
# renpy/common/00director.rpy:1510
|
||||
old "⬇"
|
||||
new "⬇"
|
||||
|
||||
# renpy/common/00director.rpy:1574
|
||||
old "Done"
|
||||
new "Fatto"
|
||||
|
||||
# renpy/common/00director.rpy:1584
|
||||
old "(statement)"
|
||||
new "(istruzione)"
|
||||
|
||||
# renpy/common/00director.rpy:1585
|
||||
old "(tag)"
|
||||
new "(tag)"
|
||||
|
||||
# renpy/common/00director.rpy:1586
|
||||
old "(attributes)"
|
||||
new "(attributi)"
|
||||
|
||||
# renpy/common/00director.rpy:1587
|
||||
old "(transform)"
|
||||
new "(trasforma)"
|
||||
|
||||
# renpy/common/00director.rpy:1612
|
||||
old "(transition)"
|
||||
new "(transizioni)"
|
||||
|
||||
# renpy/common/00director.rpy:1624
|
||||
old "(channel)"
|
||||
new "(canale)"
|
||||
|
||||
# renpy/common/00director.rpy:1625
|
||||
old "(filename)"
|
||||
new "(nome file)"
|
||||
|
||||
# renpy/common/00director.rpy:1654
|
||||
old "Change"
|
||||
new "Cambia"
|
||||
|
||||
# renpy/common/00director.rpy:1656
|
||||
old "Add"
|
||||
new "Aggiungi"
|
||||
|
||||
# renpy/common/00director.rpy:1662
|
||||
old "Remove"
|
||||
new "Rimuovi"
|
||||
|
||||
# renpy/common/00director.rpy:1697
|
||||
old "Statement:"
|
||||
new "Istruzione:"
|
||||
|
||||
# renpy/common/00director.rpy:1718
|
||||
old "Tag:"
|
||||
new "Tag:"
|
||||
|
||||
# renpy/common/00director.rpy:1734
|
||||
old "Attributes:"
|
||||
new "Attributi:"
|
||||
|
||||
# renpy/common/00director.rpy:1745
|
||||
old "Click to toggle attribute, right click to toggle negative attribute."
|
||||
new "Clicca per attivare/disattivare l'attributo, clicca con il tasto destro per attivare/disattivare l'attributo negativo."
|
||||
|
||||
# renpy/common/00director.rpy:1757
|
||||
old "Transforms:"
|
||||
new "Trasformazioni:"
|
||||
|
||||
# renpy/common/00director.rpy:1768
|
||||
old "Click to set transform, right click to add to transform list."
|
||||
new "Clicca per impostare la trasformazione, clicca con il tasto destro per aggiungere all'elenco delle trasformazioni."
|
||||
|
||||
# renpy/common/00director.rpy:1780
|
||||
old "Behind:"
|
||||
new "Dietro:"
|
||||
|
||||
# renpy/common/00director.rpy:1789
|
||||
old "Click to set, right click to add to behind list."
|
||||
new "Clicca per impostare, clicca con il tasto destro per aggiungere all'elenco di dietro."
|
||||
|
||||
# renpy/common/00director.rpy:1801
|
||||
old "Transition:"
|
||||
new "Transizione:"
|
||||
|
||||
# renpy/common/00director.rpy:1819
|
||||
old "Channel:"
|
||||
new "Canale:"
|
||||
|
||||
# renpy/common/00director.rpy:1837
|
||||
old "Audio Filename:"
|
||||
new "Nome del file audio:"
|
||||
|
||||
# renpy/common/00gui.rpy:456
|
||||
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
||||
new "Questo salvataggio è stato creato su un dispositivo diverso. Un file di salvataggio creato in modo malevolo può danneggiare il tuo computer. Puoi fidarti di chi ha creato questo salvataggio e di tutti coloro che potrebbero aver modificato il file?"
|
||||
|
||||
# renpy/common/00gui.rpy:457
|
||||
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
||||
new "Puoi fidarti del dispositivo su cui è stato creato il salvataggio? Dovresti scegliere sì solo se si è l'unico utente del dispositivo."
|
||||
|
||||
# renpy/common/00keymap.rpy:322
|
||||
old "Failed to save screenshot as %s."
|
||||
new "Impossibile salvare la cattura di schermata come %s."
|
||||
|
||||
# renpy/common/00preferences.rpy:271
|
||||
old "display"
|
||||
new "display"
|
||||
|
||||
# renpy/common/00preferences.rpy:283
|
||||
old "transitions"
|
||||
new "transizioni"
|
||||
|
||||
# renpy/common/00preferences.rpy:292
|
||||
old "skip transitions"
|
||||
new "saltare le transizioni"
|
||||
|
||||
# renpy/common/00preferences.rpy:294
|
||||
old "video sprites"
|
||||
new "sprite video"
|
||||
|
||||
# renpy/common/00preferences.rpy:303
|
||||
old "show empty window"
|
||||
new "mostra finestra vuota"
|
||||
|
||||
# renpy/common/00preferences.rpy:312
|
||||
old "text speed"
|
||||
new "velocità del testo"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick"
|
||||
new "joystick"
|
||||
|
||||
# renpy/common/00preferences.rpy:320
|
||||
old "joystick..."
|
||||
new "joystick..."
|
||||
|
||||
# renpy/common/00preferences.rpy:327
|
||||
old "skip"
|
||||
new "salta"
|
||||
|
||||
# renpy/common/00preferences.rpy:330
|
||||
old "skip unseen [text]"
|
||||
new "salta [text] non visto"
|
||||
|
||||
# renpy/common/00preferences.rpy:335
|
||||
old "skip unseen text"
|
||||
new "salta il testo non visto"
|
||||
|
||||
# renpy/common/00preferences.rpy:337
|
||||
old "begin skipping"
|
||||
new "inizia a saltare"
|
||||
|
||||
# renpy/common/00preferences.rpy:341
|
||||
old "after choices"
|
||||
new "dopo le scelte"
|
||||
|
||||
# renpy/common/00preferences.rpy:348
|
||||
old "skip after choices"
|
||||
new "salta dopo le scelte"
|
||||
|
||||
# renpy/common/00preferences.rpy:350
|
||||
old "auto-forward time"
|
||||
new "ritmo di avanzamento automatico"
|
||||
|
||||
# renpy/common/00preferences.rpy:364
|
||||
old "auto-forward"
|
||||
new "avanzamento automatico"
|
||||
|
||||
# renpy/common/00preferences.rpy:371
|
||||
old "Auto forward"
|
||||
new "Avanzamento automatico"
|
||||
|
||||
# renpy/common/00preferences.rpy:374
|
||||
old "auto-forward after click"
|
||||
new "avanzamento automatico dopo il clic"
|
||||
|
||||
# renpy/common/00preferences.rpy:383
|
||||
old "automatic move"
|
||||
new "spostamento automatico"
|
||||
|
||||
# renpy/common/00preferences.rpy:392
|
||||
old "wait for voice"
|
||||
new "dai tempo alla voce"
|
||||
|
||||
# renpy/common/00preferences.rpy:401
|
||||
old "voice sustain"
|
||||
new "mantenimento della voce"
|
||||
|
||||
# renpy/common/00preferences.rpy:410
|
||||
old "self voicing"
|
||||
new "assistente vocale"
|
||||
|
||||
# renpy/common/00preferences.rpy:419
|
||||
old "self voicing volume drop"
|
||||
new "riduzione volume dell'assistente vocale"
|
||||
|
||||
# renpy/common/00preferences.rpy:427
|
||||
old "clipboard voicing"
|
||||
new "vocalizzazione degli appunti"
|
||||
|
||||
# renpy/common/00preferences.rpy:436
|
||||
old "debug voicing"
|
||||
new "debug vocalizzazione"
|
||||
|
||||
# renpy/common/00preferences.rpy:445
|
||||
old "emphasize audio"
|
||||
new "enfatizza audio"
|
||||
|
||||
# renpy/common/00preferences.rpy:454
|
||||
old "rollback side"
|
||||
new "lato riavvolgimento"
|
||||
|
||||
# renpy/common/00preferences.rpy:464
|
||||
old "gl powersave"
|
||||
new "gl powersave"
|
||||
|
||||
# renpy/common/00preferences.rpy:470
|
||||
old "gl framerate"
|
||||
new "gl framerate"
|
||||
|
||||
# renpy/common/00preferences.rpy:473
|
||||
old "gl tearing"
|
||||
new "gl tearing"
|
||||
|
||||
# renpy/common/00preferences.rpy:476
|
||||
old "font transform"
|
||||
new "trasformazioni dei caratteri"
|
||||
|
||||
# renpy/common/00preferences.rpy:479
|
||||
old "font size"
|
||||
new "dimensione dei caratteri"
|
||||
|
||||
# renpy/common/00preferences.rpy:487
|
||||
old "font line spacing"
|
||||
new "interlinea dei caratteri"
|
||||
|
||||
# renpy/common/00preferences.rpy:495
|
||||
old "system cursor"
|
||||
new "cursore di sistema"
|
||||
|
||||
# renpy/common/00preferences.rpy:504
|
||||
old "renderer menu"
|
||||
new "menu del renderer"
|
||||
|
||||
# renpy/common/00preferences.rpy:507
|
||||
old "accessibility menu"
|
||||
new "menu di accessibilità"
|
||||
|
||||
# renpy/common/00preferences.rpy:510
|
||||
old "high contrast text"
|
||||
new "testo ad alto contrasto"
|
||||
|
||||
# renpy/common/00preferences.rpy:519
|
||||
old "audio when minimized"
|
||||
new "audio con finestra minimizzata"
|
||||
|
||||
# renpy/common/00preferences.rpy:528
|
||||
old "audio when unfocused"
|
||||
new "audio con finestra non a fuoco"
|
||||
|
||||
# renpy/common/00preferences.rpy:537
|
||||
old "web cache preload"
|
||||
new "precaricamento della cache web"
|
||||
|
||||
# renpy/common/00preferences.rpy:552
|
||||
old "voice after game menu"
|
||||
new "voce dopo il menu di gioco"
|
||||
|
||||
# renpy/common/00preferences.rpy:571
|
||||
old "main volume"
|
||||
new "volume principale"
|
||||
|
||||
# renpy/common/00preferences.rpy:572
|
||||
old "music volume"
|
||||
new "volume della musica"
|
||||
|
||||
# renpy/common/00preferences.rpy:573
|
||||
old "sound volume"
|
||||
new "volume dei suoni"
|
||||
|
||||
# renpy/common/00preferences.rpy:574
|
||||
old "voice volume"
|
||||
new "volume della voce"
|
||||
|
||||
# renpy/common/00preferences.rpy:575
|
||||
old "mute main"
|
||||
new "silenzia il volume principale"
|
||||
|
||||
# renpy/common/00preferences.rpy:576
|
||||
old "mute music"
|
||||
new "silenzia la musica"
|
||||
|
||||
# renpy/common/00preferences.rpy:577
|
||||
old "mute sound"
|
||||
new "silenzia i suoni"
|
||||
|
||||
# renpy/common/00preferences.rpy:578
|
||||
old "mute voice"
|
||||
new "silenzia voce"
|
||||
|
||||
# renpy/common/00preferences.rpy:579
|
||||
old "mute all"
|
||||
new "silenzia tutto"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:344
|
||||
old "Speech Bubble Editor"
|
||||
new "Editor di Bolle di Dialogo"
|
||||
|
||||
# renpy/common/00speechbubble.rpy:349
|
||||
old "(hide)"
|
||||
new "(nascondi)"
|
||||
|
||||
# renpy/common/00sync.rpy:70
|
||||
old "Sync downloaded."
|
||||
new "Dati sincronizzati scaricati."
|
||||
|
||||
# renpy/common/00sync.rpy:190
|
||||
old "Could not connect to the Ren'Py Sync server."
|
||||
new "Impossibile connettersi al server Ren'Py Sync."
|
||||
|
||||
# renpy/common/00sync.rpy:192
|
||||
old "The Ren'Py Sync server timed out."
|
||||
new "Il server Ren'Py Sync non ha risposto in tempo."
|
||||
|
||||
# renpy/common/00sync.rpy:194
|
||||
old "An unknown error occurred while connecting to the Ren'Py Sync server."
|
||||
new "Si è verificato un errore sconosciuto durante la connessione al server Ren'Py Sync."
|
||||
|
||||
# renpy/common/00sync.rpy:267
|
||||
old "The Ren'Py Sync server does not have a copy of this sync. The sync ID may be invalid, or it may have timed out."
|
||||
new "Il server Ren'Py Sync non dispone di una copia di questi dati. L'ID di sincronizzazione potrebbe essere invalido o scaduto."
|
||||
|
||||
# renpy/common/00sync.rpy:409
|
||||
old "Please enter the sync ID you generated.\nNever enter a sync ID you didn't create yourself."
|
||||
new "Inserire l'ID di sincronizzazione che hai generato.\nNon inserire mai un ID di sincronizzazione che non hai creato tu."
|
||||
|
||||
# renpy/common/00sync.rpy:428
|
||||
old "The sync ID is not in the correct format."
|
||||
new "L'ID di sincronizzazione non è nel formato corretto."
|
||||
|
||||
# renpy/common/00sync.rpy:448
|
||||
old "The sync could not be decrypted."
|
||||
new "Non è stato possibile decifrare i dati sincronizzati."
|
||||
|
||||
# renpy/common/00sync.rpy:471
|
||||
old "The sync belongs to a different game."
|
||||
new "I dati sincronizzati appartengono ad un gioco diverso."
|
||||
|
||||
# renpy/common/00sync.rpy:476
|
||||
old "The sync contains a file with an invalid name."
|
||||
new "I dati sincronizzati contengono un file con un nome non valido."
|
||||
|
||||
# renpy/common/00sync.rpy:529
|
||||
old "This will upload your saves to the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}.\nDo you want to continue?"
|
||||
new "I tuoi salvataggi saranno caricati sul {a=https://sync.renpy.org}Server di Sincronizzazione di Ren'Py{/a}.\nVuoi continuare?"
|
||||
|
||||
# renpy/common/00sync.rpy:558
|
||||
old "Enter Sync ID"
|
||||
new "Immettere l'ID di Sincronizzazione"
|
||||
|
||||
# renpy/common/00sync.rpy:569
|
||||
old "This will contact the {a=https://sync.renpy.org}Ren'Py Sync Server{/a}."
|
||||
new "Verrà contattato il {a=https://sync.renpy.org}Server di Sincronizzazione di Ren'Py{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:596
|
||||
old "Sync Success"
|
||||
new "Sincronizzazione completata con Successo"
|
||||
|
||||
# renpy/common/00sync.rpy:599
|
||||
old "The Sync ID is:"
|
||||
new "L'ID di Sincronizzazione è:"
|
||||
|
||||
# renpy/common/00sync.rpy:605
|
||||
old "You can use this ID to download your save on another device.\nThis sync will expire in an hour.\nRen'Py Sync is supported by {a=https://www.renpy.org/sponsors.html}Ren'Py's Sponsors{/a}."
|
||||
new "Puoi usare questo ID per scaricare il tuo salvataggio su un altro dispositivo.\nQuesta sincronizzazione scadrà tra un'ora.\nRen'Py Sync è supportato dagli {a=https://www.renpy.org/sponsors.html}Sponsor di Ren'Py{/a}."
|
||||
|
||||
# renpy/common/00sync.rpy:631
|
||||
old "Sync Error"
|
||||
new "Errore di Sincronizzazione"
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user