| 117 | } |
| 118 | |
| 119 | void Transcribes::toggleSummary(not_null<HistoryItem*> item) { |
| 120 | const auto id = item->fullId(); |
| 121 | auto i = _summaries.find(id); |
| 122 | if (i == _summaries.end()) { |
| 123 | summarize(item); |
| 124 | } else if (!i->second.loading) { |
| 125 | auto &entry = i->second; |
| 126 | if (entry.result.empty()) { |
| 127 | summarize(item); |
| 128 | } else { |
| 129 | entry.shown = entry.premiumRequired ? false : !entry.shown; |
| 130 | _session->data().requestItemResize(item); |
| 131 | if (entry.shown) { |
| 132 | _session->data().requestItemShowHighlight(item); |
| 133 | } |
| 134 | } |
| 135 | } |
| 136 | } |
| 137 | |
| 138 | const Transcribes::Entry &Transcribes::entry( |
| 139 | not_null<HistoryItem*> item) const { |
no test coverage detected