XEEN: RU Translated all constants.h strings for Clouds. Ready for test.

This commit is contained in:
Maxim Kovalenko 2021-07-19 18:56:59 +03:00 committed by Eugene Sandulenko
parent 325eb338fe
commit 9f80f452e4
11 changed files with 51 additions and 38 deletions

View file

@ -1359,7 +1359,7 @@ public:
}
const char *FIX_IDENTIFY_GOLD() {
return "\x3l\v000\t000%s %s\fd for %u gold?";
return "\x3l\v000\t000%s %s\fd for %u %s?";
}
const char *IDENTIFY_ITEM_MSG() {

View file

@ -804,28 +804,17 @@ public:
}
const char *CHARACTER_DETAILS() {
return "\x3"
"l\v041\t196%s\t000\v002%s : %s %s %s"
"\x3"
"r\t053\v028\f%02u%u\fd\t103\f%02u%u\fd"
"\x3"
"l\t131\f%02u%d\fd\t196\f15%lu\fd\x3"
"r"
return "\x3""l\v041\t196%s\t000\v002%s : %s %s %s"
"\x3""r\t053\v028\f%02u%u\fd\t103\f%02u%u\fd"
"\x3""l\t131\f%02u%d\fd\t196\f15%lu\fd\x3""r"
"\t053\v051\f%02u%u\fd\t103\f%02u%u\fd"
"\x3"
"l\t131\f%02u%u\fd\t196\f15%lu\fd"
"\x3"
"r\t053\v074\f%02u%u\fd\t103\f%02u%u\fd"
"\x3"
"l\t131\f15%u\fd\t196\f15%lu\fd"
"\x3"
"r\t053\v097\f%02u%u\fd\t103\f%02u%u\fd"
"\x3"
"l\t131\f15%u\fd\t196\f15%u %s\fd"
"\x3"
"r\t053\v120\f%02u%u\fd\t103\f%02u%u\fd"
"\x3"
"l\t131\f15%u\fd\t196\f%02u%s\fd"
"\x3""l\t131\f%02u%u\fd\t196\f15%lu\fd"
"\x3""r\t053\v074\f%02u%u\fd\t103\f%02u%u\fd"
"\x3""l\t131\f15%u\fd\t196\f15%lu\fd"
"\x3""r\t053\v097\f%02u%u\fd\t103\f%02u%u\fd"
"\x3""l\t131\f15%u\fd\t196\f15%u %s\fd"
"\x3""r\t053\v120\f%02u%u\fd\t103\f%02u%u\fd"
"\x3""l\t131\f15%u\fd\t196\f%02u%s\fd"
"\t245%s%s%s%s\fd";
}
@ -1418,7 +1407,7 @@ public:
}
const char *FIX_IDENTIFY_GOLD() {
return "\x3""l\v000\t000%s %s\fd \xA7\xA0 %lu \xA7\xAE\xAB\xAE\xE2%s?"; // "\x3""l\v000\t000%s %s\fd за %lu золот%s?"
return "\x3""l\v000\t000%s %s\fd \xA7\xA0 %lu %s?"; // "\x3""l\v000\t000%s %s\fd за %lu %s?"
}
const char *IDENTIFY_ITEM_MSG() {

Binary file not shown.

View file

@ -933,7 +933,7 @@ int ItemsDialog::doItemOptions(Character &c, int actionIndex, int itemIndex, Ite
Common::String msg = Common::String::format(Res.FIX_IDENTIFY_GOLD,
Res.FIX_IDENTIFY[0],
c._items[category].getFullDescription(itemIndex).c_str(),
cost);
cost, getGoldPlurals(cost));
if (Confirm::show(_vm, msg) && party.subtract(CONS_GOLD, cost, WHERE_PARTY)) {
item._state._broken = false;
@ -946,7 +946,7 @@ int ItemsDialog::doItemOptions(Character &c, int actionIndex, int itemIndex, Ite
Common::String msg = Common::String::format(Res.FIX_IDENTIFY_GOLD,
Res.FIX_IDENTIFY[1],
c._items[category].getFullDescription(itemIndex).c_str(),
cost);
cost, getGoldPlurals(cost));
if (Confirm::show(_vm, msg) && party.subtract(CONS_GOLD, cost, WHERE_PARTY)) {
Common::String details = c._items[category].getIdentifiedDetails(itemIndex);

View file

@ -20,6 +20,7 @@
*
*/
#include "common/config-manager.h"
#include "xeen/dialogs/dialogs_quick_ref.h"
#include "xeen/resources.h"
#include "xeen/xeen.h"
@ -32,6 +33,24 @@ void QuickReferenceDialog::show(XeenEngine *vm) {
delete dlg;
}
const char *QuickReferenceDialog::getDaysPlurals(int val) {
if (Common::RU_RUS == Common::parseLanguage(ConfMan.get("language"))) {
int i = val % 100;
if (i < 5 || i > 20)
switch (val % 10) {
case 1:
return Res.DAYS[0];
case 2:
case 3:
case 4:
return Res.DAYS[1];
}
return Res.DAYS[2];
} else {
return Res.DAYS[val == 1 ? 0 : 1];
}
}
void QuickReferenceDialog::execute() {
Combat &combat = *_vm->_combat;
EventsManager &events = *_vm->_events;
@ -65,7 +84,7 @@ void QuickReferenceDialog::execute() {
lines[3].c_str(), lines[4].c_str(), lines[5].c_str(),
lines[6].c_str(), lines[7].c_str(),
party._gold, party._gems,
food, food == 1 ? "" : "s"
food, getDaysPlurals(food)
);
Window &w = windows[24];

View file

@ -31,6 +31,11 @@ class QuickReferenceDialog : public ButtonContainer {
private:
QuickReferenceDialog(XeenEngine *vm) : ButtonContainer(vm) {}
/**
* Get plural day/days form
*/
const char *getDaysPlurals(int val);
void execute();
public:
static void show(XeenEngine *vm);