1 # Translation template for 0 A.D. — Empires Ascendant.
2 # Copyright (C) 2021 Wildfire Games
3 # This file is distributed under the same license as the 0 A.D. — Empires Ascendant
8 "Project-Id-Version: 0 A.D.\n"
9 "POT-Creation-Date: 2021-06-14 07:08+0000\n"
10 "PO-Revision-Date: 2021-06-14 09:25+0000\n"
11 "Last-Translator: Transifex Bot\n"
12 "Language-Team: Chinese (Singapore) (http://www.transifex.com/wildfire-games/0ad/language/zh_SG/)\n"
14 "Content-Type: text/plain; charset=UTF-8\n"
15 "Content-Transfer-Encoding: 8bit\n"
17 "Plural-Forms: nplurals=1; plural=0;\n"
19 #: simulation/ai/petra/chatHelper.js:3
22 "I am starting a massive military campaign against %(_player_)s, come and "
26 #: simulation/ai/petra/chatHelper.js:4
29 "I have set up a huge army to crush %(_player_)s. Join me and you will have "
30 "your share of the loot."
33 #: simulation/ai/petra/chatHelper.js:7
35 msgid "I am launching an attack against %(_player_)s."
38 #: simulation/ai/petra/chatHelper.js:8
40 msgid "I have just sent an army against %(_player_)s."
43 #: simulation/ai/petra/chatHelper.js:14
45 msgid "Let me regroup my army and I will then join you against %(_player_)s."
48 #: simulation/ai/petra/chatHelper.js:15
50 msgid "I am finishing preparations to attack %(_player_)s."
53 #: simulation/ai/petra/chatHelper.js:18
56 "Sorry, I do not have enough soldiers currently; but my next attack will "
57 "target %(_player_)s."
60 #: simulation/ai/petra/chatHelper.js:19
63 "Sorry, I still need to strengthen my army. However, I will attack "
67 #: simulation/ai/petra/chatHelper.js:22
70 "I cannot help you against %(_player_)s for the time being, I am planning to "
71 "attack %(_player_2)s first."
74 #: simulation/ai/petra/chatHelper.js:27
76 msgid "Here is a gift for you, %(_player_)s. Make good use of it."
79 #: simulation/ai/petra/chatHelper.js:28
81 msgid "I see you are in a bad situation, %(_player_)s. I hope this helps."
84 #: simulation/ai/petra/chatHelper.js:29
87 "I can help you this time, %(_player_)s, but you should manage your resources"
88 " more carefully in the future."
91 #: simulation/ai/petra/chatHelper.js:33
93 msgid "I am in need of %(resource)s, can you help? I will make it up to you."
96 #: simulation/ai/petra/chatHelper.js:34
99 "I would participate more efficiently in our common war effort if you could "
100 "provide me some %(resource)s."
103 #: simulation/ai/petra/chatHelper.js:35
106 "If you can spare me some %(resource)s, I will be able to strengthen my army."
109 #: simulation/ai/petra/chatHelper.js:39
112 "I have set up a new route with %(_player_)s. Trading will be profitable for "
116 #: simulation/ai/petra/chatHelper.js:40
119 "A new trade route is set up with %(_player_)s. Take your share of the "
123 #: simulation/ai/petra/chatHelper.js:45
125 msgid "%(_player_)s and I are now allies."
128 #: simulation/ai/petra/chatHelper.js:48
130 msgid "%(_player_)s and I are now neutral."
133 #: simulation/ai/petra/chatHelper.js:51
135 msgid "%(_player_)s and I are now enemies."
138 #: simulation/ai/petra/chatHelper.js:58
140 msgid "I cannot accept your offer to become allies, %(_player_)s."
143 #: simulation/ai/petra/chatHelper.js:61
146 "I will not be your ally, %(_player_)s. However, I will consider a neutrality"
150 #: simulation/ai/petra/chatHelper.js:62
153 "I reject your request for alliance, %(_player_)s, but we could become "
157 #: simulation/ai/petra/chatHelper.js:63
159 msgid "%(_player_)s, only a neutrality agreement is conceivable to me."
162 #: simulation/ai/petra/chatHelper.js:66
165 "Our previous alliance did not work out, %(_player_)s. I must decline your "
169 #: simulation/ai/petra/chatHelper.js:67
171 msgid "I won’t ally you again, %(_player_)s!"
174 #: simulation/ai/petra/chatHelper.js:68
176 msgid "No more alliances between us, %(_player_)s!"
179 #: simulation/ai/petra/chatHelper.js:69
181 msgid "Your request for peace means nothing to me anymore, %(_player_)s!"
184 #: simulation/ai/petra/chatHelper.js:70
187 "My answer to your repeated peace proposal will remain war, %(_player_)s!"
190 #: simulation/ai/petra/chatHelper.js:73
193 "I will accept your offer to become allies, %(_player_)s. We will both "
194 "benefit from this partnership."
197 #: simulation/ai/petra/chatHelper.js:74
199 msgid "An alliance between us is a good idea, %(_player_)s."
202 #: simulation/ai/petra/chatHelper.js:75
205 "Let both of our people prosper from a peaceful association, %(_player_)s."
208 #: simulation/ai/petra/chatHelper.js:76
210 msgid "We have found common ground, %(_player_)s. I accept the alliance."
213 #: simulation/ai/petra/chatHelper.js:77
215 msgid "%(_player_)s, consider us allies from now on."
218 #: simulation/ai/petra/chatHelper.js:80
221 "I will ally with you, %(_player_)s, but only if you send me a tribute of "
222 "%(_amount_)s %(_resource_)s."
225 #: simulation/ai/petra/chatHelper.js:81
228 "%(_player_)s, you must send me a tribute of %(_amount_)s %(_resource_)s "
229 "before I accept an alliance with you."
232 #: simulation/ai/petra/chatHelper.js:82
235 "Unless you send me %(_amount_)s %(_resource_)s, an alliance won’t be formed,"
239 #: simulation/ai/petra/chatHelper.js:85
242 "%(_player_)s, my offer still stands. I will ally with you only if you send "
243 "me a tribute of %(_amount_)s %(_resource_)s."
246 #: simulation/ai/petra/chatHelper.js:86
249 "I’m still waiting for %(_amount_)s %(_resource_)s before accepting your "
250 "alliance, %(_player_)s."
253 #: simulation/ai/petra/chatHelper.js:87 simulation/ai/petra/chatHelper.js:108
256 "%(_player_)s, if you do not send me part of the %(_amount_)s %(_resource_)s "
257 "tribute soon, I will break off our negotiations."
260 #: simulation/ai/petra/chatHelper.js:92
262 msgid "I will not become neutral with you, %(_player_)s."
265 #: simulation/ai/petra/chatHelper.js:93
267 msgid "%(_player_)s, I must decline your request for a neutrality pact."
270 #: simulation/ai/petra/chatHelper.js:96
273 "Our previous neutrality agreement ended in failure, %(_player_)s; I will not"
274 " consider another one."
277 #: simulation/ai/petra/chatHelper.js:99
280 "I welcome your request for peace between our civilizations, %(_player_)s. I "
284 #: simulation/ai/petra/chatHelper.js:100
287 "%(_player_)s, I will accept your neutrality request. May both our "
288 "civilizations benefit."
291 #: simulation/ai/petra/chatHelper.js:103
294 "If you send me a tribute of %(_amount_)s %(_resource_)s, I will accept your "
295 "neutrality request, %(_player_)s."
298 #: simulation/ai/petra/chatHelper.js:104
301 "%(_player_)s, if you send me %(_amount_)s %(_resource_)s, I will accept a "
305 #: simulation/ai/petra/chatHelper.js:107
308 "%(_player_)s, I will not accept your neutrality request unless you tribute "
309 "me %(_amount_)s %(_resource_)s soon."
312 #: simulation/ai/petra/chatHelper.js:116
315 "%(_player_)s, it would help both of our civilizations if we formed an "
316 "alliance. If you become allies with me, I will respond in kind."
319 #: simulation/ai/petra/chatHelper.js:119
321 msgid "%(_player_)s, my offer for an alliance has expired."
324 #: simulation/ai/petra/chatHelper.js:120
327 "%(_player_)s, I have rescinded my previous offer for an alliance between us."
330 #: simulation/ai/petra/chatHelper.js:125
333 "%(_player_)s, I would like to request a neutrality pact between our "
334 "civilizations. If you become neutral with me, I will respond in kind."
337 #: simulation/ai/petra/chatHelper.js:126
340 "%(_player_)s, it would be both to our benefit if we negotiated a neutrality "
341 "pact. I will become neutral with you if you do the same."
344 #: simulation/ai/petra/chatHelper.js:129
346 msgid "%(_player_)s, I have decided to revoke my offer for a neutrality pact."
349 #: simulation/ai/petra/chatHelper.js:130
352 "%(_player_)s, as you have failed to respond to my request for peace between "
353 "us, I have abrogated my offer."
356 #: simulation/ai/petra/data.jsondescription
358 "Petra is the default 0 A.D. AI bot. Please report issues to Wildfire Games (see the link in the main menu).\n"
360 "The AI's resource gathering rate and trade gain depend on the difficulty level (Sandbox −58%, Very Easy −44%, Easy −25%, Medium ±0%, Hard +25%, Very Hard +56%). The easiest levels also have a slower research, training, and building rate. In addition, the Sandbox level does not expand nor attack."
363 #: simulation/ai/petra/data.jsonname
367 #: simulation/components/BuildRestrictions.js:91
369 msgid "%(name)s cannot be built due to unknown error"
372 #: simulation/components/BuildRestrictions.js:115
374 msgid "%(name)s cannot be built in unexplored area"
377 #: simulation/components/BuildRestrictions.js:163
379 msgid "%(name)s cannot be built on another building or resource"
382 #: simulation/components/BuildRestrictions.js:167
384 msgid "%(name)s cannot be built on invalid terrain"
387 #. Translation: territoryType being displayed in a translated sentence in the
389 #. cannot be built in %(territoryType)s territory.".
390 #: simulation/components/BuildRestrictions.js:190
391 msgctxt "Territory type"
395 #. Translation: territoryType being displayed in a translated sentence in the
397 #. cannot be built in %(territoryType)s territory.".
398 #: simulation/components/BuildRestrictions.js:193
399 msgctxt "Territory type"
400 msgid "unconnected own"
403 #. Translation: territoryType being displayed in a translated sentence in the
405 #. cannot be built in %(territoryType)s territory.".
406 #: simulation/components/BuildRestrictions.js:199
407 msgctxt "Territory type"
411 #. Translation: territoryType being displayed in a translated sentence in the
413 #. cannot be built in %(territoryType)s territory.".
414 #: simulation/components/BuildRestrictions.js:202
415 msgctxt "Territory type"
416 msgid "unconnected allied"
419 #. Translation: territoryType being displayed in a translated sentence in the
421 #. cannot be built in %(territoryType)s territory.".
422 #: simulation/components/BuildRestrictions.js:208
423 msgctxt "Territory type"
427 #. Translation: territoryType being displayed in a translated sentence in the
429 #. cannot be built in %(territoryType)s territory.".
430 #: simulation/components/BuildRestrictions.js:215
431 msgctxt "Territory type"
435 #: simulation/components/BuildRestrictions.js:220
438 "%(name)s cannot be built in %(territoryType)s territory. Valid territories: "
439 "%(validTerritories)s"
442 #: simulation/components/BuildRestrictions.js:234
444 msgid "%(name)s must be built on a valid shoreline"
447 #: simulation/components/BuildRestrictions.js:261
450 "%(name)s too close to a %(category)s, must be at least %(distance)s meter "
453 "%(name)s too close to a %(category)s, must be at least %(distance)s meters "
457 #: simulation/components/BuildRestrictions.js:282
460 "%(name)s too far from a %(category)s, must be within %(distance)s meter"
462 "%(name)s too far from a %(category)s, must be within %(distance)s meters"
465 #. Translation: Territory types being displayed as part of a list like "Valid
468 #: simulation/components/BuildRestrictions.js:322
469 msgctxt "Territory type list"
473 #. Translation: Territory types being displayed as part of a list like "Valid
476 #: simulation/components/BuildRestrictions.js:324
477 msgctxt "Territory type list"
481 #. Translation: Territory types being displayed as part of a list like "Valid
484 #: simulation/components/BuildRestrictions.js:326
485 msgctxt "Territory type list"
489 #. Translation: Territory types being displayed as part of a list like "Valid
492 #: simulation/components/BuildRestrictions.js:328
493 msgctxt "Territory type list"
497 #: simulation/components/CeasefireManager.js:99
499 msgid "You can attack in %(time)s"
502 #: simulation/components/CeasefireManager.js:112
503 msgid "You can attack now!"
506 #: simulation/components/EndGameManager.js:174
508 msgid "%(lastPlayer)s has won (last player alive)."
509 msgid_plural "%(players)s and %(lastPlayer)s have won (last players alive)."
512 #: simulation/components/EndGameManager.js:182
513 msgid "Last remaining player wins."
516 #: simulation/components/EntityLimits.js:192
518 msgid "%(category)s build limit of %(limit)s reached"
521 #: simulation/components/EntityLimits.js:194
523 msgid "%(category)s training limit of %(limit)s reached"
526 #: simulation/components/EntityLimits.js:198
528 msgid "%(category)s limit of %(limit)s reached"
531 #: simulation/components/Player.js:347
533 msgid "Insufficient resources - %(resourceAmount1)s %(resourceType1)s"
536 #: simulation/components/Player.js:349
539 "Insufficient resources - %(resourceAmount1)s %(resourceType1)s, "
540 "%(resourceAmount2)s %(resourceType2)s"
543 #: simulation/components/Player.js:351
546 "Insufficient resources - %(resourceAmount1)s %(resourceType1)s, "
547 "%(resourceAmount2)s %(resourceType2)s, %(resourceAmount3)s %(resourceType3)s"
550 #: simulation/components/Player.js:353
553 "Insufficient resources - %(resourceAmount1)s %(resourceType1)s, "
554 "%(resourceAmount2)s %(resourceType2)s, %(resourceAmount3)s "
555 "%(resourceType3)s, %(resourceAmount4)s %(resourceType4)s"
558 #: simulation/components/ProductionQueue.js:364
559 msgid "Entity is being upgraded. Cannot start production."
562 #: simulation/components/ProductionQueue.js:375
563 msgid "The production queue is full."
566 #: simulation/components/ProductionQueue.js:860
567 msgid "Can't find free space to spawn trained units"
570 #: simulation/components/ProductionQueue.js:902
571 msgid "Could not auto-queue unit, de-activating."
574 #: simulation/components/Upgrade.js:241
575 msgid "Entity is producing. Cannot start upgrading."
578 #: simulation/data/settings/game_speeds.jsonData[0].Title
579 msgid "Turtle (0.1×)"
582 #: simulation/data/settings/game_speeds.jsonData[10].Title
583 msgid "Fast Forward (20×)"
586 #: simulation/data/settings/game_speeds.jsonData[1].Title
590 #: simulation/data/settings/game_speeds.jsonData[2].Title
591 msgid "Leisurely (0.5×)"
594 #: simulation/data/settings/game_speeds.jsonData[3].Title
595 msgid "Relaxed (0.75×)"
598 #: simulation/data/settings/game_speeds.jsonData[4].Title
602 #: simulation/data/settings/game_speeds.jsonData[5].Title
606 #: simulation/data/settings/game_speeds.jsonData[6].Title
607 msgid "Very Fast (1.5×)"
610 #: simulation/data/settings/game_speeds.jsonData[7].Title
614 #: simulation/data/settings/game_speeds.jsonData[8].Title
615 msgid "Fast Forward (5×)"
618 #: simulation/data/settings/game_speeds.jsonData[9].Title
619 msgid "Fast Forward (10×)"
622 #: simulation/data/settings/map_sizes.jsonData[0].Name
626 #: simulation/data/settings/map_sizes.jsonData[0].Tooltip
627 msgid "This map size has barely any room for even the most basic resources."
630 #: simulation/data/settings/map_sizes.jsonData[1].Name
634 #: simulation/data/settings/map_sizes.jsonData[1].Tooltip
636 "Small maps are suitable for 1v1 matches, as players can reach the enemy "
637 "quickly while still having some room to expand."
640 #: simulation/data/settings/map_sizes.jsonData[2].Name
644 #: simulation/data/settings/map_sizes.jsonData[2].Tooltip
646 "This map size provides plenty of space for two players, but even eight "
650 #: simulation/data/settings/map_sizes.jsonData[3].Tooltip
652 "This is the ideal mapsize for 4 to 8 players, because there is plenty of "
653 "space to expand while the neighbors are quickly reachable."
656 #: simulation/data/settings/map_sizes.jsonData[4].Name
660 #: simulation/data/settings/map_sizes.jsonData[4].Tooltip
662 "The large mapsize is recommended when great portions of the map are covered "
663 "with water or inaccessible mountains."
666 #: simulation/data/settings/map_sizes.jsonData[5].Name
670 #: simulation/data/settings/map_sizes.jsonData[5].Tooltip
671 #: simulation/data/settings/map_sizes.jsonData[6].Tooltip
673 "Very large maps are not recommended as it takes very long to reach the enemy"
674 " and the game performance can be reduced."
677 #: simulation/data/settings/map_sizes.jsonData[6].Name
681 #: simulation/data/settings/player_defaults.jsonPlayerData[0].Name
685 #: simulation/data/settings/player_defaults.jsonPlayerData[1].Name
689 #: simulation/data/settings/player_defaults.jsonPlayerData[2].Name
693 #: simulation/data/settings/player_defaults.jsonPlayerData[3].Name
697 #: simulation/data/settings/player_defaults.jsonPlayerData[4].Name
701 #: simulation/data/settings/player_defaults.jsonPlayerData[5].Name
705 #: simulation/data/settings/player_defaults.jsonPlayerData[6].Name
709 #: simulation/data/settings/player_defaults.jsonPlayerData[7].Name
713 #: simulation/data/settings/player_defaults.jsonPlayerData[8].Name
717 #: simulation/data/settings/starting_resources.jsonData[0].Title
718 msgctxt "startingResources"
722 #: simulation/data/settings/starting_resources.jsonData[1].Title
723 msgctxt "startingResources"
727 #: simulation/data/settings/starting_resources.jsonData[2].Title
728 msgctxt "startingResources"
732 #: simulation/data/settings/starting_resources.jsonData[3].Title
733 msgctxt "startingResources"
737 #: simulation/data/settings/starting_resources.jsonData[4].Title
738 msgctxt "startingResources"
742 #: simulation/data/settings/starting_resources.jsonData[5].Title
743 msgctxt "startingResources"
747 #: simulation/data/settings/trigger_difficulties.jsonData[0].Title
751 #: simulation/data/settings/trigger_difficulties.jsonData[0].Tooltip
752 msgid "Choose this difficulty if you are discovering 0 A.D."
755 #: simulation/data/settings/trigger_difficulties.jsonData[1].Title
759 #: simulation/data/settings/trigger_difficulties.jsonData[1].Tooltip
760 msgid "Choose this difficulty if you do not like being knocked down."
763 #: simulation/data/settings/map_sizes.jsonData[3].Name
764 #: simulation/data/settings/trigger_difficulties.jsonData[2].Title
768 #: simulation/data/settings/trigger_difficulties.jsonData[2].Tooltip
770 "Choose this difficulty if you have already a good experience with 0 A.D."
773 #: simulation/data/settings/trigger_difficulties.jsonData[3].Title
777 #: simulation/data/settings/trigger_difficulties.jsonData[3].Tooltip
778 msgid "Choose this difficulty if you want to be really challenged."
781 #: simulation/data/settings/trigger_difficulties.jsonData[4].Title
785 #: simulation/data/settings/trigger_difficulties.jsonData[4].Tooltip
786 msgid "Choose this difficulty if you do not mind being swept out."
789 #: simulation/data/settings/victory_conditions/capture_the_relic.jsonData.Description
791 "Capture all relics spread across the map and keep them for a certain time to"
795 #: simulation/data/settings/victory_conditions/capture_the_relic.jsonData.Title
796 msgid "Capture the Relic"
799 #: simulation/data/settings/victory_conditions/conquest.jsonData.Description
801 "Defeat opponents by killing all their units and destroying all their "
805 #: simulation/data/settings/victory_conditions/conquest.jsonData.Title
809 #: simulation/data/settings/victory_conditions/conquest_civiccentres.jsonData.Description
810 msgid "Defeat opponents by destroying all their fully build civic centres."
813 #: simulation/data/settings/victory_conditions/conquest_civiccentres.jsonData.Title
814 msgid "Conquest Civic Centres"
817 #: simulation/data/settings/victory_conditions/conquest_structures.jsonData.Description
818 msgid "Defeat opponents by destroying all their structures."
821 #: simulation/data/settings/victory_conditions/conquest_structures.jsonData.Title
822 msgid "Conquest Structures"
825 #: simulation/data/settings/victory_conditions/conquest_units.jsonData.Description
826 msgid "Defeat opponents by killing all their units."
829 #: simulation/data/settings/victory_conditions/conquest_units.jsonData.Title
830 msgid "Conquest Units"
833 #: simulation/data/settings/victory_conditions/regicide.jsonData.Description
834 msgid "Defeat opponents by killing their hero."
837 #: simulation/data/settings/victory_conditions/regicide.jsonData.Title
841 #: simulation/data/settings/victory_conditions/wonder.jsonData.Description
843 "Be the first to build or capture a Wonder and keep it for a certain time to "
844 "win the game. The timer will be reset when the Wonder is destroyed or "
845 "captured. If the allied victory mode is enabled, the timer will also be "
846 "reset when the alliances of the owner change."
849 #: simulation/data/settings/victory_conditions/wonder.jsonData.Title
853 #: simulation/helpers/Cheat.js:58
855 msgid "%(player)s has been defeated (cheat)."
858 #: simulation/helpers/Cheat.js:67
859 msgid "You need to select a building that trains units."
862 #: simulation/helpers/Commands.js:134
863 msgid "(Cheat - control all units)"
866 #: simulation/helpers/Commands.js:149
867 msgid "(Cheat - reveal map)"
870 #: simulation/helpers/Commands.js:462
872 msgid "%(player)s has resigned."
875 #: simulation/helpers/Commands.js:640
876 msgid "(Cheat - promoted units)"
879 #: simulation/helpers/Commands.js:761
881 "Cannot upgrade as distance requirements are not verified or terrain is "
885 #: simulation/helpers/Commands.js:806
887 msgid "Attack against %(_player_)s requested."
890 #: simulation/helpers/Commands.js:845
891 msgid "There are no bribable units"
894 #: simulation/helpers/Commands.js:922
895 msgid "Unable to unload unit(s)."
898 #: simulation/helpers/Commands.js:936
899 msgid "Some unit(s) can't go back to work"
902 #: simulation/helpers/Commands.js:955
904 msgid "%(unit)s can't be controlled."
907 #: simulation/helpers/Commands.js:1206
908 msgid "The building's technology requirements are not met."