Browse Source

🌐 Apply plural translation where applicable

pull/1823/head
Anders Jenbo 5 years ago
parent
commit
d83fa8edb3
  1. 22
      Source/control.cpp
  2. 16
      Source/items.cpp
  3. 501
      Translations/devilutionx.pot
  4. 338
      Translations/ru.po
  5. 506
      Translations/zh_CN.po

22
Source/control.cpp

@ -460,20 +460,15 @@ void DrawSpellList(const CelOutputBuffer &out)
v++; v++;
} }
} }
if (v == 1) sprintf(tempstr, ngettext("%i Scroll", "%i Scrolls", v), v);
strcpy(tempstr, _("1 Scroll"));
else
sprintf(tempstr, _("%i Scrolls"), v);
AddPanelString(tempstr, true); AddPanelString(tempstr, true);
} break; } break;
case RSPLTYPE_CHARGES: case RSPLTYPE_CHARGES: {
sprintf(infostr, _("Staff of %s"), _(spelldata[pSpell].sNameText)); sprintf(infostr, _("Staff of %s"), _(spelldata[pSpell].sNameText));
if (plr[myplr].InvBody[INVLOC_HAND_LEFT]._iCharges == 1) int charges = plr[myplr].InvBody[INVLOC_HAND_LEFT]._iCharges;
strcpy(tempstr, _("1 Charge")); sprintf(tempstr, ngettext("%i Charge", "%i Charges", charges), charges);
else
sprintf(tempstr, _("%i Charges"), plr[myplr].InvBody[INVLOC_HAND_LEFT]._iCharges);
AddPanelString(tempstr, true); AddPanelString(tempstr, true);
break; } break;
case RSPLTYPE_INVALID: case RSPLTYPE_INVALID:
break; break;
} }
@ -1840,9 +1835,10 @@ void DrawSpellBook(const CelOutputBuffer &out)
case RSPLTYPE_SKILL: case RSPLTYPE_SKILL:
strcpy(tempstr, _("Skill")); strcpy(tempstr, _("Skill"));
break; break;
case RSPLTYPE_CHARGES: case RSPLTYPE_CHARGES: {
sprintf(tempstr, _("Staff (%i charges)"), plr[myplr].InvBody[INVLOC_HAND_LEFT]._iCharges); int charges = plr[myplr].InvBody[INVLOC_HAND_LEFT]._iCharges;
break; sprintf(tempstr, ngettext("Staff (%i charge)", "Staff (%i charges)", charges), charges);
} break;
default: { default: {
int mana = GetManaAmount(myplr, sn) >> 6; int mana = GetManaAmount(myplr, sn) >> 6;
int min; int min;

16
Source/items.cpp

@ -3503,14 +3503,10 @@ void PrintItemPower(char plidx, ItemStruct *x)
/*xgettext:no-c-format*/ strcpy(tempstr, _("Resist All: 75% MAX")); /*xgettext:no-c-format*/ strcpy(tempstr, _("Resist All: 75% MAX"));
break; break;
case IPL_SPLLVLADD: case IPL_SPLLVLADD:
if (x->_iSplLvlAdd == 1) if (x->_iSplLvlAdd > 0)
strcpy(tempstr, _("spells are increased 1 level")); sprintf(tempstr, ngettext("spells are increased %i level", "spells are increased %i levels", x->_iSplLvlAdd), x->_iSplLvlAdd);
else if (x->_iSplLvlAdd > 1) else if (x->_iSplLvlAdd < 0)
sprintf(tempstr, _("spells are increased %i levels"), x->_iSplLvlAdd); sprintf(tempstr, ngettext("spells are decreased %i level", "spells are decreased %i levels", -x->_iSplLvlAdd), -x->_iSplLvlAdd);
else if (x->_iSplLvlAdd == -1)
strcpy(tempstr, _("spells are decreased 1 level"));
else if (x->_iSplLvlAdd < -1)
sprintf(tempstr, _("spells are decreased %i levels"), -x->_iSplLvlAdd);
else if (x->_iSplLvlAdd == 0) else if (x->_iSplLvlAdd == 0)
strcpy(tempstr, _("spell levels unchanged (?)")); strcpy(tempstr, _("spell levels unchanged (?)"));
break; break;
@ -3518,7 +3514,7 @@ void PrintItemPower(char plidx, ItemStruct *x)
strcpy(tempstr, _("Extra charges")); strcpy(tempstr, _("Extra charges"));
break; break;
case IPL_SPELL: case IPL_SPELL:
sprintf(tempstr, _("%i %s charges"), x->_iMaxCharges, _(spelldata[x->_iSpell].sNameText)); sprintf(tempstr, ngettext("%i %s charge", "%i %s charges", x->_iMaxCharges), x->_iMaxCharges, _(spelldata[x->_iSpell].sNameText));
break; break;
case IPL_FIREDAM: case IPL_FIREDAM:
if (x->_iFMinDam == x->_iFMaxDam) if (x->_iFMinDam == x->_iFMaxDam)
@ -3661,7 +3657,7 @@ void PrintItemPower(char plidx, ItemStruct *x)
strcpy(tempstr, _("fast block")); strcpy(tempstr, _("fast block"));
break; break;
case IPL_DAMMOD: case IPL_DAMMOD:
sprintf(tempstr, _("adds %i points to damage"), x->_iPLDamMod); sprintf(tempstr, ngettext("adds %i point to damage", "adds %i points to damage", x->_iPLDamMod), x->_iPLDamMod);
break; break;
case IPL_RNDARROWVEL: case IPL_RNDARROWVEL:
strcpy(tempstr, _("fires random speed arrows")); strcpy(tempstr, _("fires random speed arrows"));

501
Translations/devilutionx.pot

File diff suppressed because it is too large Load Diff

338
Translations/ru.po

@ -874,7 +874,7 @@ msgstr "игра: "
msgid "password: " msgid "password: "
msgstr "пароль: " msgstr "пароль: "
#: Source/automap.cpp:434 Source/items.cpp:3865 #: Source/automap.cpp:434 Source/items.cpp:3861
#, c-format #, c-format
msgid "Level: %i" msgid "Level: %i"
msgstr "Уровень: %i" msgstr "Уровень: %i"
@ -931,12 +931,12 @@ msgstr "Книга заклинаний"
msgid "Send Message" msgid "Send Message"
msgstr "Отправить сообщение" msgstr "Отправить сообщение"
#: Source/control.cpp:432 Source/control.cpp:1029 #: Source/control.cpp:432 Source/control.cpp:1024
#, c-format #, c-format
msgid "%s Skill" msgid "%s Skill"
msgstr "%s навык" msgstr "%s навык"
#: Source/control.cpp:435 Source/control.cpp:1033 #: Source/control.cpp:435 Source/control.cpp:1028
#, c-format #, c-format
msgid "%s Spell" msgid "%s Spell"
msgstr "Заклинание %s" msgstr "Заклинание %s"
@ -945,70 +945,87 @@ msgstr "Заклинание %s"
msgid "Damages undead only" msgid "Damages undead only"
msgstr "Наносит урон по нежити" msgstr "Наносит урон по нежити"
#: Source/control.cpp:441 Source/control.cpp:1039 Source/control.cpp:1865 #: Source/control.cpp:441 Source/control.cpp:1034 Source/control.cpp:1861
msgid "Spell Level 0 - Unusable" msgid "Spell Level 0 - Unusable"
msgstr "Уровень заклинаний 0 - Не используется" msgstr "Уровень заклинаний 0 - Не используется"
#: Source/control.cpp:443 Source/control.cpp:1041 Source/control.cpp:1867 #: Source/control.cpp:443 Source/control.cpp:1036 Source/control.cpp:1863
#, c-format #, c-format
msgid "Spell Level %i" msgid "Spell Level %i"
msgstr "Уровень заклинаний %i" msgstr "Уровень заклинаний %i"
#: Source/control.cpp:447 Source/control.cpp:1045 #: Source/control.cpp:447 Source/control.cpp:1040
#, c-format #, c-format
msgid "Scroll of %s" msgid "Scroll of %s"
msgstr "Свиток о %s" msgstr "Свиток о %s"
#: Source/control.cpp:464 Source/control.cpp:1063 #: Source/control.cpp:463
msgid "1 Scroll" #, fuzzy, c-format
msgstr "1 свиток" #| msgid "%i Scrolls"
msgid "%i Scroll"
msgid_plural "%i Scrolls"
msgstr[0] "%i свиток"
msgstr[1] "%i свитков"
msgstr[2] "%i свитков"
#: Source/control.cpp:466 Source/control.cpp:1065 #: Source/control.cpp:467 Source/control.cpp:1064 Source/items.cpp:1596
#, c-format
msgid "%i Scrolls"
msgstr "%i свитков"
#: Source/control.cpp:470 Source/control.cpp:1069 Source/items.cpp:1596
#, c-format #, c-format
msgid "Staff of %s" msgid "Staff of %s"
msgstr "" msgstr ""
#: Source/control.cpp:472 Source/control.cpp:1072 #: Source/control.cpp:469
msgid "1 Charge"
msgstr ""
#: Source/control.cpp:474 Source/control.cpp:1074
#, c-format #, c-format
msgid "%i Charges" msgid "%i Charge"
msgstr "" msgid_plural "%i Charges"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: Source/control.cpp:483 #: Source/control.cpp:478
#, c-format #, c-format
msgid "Spell Hotkey #F%i" msgid "Spell Hotkey #F%i"
msgstr "" msgstr ""
#: Source/control.cpp:1005 #: Source/control.cpp:1000
msgid "Player friendly" msgid "Player friendly"
msgstr "" msgstr ""
#: Source/control.cpp:1007 #: Source/control.cpp:1002
msgid "Player attack" msgid "Player attack"
msgstr "" msgstr ""
#: Source/control.cpp:1010 #: Source/control.cpp:1005
#, c-format #, c-format
msgid "Hotkey: %s" msgid "Hotkey: %s"
msgstr "" msgstr ""
#: Source/control.cpp:1019 #: Source/control.cpp:1014
msgid "Select current spell button" msgid "Select current spell button"
msgstr "" msgstr ""
#: Source/control.cpp:1023 #: Source/control.cpp:1018
msgid "Hotkey: 's'" msgid "Hotkey: 's'"
msgstr "" msgstr ""
#: Source/control.cpp:1261 Source/inv.cpp:2117 Source/items.cpp:3076 #: Source/control.cpp:1058
msgid "1 Scroll"
msgstr "1 свиток"
#: Source/control.cpp:1060
#, c-format
msgid "%i Scrolls"
msgstr "%i свитков"
#: Source/control.cpp:1067
msgid "1 Charge"
msgstr ""
#: Source/control.cpp:1069
#, c-format
msgid "%i Charges"
msgstr ""
#: Source/control.cpp:1256 Source/inv.cpp:2117 Source/items.cpp:3076
#, c-format #, c-format
msgid "%i gold piece" msgid "%i gold piece"
msgid_plural "%i gold pieces" msgid_plural "%i gold pieces"
@ -1016,64 +1033,67 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] "" msgstr[2] ""
#: Source/control.cpp:1264 #: Source/control.cpp:1259
msgid "Requirements not met" msgid "Requirements not met"
msgstr "" msgstr ""
#: Source/control.cpp:1300 #: Source/control.cpp:1295
#, c-format #, c-format
msgid "%s, Level: %i" msgid "%s, Level: %i"
msgstr "" msgstr ""
#: Source/control.cpp:1302 #: Source/control.cpp:1297
#, c-format #, c-format
msgid "Hit Points %i of %i" msgid "Hit Points %i of %i"
msgstr "" msgstr ""
#: Source/control.cpp:1375 #: Source/control.cpp:1370
msgid "None" msgid "None"
msgstr "" msgstr ""
#: Source/control.cpp:1443 Source/control.cpp:1455 Source/control.cpp:1467 #: Source/control.cpp:1438 Source/control.cpp:1450 Source/control.cpp:1462
msgid "MAX" msgid "MAX"
msgstr "" msgstr ""
#: Source/control.cpp:1585 #: Source/control.cpp:1580
#, fuzzy #, fuzzy
#| msgid "Level:" #| msgid "Level:"
msgid "Level Up" msgid "Level Up"
msgstr "Уровень:" msgstr "Уровень:"
#: Source/control.cpp:1841 #: Source/control.cpp:1836
msgid "Skill" msgid "Skill"
msgstr "" msgstr ""
#: Source/control.cpp:1844 #: Source/control.cpp:1840
#, c-format #, c-format
msgid "Staff (%i charges)" msgid "Staff (%i charge)"
msgstr "" msgid_plural "Staff (%i charges)"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: Source/control.cpp:1852 #: Source/control.cpp:1848
#, c-format #, c-format
msgid "Mana: %i Dam: %i - %i" msgid "Mana: %i Dam: %i - %i"
msgstr "" msgstr ""
#: Source/control.cpp:1854 #: Source/control.cpp:1850
#, c-format #, c-format
msgid "Mana: %i Dam: n/a" msgid "Mana: %i Dam: n/a"
msgstr "" msgstr ""
#: Source/control.cpp:1857 #: Source/control.cpp:1853
#, c-format #, c-format
msgid "Mana: %i Dam: 1/3 tgt hp" msgid "Mana: %i Dam: 1/3 tgt hp"
msgstr "" msgstr ""
#: Source/control.cpp:1904 #: Source/control.cpp:1900
#, c-format #, c-format
msgid "You have %u gold" msgid "You have %u gold"
msgstr "" msgstr ""
#: Source/control.cpp:1906 #: Source/control.cpp:1902
#, c-format #, c-format
msgid "piece. How many do" msgid "piece. How many do"
msgid_plural "pieces. How many do" msgid_plural "pieces. How many do"
@ -1081,7 +1101,7 @@ msgstr[0] ""
msgstr[1] "" msgstr[1] ""
msgstr[2] "" msgstr[2] ""
#: Source/control.cpp:1908 #: Source/control.cpp:1904
msgid "you want to remove?" msgid "you want to remove?"
msgstr "" msgstr ""
@ -3771,7 +3791,7 @@ msgstr ""
msgid "%+i%% damage" msgid "%+i%% damage"
msgstr "" msgstr ""
#: Source/items.cpp:3465 Source/items.cpp:3727 #: Source/items.cpp:3465 Source/items.cpp:3723
#, c-format #, c-format
msgid "to hit: %+i%%, %+i%% damage" msgid "to hit: %+i%%, %+i%% damage"
msgstr "" msgstr ""
@ -3786,7 +3806,7 @@ msgstr ""
msgid "armor class: %i" msgid "armor class: %i"
msgstr "" msgstr ""
#: Source/items.cpp:3480 Source/items.cpp:3709 #: Source/items.cpp:3480 Source/items.cpp:3705
#, c-format #, c-format
msgid "Resist Fire: %+i%%" msgid "Resist Fire: %+i%%"
msgstr "" msgstr ""
@ -3827,443 +3847,447 @@ msgid "Resist All: 75% MAX"
msgstr "" msgstr ""
#: Source/items.cpp:3507 #: Source/items.cpp:3507
msgid "spells are increased 1 level" #, c-format
msgstr "" msgid "spells are increased %i level"
msgid_plural "spells are increased %i levels"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: Source/items.cpp:3509 #: Source/items.cpp:3509
#, c-format #, c-format
msgid "spells are increased %i levels" msgid "spells are decreased %i level"
msgstr "" msgid_plural "spells are decreased %i levels"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: Source/items.cpp:3511 #: Source/items.cpp:3511
msgid "spells are decreased 1 level"
msgstr ""
#: Source/items.cpp:3513
#, c-format
msgid "spells are decreased %i levels"
msgstr ""
#: Source/items.cpp:3515
msgid "spell levels unchanged (?)" msgid "spell levels unchanged (?)"
msgstr "" msgstr ""
#: Source/items.cpp:3518 #: Source/items.cpp:3514
msgid "Extra charges" msgid "Extra charges"
msgstr "" msgstr ""
#: Source/items.cpp:3521 #: Source/items.cpp:3517
#, c-format #, c-format
msgid "%i %s charges" msgid "%i %s charge"
msgstr "" msgid_plural "%i %s charges"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: Source/items.cpp:3525 #: Source/items.cpp:3521
#, c-format #, c-format
msgid "Fire hit damage: %i" msgid "Fire hit damage: %i"
msgstr "" msgstr ""
#: Source/items.cpp:3527 #: Source/items.cpp:3523
#, c-format #, c-format
msgid "Fire hit damage: %i-%i" msgid "Fire hit damage: %i-%i"
msgstr "" msgstr ""
#: Source/items.cpp:3531 #: Source/items.cpp:3527
#, c-format #, c-format
msgid "Lightning hit damage: %i" msgid "Lightning hit damage: %i"
msgstr "" msgstr ""
#: Source/items.cpp:3533 #: Source/items.cpp:3529
#, c-format #, c-format
msgid "Lightning hit damage: %i-%i" msgid "Lightning hit damage: %i-%i"
msgstr "" msgstr ""
#: Source/items.cpp:3537 #: Source/items.cpp:3533
#, c-format #, c-format
msgid "%+i to strength" msgid "%+i to strength"
msgstr "" msgstr ""
#: Source/items.cpp:3541 #: Source/items.cpp:3537
#, c-format #, c-format
msgid "%+i to magic" msgid "%+i to magic"
msgstr "" msgstr ""
#: Source/items.cpp:3545 #: Source/items.cpp:3541
#, c-format #, c-format
msgid "%+i to dexterity" msgid "%+i to dexterity"
msgstr "" msgstr ""
#: Source/items.cpp:3549 #: Source/items.cpp:3545
#, c-format #, c-format
msgid "%+i to vitality" msgid "%+i to vitality"
msgstr "" msgstr ""
#: Source/items.cpp:3553 #: Source/items.cpp:3549
#, c-format #, c-format
msgid "%+i to all attributes" msgid "%+i to all attributes"
msgstr "" msgstr ""
#: Source/items.cpp:3557 #: Source/items.cpp:3553
#, c-format #, c-format
msgid "%+i damage from enemies" msgid "%+i damage from enemies"
msgstr "" msgstr ""
#: Source/items.cpp:3561 #: Source/items.cpp:3557
#, c-format #, c-format
msgid "Hit Points: %+i" msgid "Hit Points: %+i"
msgstr "" msgstr ""
#: Source/items.cpp:3565 #: Source/items.cpp:3561
#, c-format #, c-format
msgid "Mana: %+i" msgid "Mana: %+i"
msgstr "" msgstr ""
#: Source/items.cpp:3568 #: Source/items.cpp:3564
msgid "high durability" msgid "high durability"
msgstr "" msgstr ""
#: Source/items.cpp:3571 #: Source/items.cpp:3567
msgid "decreased durability" msgid "decreased durability"
msgstr "" msgstr ""
#: Source/items.cpp:3574 #: Source/items.cpp:3570
msgid "indestructible" msgid "indestructible"
msgstr "" msgstr ""
#: Source/items.cpp:3577 #: Source/items.cpp:3573
#, c-format #, c-format
msgid "+%i%% light radius" msgid "+%i%% light radius"
msgstr "" msgstr ""
#: Source/items.cpp:3580 #: Source/items.cpp:3576
#, c-format #, c-format
msgid "-%i%% light radius" msgid "-%i%% light radius"
msgstr "" msgstr ""
#: Source/items.cpp:3583 #: Source/items.cpp:3579
msgid "multiple arrows per shot" msgid "multiple arrows per shot"
msgstr "" msgstr ""
#: Source/items.cpp:3587 #: Source/items.cpp:3583
#, c-format #, c-format
msgid "fire arrows damage: %i" msgid "fire arrows damage: %i"
msgstr "" msgstr ""
#: Source/items.cpp:3589 #: Source/items.cpp:3585
#, c-format #, c-format
msgid "fire arrows damage: %i-%i" msgid "fire arrows damage: %i-%i"
msgstr "" msgstr ""
#: Source/items.cpp:3593 #: Source/items.cpp:3589
#, c-format #, c-format
msgid "lightning arrows damage %i" msgid "lightning arrows damage %i"
msgstr "" msgstr ""
#: Source/items.cpp:3595 #: Source/items.cpp:3591
#, c-format #, c-format
msgid "lightning arrows damage %i-%i" msgid "lightning arrows damage %i-%i"
msgstr "" msgstr ""
#: Source/items.cpp:3599 #: Source/items.cpp:3595
#, c-format #, c-format
msgid "fireball damage: %i" msgid "fireball damage: %i"
msgstr "" msgstr ""
#: Source/items.cpp:3601 #: Source/items.cpp:3597
#, c-format #, c-format
msgid "fireball damage: %i-%i" msgid "fireball damage: %i-%i"
msgstr "" msgstr ""
#: Source/items.cpp:3604 #: Source/items.cpp:3600
msgid "attacker takes 1-3 damage" msgid "attacker takes 1-3 damage"
msgstr "" msgstr ""
#: Source/items.cpp:3607 #: Source/items.cpp:3603
msgid "user loses all mana" msgid "user loses all mana"
msgstr "" msgstr ""
#: Source/items.cpp:3610 #: Source/items.cpp:3606
msgid "you can't heal" msgid "you can't heal"
msgstr "" msgstr ""
#: Source/items.cpp:3613 #: Source/items.cpp:3609
msgid "absorbs half of trap damage" msgid "absorbs half of trap damage"
msgstr "" msgstr ""
#: Source/items.cpp:3616 #: Source/items.cpp:3612
msgid "knocks target back" msgid "knocks target back"
msgstr "" msgstr ""
#: Source/items.cpp:3619 #: Source/items.cpp:3615
#, no-c-format #, no-c-format
msgid "+200% damage vs. demons" msgid "+200% damage vs. demons"
msgstr "" msgstr ""
#: Source/items.cpp:3622 #: Source/items.cpp:3618
msgid "All Resistance equals 0" msgid "All Resistance equals 0"
msgstr "" msgstr ""
#: Source/items.cpp:3625 #: Source/items.cpp:3621
msgid "hit monster doesn't heal" msgid "hit monster doesn't heal"
msgstr "" msgstr ""
#: Source/items.cpp:3629 #: Source/items.cpp:3625
#, no-c-format #, no-c-format
msgid "hit steals 3% mana" msgid "hit steals 3% mana"
msgstr "" msgstr ""
#: Source/items.cpp:3631 #: Source/items.cpp:3627
#, no-c-format #, no-c-format
msgid "hit steals 5% mana" msgid "hit steals 5% mana"
msgstr "" msgstr ""
#: Source/items.cpp:3635 #: Source/items.cpp:3631
#, no-c-format #, no-c-format
msgid "hit steals 3% life" msgid "hit steals 3% life"
msgstr "" msgstr ""
#: Source/items.cpp:3637 #: Source/items.cpp:3633
#, no-c-format #, no-c-format
msgid "hit steals 5% life" msgid "hit steals 5% life"
msgstr "" msgstr ""
#: Source/items.cpp:3640 #: Source/items.cpp:3636
msgid "penetrates target's armor" msgid "penetrates target's armor"
msgstr "" msgstr ""
#: Source/items.cpp:3644 #: Source/items.cpp:3640
msgid "quick attack" msgid "quick attack"
msgstr "" msgstr ""
#: Source/items.cpp:3646 #: Source/items.cpp:3642
msgid "fast attack" msgid "fast attack"
msgstr "" msgstr ""
#: Source/items.cpp:3648 #: Source/items.cpp:3644
msgid "faster attack" msgid "faster attack"
msgstr "" msgstr ""
#: Source/items.cpp:3650 #: Source/items.cpp:3646
msgid "fastest attack" msgid "fastest attack"
msgstr "" msgstr ""
#: Source/items.cpp:3654 #: Source/items.cpp:3650
msgid "fast hit recovery" msgid "fast hit recovery"
msgstr "" msgstr ""
#: Source/items.cpp:3656 #: Source/items.cpp:3652
msgid "faster hit recovery" msgid "faster hit recovery"
msgstr "" msgstr ""
#: Source/items.cpp:3658 #: Source/items.cpp:3654
msgid "fastest hit recovery" msgid "fastest hit recovery"
msgstr "" msgstr ""
#: Source/items.cpp:3661 #: Source/items.cpp:3657
msgid "fast block" msgid "fast block"
msgstr "" msgstr ""
#: Source/items.cpp:3664 #: Source/items.cpp:3660
#, c-format #, c-format
msgid "adds %i points to damage" msgid "adds %i point to damage"
msgstr "" msgid_plural "adds %i points to damage"
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#: Source/items.cpp:3667 #: Source/items.cpp:3663
msgid "fires random speed arrows" msgid "fires random speed arrows"
msgstr "" msgstr ""
#: Source/items.cpp:3670 #: Source/items.cpp:3666
msgid "unusual item damage" msgid "unusual item damage"
msgstr "" msgstr ""
#: Source/items.cpp:3673 #: Source/items.cpp:3669
msgid "altered durability" msgid "altered durability"
msgstr "" msgstr ""
#: Source/items.cpp:3676 #: Source/items.cpp:3672
msgid "Faster attack swing" msgid "Faster attack swing"
msgstr "" msgstr ""
#: Source/items.cpp:3679 #: Source/items.cpp:3675
msgid "one handed sword" msgid "one handed sword"
msgstr "" msgstr ""
#: Source/items.cpp:3682 #: Source/items.cpp:3678
msgid "constantly lose hit points" msgid "constantly lose hit points"
msgstr "" msgstr ""
#: Source/items.cpp:3685 #: Source/items.cpp:3681
msgid "life stealing" msgid "life stealing"
msgstr "" msgstr ""
#: Source/items.cpp:3688 #: Source/items.cpp:3684
msgid "no strength requirement" msgid "no strength requirement"
msgstr "" msgstr ""
#: Source/items.cpp:3691 #: Source/items.cpp:3687
msgid "see with infravision" msgid "see with infravision"
msgstr "" msgstr ""
#: Source/items.cpp:3698 #: Source/items.cpp:3694
#, c-format #, c-format
msgid "lightning damage: %i" msgid "lightning damage: %i"
msgstr "" msgstr ""
#: Source/items.cpp:3700 #: Source/items.cpp:3696
#, c-format #, c-format
msgid "lightning damage: %i-%i" msgid "lightning damage: %i-%i"
msgstr "" msgstr ""
#: Source/items.cpp:3703 #: Source/items.cpp:3699
msgid "charged bolts on hits" msgid "charged bolts on hits"
msgstr "" msgstr ""
#: Source/items.cpp:3712 #: Source/items.cpp:3708
msgid "occasional triple damage" msgid "occasional triple damage"
msgstr "" msgstr ""
#: Source/items.cpp:3715 #: Source/items.cpp:3711
#, c-format #, c-format
msgid "decaying %+i%% damage" msgid "decaying %+i%% damage"
msgstr "" msgstr ""
#: Source/items.cpp:3718 #: Source/items.cpp:3714
msgid "2x dmg to monst, 1x to you" msgid "2x dmg to monst, 1x to you"
msgstr "" msgstr ""
#: Source/items.cpp:3721 #: Source/items.cpp:3717
#, no-c-format #, no-c-format
msgid "Random 0 - 500% damage" msgid "Random 0 - 500% damage"
msgstr "" msgstr ""
#: Source/items.cpp:3724 #: Source/items.cpp:3720
#, c-format #, c-format
msgid "low dur, %+i%% damage" msgid "low dur, %+i%% damage"
msgstr "" msgstr ""
#: Source/items.cpp:3730 #: Source/items.cpp:3726
msgid "extra AC vs demons" msgid "extra AC vs demons"
msgstr "" msgstr ""
#: Source/items.cpp:3733 #: Source/items.cpp:3729
msgid "extra AC vs undead" msgid "extra AC vs undead"
msgstr "" msgstr ""
#: Source/items.cpp:3736 #: Source/items.cpp:3732
#, no-c-format #, no-c-format
msgid "50% Mana moved to Health" msgid "50% Mana moved to Health"
msgstr "" msgstr ""
#: Source/items.cpp:3739 #: Source/items.cpp:3735
#, no-c-format #, no-c-format
msgid "40% Health moved to Mana" msgid "40% Health moved to Mana"
msgstr "" msgstr ""
#: Source/items.cpp:3742 #: Source/items.cpp:3738
msgid "Another ability (NW)" msgid "Another ability (NW)"
msgstr "" msgstr ""
#: Source/items.cpp:3828 Source/items.cpp:3853 #: Source/items.cpp:3824 Source/items.cpp:3849
msgid "Right-click to read" msgid "Right-click to read"
msgstr "" msgstr ""
#: Source/items.cpp:3832 #: Source/items.cpp:3828
msgid "Right-click to read, then" msgid "Right-click to read, then"
msgstr "" msgstr ""
#: Source/items.cpp:3834 #: Source/items.cpp:3830
msgid "left-click to target" msgid "left-click to target"
msgstr "" msgstr ""
#: Source/items.cpp:3839 #: Source/items.cpp:3835
msgid "Right-click to use" msgid "Right-click to use"
msgstr "" msgstr ""
#: Source/items.cpp:3844 Source/items.cpp:3849 #: Source/items.cpp:3840 Source/items.cpp:3845
msgid "Right click to use" msgid "Right click to use"
msgstr "" msgstr ""
#: Source/items.cpp:3857 #: Source/items.cpp:3853
msgid "Right click to read" msgid "Right click to read"
msgstr "" msgstr ""
#: Source/items.cpp:3861 #: Source/items.cpp:3857
msgid "Right-click to view" msgid "Right-click to view"
msgstr "" msgstr ""
#: Source/items.cpp:3869 #: Source/items.cpp:3865
msgid "Doubles gold capacity" msgid "Doubles gold capacity"
msgstr "" msgstr ""
#: Source/items.cpp:3881 Source/stores.cpp:197 #: Source/items.cpp:3877 Source/stores.cpp:197
msgid "Required:" msgid "Required:"
msgstr "" msgstr ""
#: Source/items.cpp:3883 Source/stores.cpp:199 #: Source/items.cpp:3879 Source/stores.cpp:199
#, c-format #, c-format
msgid " %i Str" msgid " %i Str"
msgstr "" msgstr ""
#: Source/items.cpp:3885 Source/stores.cpp:201 #: Source/items.cpp:3881 Source/stores.cpp:201
#, c-format #, c-format
msgid " %i Mag" msgid " %i Mag"
msgstr "" msgstr ""
#: Source/items.cpp:3887 Source/stores.cpp:203 #: Source/items.cpp:3883 Source/stores.cpp:203
#, c-format #, c-format
msgid " %i Dex" msgid " %i Dex"
msgstr "" msgstr ""
#: Source/items.cpp:3898 Source/items.cpp:3945 #: Source/items.cpp:3894 Source/items.cpp:3941
#, c-format #, c-format
msgid "damage: %i Indestructible" msgid "damage: %i Indestructible"
msgstr "" msgstr ""
#: Source/items.cpp:3900 Source/items.cpp:3947 #: Source/items.cpp:3896 Source/items.cpp:3943
#, c-format #, c-format
msgid "damage: %i Dur: %i/%i" msgid "damage: %i Dur: %i/%i"
msgstr "" msgstr ""
#: Source/items.cpp:3903 Source/items.cpp:3950 #: Source/items.cpp:3899 Source/items.cpp:3946
#, c-format #, c-format
msgid "damage: %i-%i Indestructible" msgid "damage: %i-%i Indestructible"
msgstr "" msgstr ""
#: Source/items.cpp:3905 Source/items.cpp:3952 #: Source/items.cpp:3901 Source/items.cpp:3948
#, c-format #, c-format
msgid "damage: %i-%i Dur: %i/%i" msgid "damage: %i-%i Dur: %i/%i"
msgstr "" msgstr ""
#: Source/items.cpp:3911 Source/items.cpp:3964 #: Source/items.cpp:3907 Source/items.cpp:3960
#, c-format #, c-format
msgid "armor: %i Indestructible" msgid "armor: %i Indestructible"
msgstr "" msgstr ""
#: Source/items.cpp:3913 Source/items.cpp:3966 #: Source/items.cpp:3909 Source/items.cpp:3962
#, c-format #, c-format
msgid "armor: %i Dur: %i/%i" msgid "armor: %i Dur: %i/%i"
msgstr "" msgstr ""
#: Source/items.cpp:3918 #: Source/items.cpp:3914
#, c-format #, c-format
msgid "dam: %i Dur: %i/%i" msgid "dam: %i Dur: %i/%i"
msgstr "" msgstr ""
#: Source/items.cpp:3920 #: Source/items.cpp:3916
#, c-format #, c-format
msgid "dam: %i-%i Dur: %i/%i" msgid "dam: %i-%i Dur: %i/%i"
msgstr "" msgstr ""
#: Source/items.cpp:3921 Source/items.cpp:3956 Source/items.cpp:3971 #: Source/items.cpp:3917 Source/items.cpp:3952 Source/items.cpp:3967
#: Source/stores.cpp:169 #: Source/stores.cpp:169
#, c-format #, c-format
msgid "Charges: %i/%i" msgid "Charges: %i/%i"
msgstr "" msgstr ""
#: Source/items.cpp:3933 #: Source/items.cpp:3929
msgid "unique item" msgid "unique item"
msgstr "" msgstr ""
#: Source/items.cpp:3960 Source/items.cpp:3969 Source/items.cpp:3976 #: Source/items.cpp:3956 Source/items.cpp:3965 Source/items.cpp:3972
msgid "Not Identified" msgid "Not Identified"
msgstr "" msgstr ""

506
Translations/zh_CN.po

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save