Added some details
This commit is contained in:
parent
4188fcf064
commit
aadfeccab1
|
@ -91,9 +91,19 @@ class Wrappers {
|
||||||
return UrlBuilder::download($url, $username, $id, $watermark);
|
return UrlBuilder::download($url, $username, $id, $watermark);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$latte->addFunction('bool_to_str', function (bool $cond): string {
|
||||||
|
return $cond ? 'yes' : 'no';
|
||||||
|
});
|
||||||
|
|
||||||
// Add URLs to video descriptions
|
// Add URLs to video descriptions
|
||||||
// TODO: Make it work with unicode characters such as emojis
|
// TODO: Make it work with unicode characters such as emojis
|
||||||
$latte->addFunction('render_desc', function (string $desc, array $textExtras = []): string {
|
$latte->addFunction('render_desc', function (string $desc, array $textExtras = []): string {
|
||||||
|
$bytesCount = strlen($desc);
|
||||||
|
$charsCount = mb_strlen($desc);
|
||||||
|
// Skip urlify for now if there is a special char like an emoji to avoid issues
|
||||||
|
if ($bytesCount !== $charsCount) {
|
||||||
|
return $desc;
|
||||||
|
}
|
||||||
$sanitizedDesc = htmlspecialchars($desc);
|
$sanitizedDesc = htmlspecialchars($desc);
|
||||||
$out = $sanitizedDesc;
|
$out = $sanitizedDesc;
|
||||||
foreach ($textExtras as $extra) {
|
foreach ($textExtras as $extra) {
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
@import "./node_modules/css.gg/icons/scss/comment.scss";
|
@import "./node_modules/css.gg/icons/scss/comment.scss";
|
||||||
@import "./node_modules/css.gg/icons/scss/share.scss";
|
@import "./node_modules/css.gg/icons/scss/share.scss";
|
||||||
@import "./node_modules/css.gg/icons/scss/software-download.scss";
|
@import "./node_modules/css.gg/icons/scss/software-download.scss";
|
||||||
|
@import "./node_modules/css.gg/icons/scss/check-o.scss";
|
||||||
|
|
||||||
@import "./node_modules/css.gg/icons/scss/lock.scss";
|
@import "./node_modules/css.gg/icons/scss/lock.scss";
|
||||||
@import "./node_modules/css.gg/icons/scss/lock-unlock.scss";
|
@import "./node_modules/css.gg/icons/scss/lock-unlock.scss";
|
||||||
|
|
3
styles/misc.css
Normal file
3
styles/misc.css
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
.new-line {
|
||||||
|
white-space: pre-wrap;
|
||||||
|
}
|
2
styles/vendor/cssgg.min.css
vendored
2
styles/vendor/cssgg.min.css
vendored
File diff suppressed because one or more lines are too long
2
styles/vendor/cssgg.min.css.map
vendored
2
styles/vendor/cssgg.min.css.map
vendored
|
@ -1 +1 @@
|
||||||
{"version":3,"sourceRoot":"","sources":["../../misc/scss/node_modules/css.gg/icons/scss/home.scss","../../misc/scss/node_modules/css.gg/icons/scss/options.scss","../../misc/scss/node_modules/css.gg/icons/scss/info.scss","../../misc/scss/node_modules/css.gg/icons/scss/code-slash.scss","../../misc/scss/node_modules/css.gg/icons/scss/search.scss","../../misc/scss/node_modules/css.gg/icons/scss/feed.scss","../../misc/scss/node_modules/css.gg/icons/scss/eye.scss","../../misc/scss/node_modules/css.gg/icons/scss/heart.scss","../../misc/scss/node_modules/css.gg/icons/scss/comment.scss","../../misc/scss/node_modules/css.gg/icons/scss/share.scss","../../misc/scss/node_modules/css.gg/icons/scss/software-download.scss","../../misc/scss/node_modules/css.gg/icons/scss/lock.scss","../../misc/scss/node_modules/css.gg/icons/scss/lock-unlock.scss","../../misc/scss/node_modules/css.gg/icons/scss/music.scss"],"names":[],"mappings":"AAAA,SACE,yLACA,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,aACA,gBACA,4BACA,2BACA,6BACA,4BACA,mBAEA,gBACE,WACA,cACA,sBACA,kBAGF,iBACE,WACA,cACA,sBACA,kBACA,qBACA,sBACA,2BACA,wBACA,SACA,kBACA,WACA,YACA,OAGF,gBACE,UACA,YACA,iBACA,oBACA,4BACA,6BACA,gBACA,SACA,SCjDJ,YACI,sBACA,kBACA,cACA,+BACA,WACA,WACA,qCAEA,mBACE,WACA,cACA,sBACA,kBACA,UACA,WACA,iBACA,mBAGF,oBACE,WACA,cACA,sBACA,kBACA,UACA,WACA,iBACA,mBACA,SACA,UAGF,mBACE,YACA,WCnCN,SACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,mBAEA,iCACE,WACA,cACA,sBACA,kBACA,kBACA,UACA,wBACA,SAGF,gBACE,WACA,WAGF,iBACE,WACA,QC5BN,eACI,cACA,kBACA,sBACA,6CACA,UACA,YACA,wBAEA,sBACE,WACA,cACA,sBACA,kBACA,UACA,WACA,yBAGF,uBACE,WACA,cACA,sBACA,kBACA,UACA,WACA,yBACA,sBACA,qBACA,UACA,QAGF,sBACE,uBACA,wBACA,WACA,QCrCN,WACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,mBACA,iBACA,gBAEA,kBACE,WACA,cACA,sBACA,kBACA,kBACA,UACA,WACA,wBACA,yBACA,SACA,UCvBN,SACI,cACA,sBACA,wBACA,sBASA,iBACA,gBACA,kBACA,+BACA,UACA,WACA,kBAbA,iCACE,cACA,sBACA,wBACA,sBAWF,iCACE,WACA,kBACA,kBACA,WACA,WACA,QACA,SACA,WAGF,gBACE,UACA,QACA,WCnCN,QACI,kBACA,cACA,+BACA,WACA,YACA,iCACA,gCACA,gBACA,sBAEA,+BACE,WACA,cACA,oBACA,kBACA,sBAGF,eACE,QACA,8CACA,WACA,YAGF,gBACE,UACA,WACA,iBACA,WACA,SC/BN,UACI,iBACA,6BACA,8BACA,WACA,WACA,gBAeA,sBACA,kBACA,gHACA,cAhBA,iBACE,iBACA,6BACA,8BACA,WACA,WACA,gBACA,WACA,cACA,sBACA,kBAQF,kBACE,WACA,cACA,sBACA,kBAGF,iBACE,WACA,wBACA,QAGF,kBACE,WACA,YACA,sBACA,wBACA,UACA,QC7CN,YACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,gBACA,0CAEA,mBACE,WACA,cACA,sBACA,kBACA,UAGF,oBACE,WACA,cACA,sBACA,kBACA,UACA,iBACA,+BACA,+BACA,UACA,YACA,WAGF,mBACE,WACA,wBACA,qBACA,SACA,QCtCN,UACI,sBACA,kBACA,cACA,+BACA,UACA,WACA,wBACA,oBACA,kCAEA,iBACE,WACA,cACA,sBACA,kBACA,kBACA,WACA,WACA,wBACA,SAGF,kBACE,WACA,cACA,sBACA,kBACA,kBACA,WACA,WACA,wBACA,SACA,MACA,yBAGF,iBACE,SACA,wBCvCN,sBACI,sBACA,kBACA,cACA,+BACA,WACA,WACA,iBACA,aACA,8BACA,+BACA,eAEA,6BACE,WACA,cACA,sBACA,kBACA,UACA,WACA,sBACA,wBACA,yBACA,SACA,WAGF,8BACE,WACA,cACA,sBACA,kBACA,kBACA,UACA,YACA,wBACA,SACA,WCrCN,SACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,4BACA,2BACA,4BACA,iBAEA,gBACE,WACA,cACA,sBACA,kBACA,WACA,YACA,kBACA,+BACA,qBACA,UACA,QCxBN,gBACI,sBACA,kBACA,cACA,+BACA,WACA,WACA,iBACA,8BACA,6BACA,4BACA,iBACA,iBAEA,+CACE,WACA,cACA,sBACA,kBAGF,uBACE,+BACA,qBACA,WACA,YACA,kBACA,UACA,SAGF,wBACE,UACA,WACA,wBACA,UACA,QCpCN,UACI,cACA,sBACA,iBAQA,2BACA,4BACA,gBACA,gBACA,kBACA,6CACA,WACA,YAbA,mCACE,cACA,sBACA,iBAYF,mCACE,WACA,kBACA,UACA,WACA,QACA,UACA,uBACA,mBAGF,iBACE","file":"cssgg.min.css"}
|
{"version":3,"sourceRoot":"","sources":["../../misc/scss/node_modules/css.gg/icons/scss/home.scss","../../misc/scss/node_modules/css.gg/icons/scss/options.scss","../../misc/scss/node_modules/css.gg/icons/scss/info.scss","../../misc/scss/node_modules/css.gg/icons/scss/code-slash.scss","../../misc/scss/node_modules/css.gg/icons/scss/search.scss","../../misc/scss/node_modules/css.gg/icons/scss/feed.scss","../../misc/scss/node_modules/css.gg/icons/scss/eye.scss","../../misc/scss/node_modules/css.gg/icons/scss/heart.scss","../../misc/scss/node_modules/css.gg/icons/scss/comment.scss","../../misc/scss/node_modules/css.gg/icons/scss/share.scss","../../misc/scss/node_modules/css.gg/icons/scss/software-download.scss","../../misc/scss/node_modules/css.gg/icons/scss/check-o.scss","../../misc/scss/node_modules/css.gg/icons/scss/lock.scss","../../misc/scss/node_modules/css.gg/icons/scss/lock-unlock.scss","../../misc/scss/node_modules/css.gg/icons/scss/music.scss"],"names":[],"mappings":"AAAA,SACE,yLACA,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,aACA,gBACA,4BACA,2BACA,6BACA,4BACA,mBAEA,gBACE,WACA,cACA,sBACA,kBAGF,iBACE,WACA,cACA,sBACA,kBACA,qBACA,sBACA,2BACA,wBACA,SACA,kBACA,WACA,YACA,OAGF,gBACE,UACA,YACA,iBACA,oBACA,4BACA,6BACA,gBACA,SACA,SCjDJ,YACI,sBACA,kBACA,cACA,+BACA,WACA,WACA,qCAEA,mBACE,WACA,cACA,sBACA,kBACA,UACA,WACA,iBACA,mBAGF,oBACE,WACA,cACA,sBACA,kBACA,UACA,WACA,iBACA,mBACA,SACA,UAGF,mBACE,YACA,WCnCN,SACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,mBAEA,iCACE,WACA,cACA,sBACA,kBACA,kBACA,UACA,wBACA,SAGF,gBACE,WACA,WAGF,iBACE,WACA,QC5BN,eACI,cACA,kBACA,sBACA,6CACA,UACA,YACA,wBAEA,sBACE,WACA,cACA,sBACA,kBACA,UACA,WACA,yBAGF,uBACE,WACA,cACA,sBACA,kBACA,UACA,WACA,yBACA,sBACA,qBACA,UACA,QAGF,sBACE,uBACA,wBACA,WACA,QCrCN,WACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,mBACA,iBACA,gBAEA,kBACE,WACA,cACA,sBACA,kBACA,kBACA,UACA,WACA,wBACA,yBACA,SACA,UCvBN,SACI,cACA,sBACA,wBACA,sBASA,iBACA,gBACA,kBACA,+BACA,UACA,WACA,kBAbA,iCACE,cACA,sBACA,wBACA,sBAWF,iCACE,WACA,kBACA,kBACA,WACA,WACA,QACA,SACA,WAGF,gBACE,UACA,QACA,WCnCN,QACI,kBACA,cACA,+BACA,WACA,YACA,iCACA,gCACA,gBACA,sBAEA,+BACE,WACA,cACA,oBACA,kBACA,sBAGF,eACE,QACA,8CACA,WACA,YAGF,gBACE,UACA,WACA,iBACA,WACA,SC/BN,UACI,iBACA,6BACA,8BACA,WACA,WACA,gBAeA,sBACA,kBACA,gHACA,cAhBA,iBACE,iBACA,6BACA,8BACA,WACA,WACA,gBACA,WACA,cACA,sBACA,kBAQF,kBACE,WACA,cACA,sBACA,kBAGF,iBACE,WACA,wBACA,QAGF,kBACE,WACA,YACA,sBACA,wBACA,UACA,QC7CN,YACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,gBACA,0CAEA,mBACE,WACA,cACA,sBACA,kBACA,UAGF,oBACE,WACA,cACA,sBACA,kBACA,UACA,iBACA,+BACA,+BACA,UACA,YACA,WAGF,mBACE,WACA,wBACA,qBACA,SACA,QCtCN,UACI,sBACA,kBACA,cACA,+BACA,UACA,WACA,wBACA,oBACA,kCAEA,iBACE,WACA,cACA,sBACA,kBACA,kBACA,WACA,WACA,wBACA,SAGF,kBACE,WACA,cACA,sBACA,kBACA,kBACA,WACA,WACA,wBACA,SACA,MACA,yBAGF,iBACE,SACA,wBCvCN,sBACI,sBACA,kBACA,cACA,+BACA,WACA,WACA,iBACA,aACA,8BACA,+BACA,eAEA,6BACE,WACA,cACA,sBACA,kBACA,UACA,WACA,sBACA,wBACA,yBACA,SACA,WAGF,8BACE,WACA,cACA,sBACA,kBACA,kBACA,UACA,YACA,wBACA,SACA,WCrCN,YACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,oBAEA,mBACE,WACA,cACA,sBACA,kBACA,SACA,SACA,UACA,YACA,0BACA,yBACA,mBACA,6BACA,wBCvBN,SACI,sBACA,kBACA,cACA,+BACA,WACA,YACA,iBACA,4BACA,2BACA,4BACA,iBAEA,gBACE,WACA,cACA,sBACA,kBACA,WACA,YACA,kBACA,+BACA,qBACA,UACA,QCxBN,gBACI,sBACA,kBACA,cACA,+BACA,WACA,WACA,iBACA,8BACA,6BACA,4BACA,iBACA,iBAEA,+CACE,WACA,cACA,sBACA,kBAGF,uBACE,+BACA,qBACA,WACA,YACA,kBACA,UACA,SAGF,wBACE,UACA,WACA,wBACA,UACA,QCpCN,UACI,cACA,sBACA,iBAQA,2BACA,4BACA,gBACA,gBACA,kBACA,6CACA,WACA,YAbA,mCACE,cACA,sBACA,iBAYF,mCACE,WACA,kBACA,UACA,WACA,QACA,UACA,uBACA,mBAGF,iBACE","file":"cssgg.min.css"}
|
4
templates/components/details.latte
Normal file
4
templates/components/details.latte
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<details>
|
||||||
|
<summary>{$title}</summary>
|
||||||
|
{block content}{/block}
|
||||||
|
</details>
|
|
@ -31,6 +31,7 @@
|
||||||
{/if}
|
{/if}
|
||||||
<link rel="stylesheet" href="{static('css', 'cssgg.min.css', true)}">
|
<link rel="stylesheet" href="{static('css', 'cssgg.min.css', true)}">
|
||||||
<link rel="stylesheet" href="{static('css', 'bulma.min.css', true)}">
|
<link rel="stylesheet" href="{static('css', 'bulma.min.css', true)}">
|
||||||
|
<link rel="stylesheet" href="{static('css', 'misc.css')}">
|
||||||
<link rel="stylesheet" href="{static('css', 'carousel.css')}">
|
<link rel="stylesheet" href="{static('css', 'carousel.css')}">
|
||||||
<title>{$title} - ProxiTok</title>
|
<title>{$title} - ProxiTok</title>
|
||||||
</head>
|
</head>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
<div class="tags">
|
<div class="tags">
|
||||||
{foreach $challenges as $challenge}
|
{foreach $challenges as $challenge}
|
||||||
<a class="tag is-rounded" href="{path('/tag/' . $challenge->title)}">#{$challenge->title}</a>
|
<a class="tag is-primary is-rounded" href="{path('/tag/' . $challenge->title)}">#{$challenge->title}</a>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -28,6 +28,16 @@
|
||||||
{include './common/download.latte', playAddr: $item->video->playAddr, id: $item->id, uniqueId: $item->author->uniqueId}
|
{include './common/download.latte', playAddr: $item->video->playAddr, id: $item->id, uniqueId: $item->author->uniqueId}
|
||||||
<p class="has-text-centered"><b>Share link</b></p>
|
<p class="has-text-centered"><b>Share link</b></p>
|
||||||
{include './common/share.latte', uniqueId: $item->author->uniqueId, id: $item->id}
|
{include './common/share.latte', uniqueId: $item->author->uniqueId, id: $item->id}
|
||||||
|
<div class="has-text-centered">
|
||||||
|
{embed '../details.latte', title: "Details"}
|
||||||
|
{block content}
|
||||||
|
<p>Is Ad: {bool_to_str($item->isAd)}
|
||||||
|
<p>Can duet: {bool_to_str($item->duetEnabled)}</p>
|
||||||
|
<p>Can stitch (add this video to other ones): {bool_to_str($item->stitchEnabled)}</p>
|
||||||
|
<p>Can be shared: {bool_to_str($item->shareEnabled)}
|
||||||
|
{/block}
|
||||||
|
{/embed}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</article>
|
</article>
|
||||||
{/foreach}
|
{/foreach}
|
||||||
|
|
|
@ -10,17 +10,31 @@
|
||||||
<figure class="image is-inline-block is-128x128">
|
<figure class="image is-inline-block is-128x128">
|
||||||
<img class="is-rounded" src="{url_stream($info->detail->avatarLarger)}" />
|
<img class="is-rounded" src="{url_stream($info->detail->avatarLarger)}" />
|
||||||
</figure>
|
</figure>
|
||||||
<p class="title">{$info->detail->uniqueId}</p>
|
<p class="title">
|
||||||
|
{if $info->detail->verified}
|
||||||
|
{include '../components/icon.latte', icon: 'check-o', text: $info->detail->uniqueId}
|
||||||
|
{else}
|
||||||
|
{$info->detail->uniqueId}
|
||||||
|
{/if}
|
||||||
|
</p>
|
||||||
<p class="subtitle">{include '../components/rss.latte'}</p>
|
<p class="subtitle">{include '../components/rss.latte'}</p>
|
||||||
{if $info->detail->privateAccount}
|
{if $info->detail->privateAccount}
|
||||||
<p><strong>Private account</strong></p>
|
<p><strong>Private account</strong></p>
|
||||||
{/if}
|
{/if}
|
||||||
<p>{$info->detail->signature}</p>
|
<b>Description</b>
|
||||||
|
<p class="new-line">{$info->detail->signature}</p>
|
||||||
{if isset($info->detail->bioLink)}
|
{if isset($info->detail->bioLink)}
|
||||||
<p>Link: <a href="{$info->detail->bioLink->link}">{$info->detail->bioLink->link}</a></p>
|
<p>Link: <a href="{$info->detail->bioLink->link}">{$info->detail->bioLink->link}</a></p>
|
||||||
{/if}
|
{/if}
|
||||||
|
<b>Stats</b>
|
||||||
<p>Following: {number($info->stats->followingCount)} / Followers: {number($info->stats->followerCount)}</p>
|
<p>Following: {number($info->stats->followingCount)} / Followers: {number($info->stats->followerCount)}</p>
|
||||||
<p>Hearts: {number($info->stats->heartCount)} / Videos: {$info->stats->videoCount}</p>
|
<p>Hearts: {number($info->stats->heartCount)} / Videos: {$info->stats->videoCount}</p>
|
||||||
|
{embed '../components/details.latte', title: "Details"}
|
||||||
|
{block content}
|
||||||
|
<p>Region: {$info->detail->region}</p>
|
||||||
|
<p>Category: {$info->detail->commerceUserInfo->category}</p>
|
||||||
|
{/block}
|
||||||
|
{/embed}
|
||||||
{/block}
|
{/block}
|
||||||
|
|
||||||
{block content}
|
{block content}
|
||||||
|
|
Loading…
Reference in a new issue