mirror of
https://github.com/aimrebirth/tools.git
synced 2026-04-15 01:43:25 +00:00
Update for string changes.
This commit is contained in:
parent
e96b6d0bea
commit
13c12f9bd3
1 changed files with 6 additions and 6 deletions
|
|
@ -54,12 +54,12 @@ int get_cp(const std::string &cp)
|
||||||
|
|
||||||
struct string_index
|
struct string_index
|
||||||
{
|
{
|
||||||
std::wstring s;
|
P4String s;
|
||||||
polygon4::detail::IdType i = -1;
|
polygon4::detail::IdType i = -1;
|
||||||
|
|
||||||
void setString(const std::string &rhs, int cp)
|
void setString(const std::string &rhs, int cp)
|
||||||
{
|
{
|
||||||
s = str2utf16(rhs, cp);
|
s = to_string(str2utf16(rhs, cp));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -180,7 +180,7 @@ AimKVResolved get_kv_resolved(const path &d, const polygon4::Storage &storage)
|
||||||
std::cout << "total kvs: " << ++i << "/" << sz << "\n";
|
std::cout << "total kvs: " << ++i << "/" << sz << "\n";
|
||||||
std::map<int, polygon4::detail::IdType> m;
|
std::map<int, polygon4::detail::IdType> m;
|
||||||
for (auto &s : storage.strings)
|
for (auto &s : storage.strings)
|
||||||
m[levenshtein_distance<std::wstring>(kv.second.s, s.second->string.ru)] = s.first;
|
m[levenshtein_distance(kv.second.s, s.second->string.ru)] = s.first;
|
||||||
if (m.empty())
|
if (m.empty())
|
||||||
return;
|
return;
|
||||||
kv.second.i = m.begin()->second;
|
kv.second.i = m.begin()->second;
|
||||||
|
|
@ -235,7 +235,7 @@ void process_lang(polygon4::Storage &s, const path &p, polygon4::String polygon4
|
||||||
if (i == kv_resolved.end())
|
if (i == kv_resolved.end())
|
||||||
continue;
|
continue;
|
||||||
auto &sold = s.strings[i->second]->string.*field;
|
auto &sold = s.strings[i->second]->string.*field;
|
||||||
auto d = levenshtein_distance<std::wstring>(sold, kv.second.s);
|
auto d = levenshtein_distance(sold, kv.second.s);
|
||||||
dist.insert({ d, kv.first });
|
dist.insert({ d, kv.first });
|
||||||
//if (d == 0)
|
//if (d == 0)
|
||||||
// continue;
|
// continue;
|
||||||
|
|
@ -260,10 +260,10 @@ void process_lang(polygon4::Storage &s, const path &p, polygon4::String polygon4
|
||||||
str += "kd: " + std::to_string(d2.first) + "\n";
|
str += "kd: " + std::to_string(d2.first) + "\n";
|
||||||
str += "key: " + i->first + "\n\n";
|
str += "key: " + i->first + "\n\n";
|
||||||
str += "old:\n";
|
str += "old:\n";
|
||||||
str += wstring2string(sold) + "\n";
|
str += sold + "\n";
|
||||||
str += "\n";
|
str += "\n";
|
||||||
str += "new:\n";
|
str += "new:\n";
|
||||||
str += wstring2string(kv.second.s) + "\n";
|
str += kv.second.s + "\n";
|
||||||
str += "\n================================================\n\n";
|
str += "\n================================================\n\n";
|
||||||
}
|
}
|
||||||
/*for (auto &kv : kvm)
|
/*for (auto &kv : kvm)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue