use Friendica\Core\Logger;
use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
-use Friendica\Core\Session;
use Friendica\Core\Renderer;
+use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\Model\Contact;
use Friendica\Model\Item;
$sparkle = '';
$buttons = '';
$dropping = false;
+ $pinned = '';
+ $pin = false;
$star = false;
$ignore = false;
+ $ispinned = "unpinned";
$isstarred = "unstarred";
$indent = '';
$shiny = '';
if (DBA::isResult($parent)) {
$origin = $parent['origin'];
}
+ } elseif ($item['pinned']) {
+ $pinned = L10n::t('pinned item');
}
if ($origin && ($item['id'] != $item['parent']) && ($item['network'] == Protocol::ACTIVITYPUB)) {
$isevent = false;
$attend = [];
- if ($item['object-type'] === Activity::OBJ_EVENT) {
+ if ($item['object-type'] === Activity\ObjectType::EVENT) {
$response_verbs[] = 'attendyes';
$response_verbs[] = 'attendno';
$response_verbs[] = 'attendmaybe';
}
if ($conv->getProfileOwner() == local_user() && ($item['uid'] != 0)) {
+ if ($origin) {
+ $ispinned = ($item['pinned'] ? 'pinned' : 'unpinned');
+
+ $pin = [
+ 'do' => L10n::t('pin'),
+ 'undo' => L10n::t('unpin'),
+ 'toggle' => L10n::t('toggle pin status'),
+ 'classdo' => $item['pinned'] ? 'hidden' : '',
+ 'classundo' => $item['pinned'] ? '' : 'hidden',
+ 'pinned' => L10n::t('pinned'),
+ ];
+ }
+
$isstarred = (($item['starred']) ? "starred" : "unstarred");
$star = [
$tags = Term::populateTagsFromItem($item);
+ $ago = Temporal::getRelativeDate($item['created']);
+ if (Config::get('system', 'show_received') && (abs(strtotime($item['created']) - strtotime($item['received'])) > Config::get('system', 'show_received_seconds'))) {
+ $ago = L10n::t('%s (Received %s)', $ago, Temporal::getRelativeDate($item['received']));
+ }
+
$tmp_item = [
'template' => $this->getTemplate(),
'type' => implode("", array_slice(explode("/", $item['verb']), -1)),
'sparkle' => $sparkle,
'title' => $title_e,
'localtime' => DateTimeFormat::local($item['created'], 'r'),
- 'ago' => $item['app'] ? L10n::t('%s from %s', Temporal::getRelativeDate($item['created']), $item['app']) : Temporal::getRelativeDate($item['created']),
+ 'ago' => $item['app'] ? L10n::t('%s from %s', $ago, $item['app']) : $ago,
'app' => $item['app'],
'created' => Temporal::getRelativeDate($item['created']),
'lock' => $lock,
'owner_name' => $owner_name_e,
'plink' => Item::getPlink($item),
'edpost' => $edpost,
+ 'ispinned' => $ispinned,
+ 'pin' => $pin,
+ 'pinned' => $pinned,
'isstarred' => $isstarred,
'star' => $star,
'ignore' => $ignore,