diff --git a/honoka/src/multiconvertor.cpp b/honoka/src/multiconvertor.cpp index 12eb8ad..b5fefb0 100644 --- a/honoka/src/multiconvertor.cpp +++ b/honoka/src/multiconvertor.cpp @@ -63,10 +63,11 @@ } void MultiConvertor::setYomiText(WideString yomi) { - for(unsigned int i = 0;i < instance->convertors.size();i ++) { - if (nuc.find(instance->convertors[i]) != nuc.end()) continue; - instance->convertors[i]->setYomiText(yomi); - } + //for(unsigned int i = 0;i < instance->convertors.size();i ++) { + // if (nuc.find(instance->convertors[i]) != nuc.end()) continue; + // instance->convertors[i]->setYomiText(yomi); + //} + instance->m_def_convertor->setYomiText(yomi); } int MultiConvertor::ren_conversion() { @@ -76,14 +77,17 @@ texts.clear(); yomi.clear(); int b = instance->m_def_convertor->ren_conversion(); + WideString y; for(unsigned int i = 0;i < b;i ++) { ResultList l = instance->m_def_convertor->getResultList(i); texts.push_back(l.kouho[0].kanji); yomi.push_back(l.Yomi); + y += l.Yomi; } for(unsigned int i = 0;i < instance->convertors.size();i ++) { if (nuc.find(instance->convertors[i]) != nuc.end()) continue; if (instance->m_def_convertor != instance->convertors[i]) { + instance->convertors[i]->setYomiText(y); instance->convertors[i]->ren_conversion(); for(unsigned int j = 0;j < b;j ++) { int bl = instance->m_def_convertor->getResultList(j).Yomi.length();