mirror of
https://github.com/Poniverse/Pony.fm.git
synced 2024-11-30 08:37:59 +01:00
bf34794087
Laravel recommends using the `Str` and `Arr` class methods directly instead of the respective helper functions. These helper functions are [deprecated in Laravel 5.8][1] and will be removed in a future version. [1]: https://github.com/laravel/framework/pull/26898
85 lines
4.2 KiB
PHP
85 lines
4.2 KiB
PHP
{{--
|
|
Pony.fm - A community for pony fan music.
|
|
Copyright (C) 2015 Feld0
|
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
it under the terms of the GNU Affero General Public License as published by
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
--}}
|
|
|
|
@extends('shared._app_layout')
|
|
|
|
@section('title'){{ $track->title }} - {{ $track->user->display_name }} | @endsection
|
|
@section('description'){{ Str::limit($track->description, $limit = 200, $end = '...') }}@endsection
|
|
|
|
@section('metadata')
|
|
<meta property="og:title" content="{{ $track->title }}" />
|
|
<meta property="og:type" content="music.song" />
|
|
<meta property="og:url" content="{{ url('tracks/' . $track->id . '-' . $track->slug) }}" />
|
|
<meta property="og:image" content="{{ $track->getCoverUrl(\App\Models\Image::NORMAL) }}" />
|
|
<meta property="og:image:width" content="350" />
|
|
<meta property="og:image:height" content="350" />
|
|
<meta property="og:description" content="{{ Str::limit($track->description, $limit = 200, $end = '...') }}">
|
|
<meta property="og:site_name" content="Pony.fm" />
|
|
<meta property="og:audio" content="{{ $track->getStreamUrl('MP3') }}" />
|
|
<meta property="og:audio:secure_url" content="{{ $track->getStreamUrl('MP3') }}" />
|
|
<meta property="og:audio:type" content="audio/mpeg" />
|
|
<meta property="music:duration" content="{{ round($track->duration) }}" />
|
|
<meta property="fb:admins" content="1165335382" />
|
|
|
|
<meta name="twitter:card" content="player" />
|
|
<meta name="twitter:site" content="@ponyfm" />
|
|
<meta name="twitter:title" content="{{ $track->title }}" />
|
|
<meta name="twitter:description" content="{{ Str::limit($track->description, $limit = 200, $end = '...') }}" />
|
|
<meta name="twitter:image" content="{{ $track->getCoverUrl(\App\Models\Image::NORMAL) }}" />
|
|
<meta name="twitter:player" content="{{ url('t' . $track->id . '/embed?twitter') }}" />
|
|
<meta name="twitter:player:width" content="480" />
|
|
<meta name="twitter:player:height" content="130" />
|
|
<meta name="twitter:player:stream" content="{{ $track->getStreamUrl('MP3') }}" />
|
|
<meta name="twitter:player:stream:content_type" content="audio/mpeg" />
|
|
|
|
<link rel="alternate" type="application/json+oembed" href="{{ url('/oembed?url=') . url('tracks/' . $track->id . '-' . $track->slug) }}" title="{{ $track->title }}" />
|
|
@endsection
|
|
|
|
@section('app_content')
|
|
<div class="resource-details track-details">
|
|
<header>
|
|
<div class="hidden-xs single-player">
|
|
<img src="{{ $track->getCoverUrl(\App\Models\Image::THUMBNAIL) }}" style="opacity: 1;">
|
|
</div>
|
|
<h1>{{ $track->title }}</h1>
|
|
<h2>
|
|
by: <a href="{{ url($track->user->slug) }}">{{ $track->user->display_name }}</a>
|
|
</h2>
|
|
</header>
|
|
|
|
<div class="stretch-to-bottom details-columns">
|
|
<div class="right">
|
|
<img class="cover" src="{{ $track->getCoverUrl(\App\Models\Image::NORMAL) }}"/>
|
|
|
|
<ul class="stats">
|
|
<li>Published: <strong>{!! Helpers::timestamp($track->published_at) !!}</strong></li>
|
|
<li>Views: <strong>{{ $track->view_count }}</strong></li>
|
|
<li>Plays: <strong>{{ $track->play_count }}</strong></li>
|
|
<li>Downloads: <strong>{{ $track->download_count }}</strong></li>
|
|
<li>Favourites: <strong>{{ $track->favourite_count }}</strong></li>
|
|
</ul>
|
|
</div>
|
|
<div class="left">
|
|
<div class="description">
|
|
<h2>Description</h2>
|
|
<p>{{ $track->description }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|