@@ -74,14 +74,12 @@ an<Candidate> TableTranslation::Peek() {
74
74
if (options_) {
75
75
options_->comment_formatter ().Apply (&comment);
76
76
}
77
- auto phrase = New<Phrase>(
78
- language_,
79
- e->remaining_code_length == 0 ? " table" : " completion" ,
80
- start_, end_, e);
77
+ bool incomplete = e->remaining_code_length != 0 ;
78
+ auto type = incomplete ? " completion" : is_user_phrase ? " user_table" : " table" ;
79
+ auto phrase = New<Phrase>(language_, type, start_, end_, e);
81
80
if (phrase) {
82
81
phrase->set_comment (comment);
83
82
phrase->set_preedit (preedit_);
84
- bool incomplete = e->remaining_code_length != 0 ;
85
83
phrase->set_quality (exp (e->weight ) +
86
84
options_->initial_quality () +
87
85
(incomplete ? -1 : 0 ) +
@@ -345,6 +343,7 @@ bool TableTranslator::Memorize(const CommitEntry& commit_entry) {
345
343
string phrase;
346
344
for (; it != history.rend (); ++it) {
347
345
if (it->type != " table" &&
346
+ it->type != " user_table" &&
348
347
it->type != " sentence" &&
349
348
it->type != " uniquified" )
350
349
break ;
@@ -464,7 +463,8 @@ an<Candidate> SentenceTranslation::Peek() {
464
463
}
465
464
size_t code_length = 0 ;
466
465
an<DictEntry> entry;
467
- if (PreferUserPhrase ()) {
466
+ bool is_user_phrase = PreferUserPhrase ();
467
+ if (is_user_phrase) {
468
468
auto r = user_phrase_collector_.rbegin ();
469
469
code_length = r->first ;
470
470
entry = r->second [user_phrase_index_];
@@ -476,7 +476,7 @@ an<Candidate> SentenceTranslation::Peek() {
476
476
}
477
477
auto result = New<Phrase>(
478
478
translator_ ? translator_->language () : NULL ,
479
- " table" ,
479
+ is_user_phrase ? " user_table " : " table" ,
480
480
start_,
481
481
start_ + code_length,
482
482
entry);
0 commit comments