diff --git a/src/rime/dict/user_dictionary.cc b/src/rime/dict/user_dictionary.cc index 6d09ff686..114da6843 100644 --- a/src/rime/dict/user_dictionary.cc +++ b/src/rime/dict/user_dictionary.cc @@ -485,7 +485,8 @@ an UserDictionary::CreateDictEntry(const string& key, (double)v.commits / present_tick, (double)present_tick, v.dee); - e->weight = log(weight > 0 ? weight : DBL_EPSILON) + credibility; + constexpr double kUser = 13; // log(1e8) - log(200) + e->weight = kUser + log(weight > 0 ? weight : DBL_EPSILON) + credibility; if (full_code) { *full_code = key.substr(0, separator_pos); } diff --git a/src/rime/gear/script_translator.cc b/src/rime/gear/script_translator.cc index 7ca3a2ac3..4ad68f6d5 100644 --- a/src/rime/gear/script_translator.cc +++ b/src/rime/gear/script_translator.cc @@ -503,7 +503,7 @@ void ScriptTranslation::PrepareCandidate() { DictEntryIterator& iter(phrase_iter_->second); const auto& entry(iter.Peek()); DLOG(INFO) << "phrase '" << entry->text - << "', code length: " << user_phrase_code_length; + << "', code length: " << phrase_code_length; cand = New(translator_->language(), "phrase", start_,