Пример #1
0
QString GetErrorTextForForward(
		not_null<PeerData*> peer,
		const HistoryItemsList &items) {
	if (!peer->canWrite()) {
		return lang(lng_forward_cant);
	}

	if (auto megagroup = peer->asMegagroup()) {
		for (const auto item : items) {
			if (const auto media = item->media()) {
				const auto error = media->errorTextForForward(megagroup);
				if (!error.isEmpty() && error != qstr("skip")) {
					return error;
				}
			}
		}
		if (megagroup->restricted(ChannelRestriction::f_send_inline)
			&& HasInlineItems(items)) {
			return lang(lng_restricted_send_inline);
		}
	}
	return QString();
}