813ca4648084828f5f65be4a364338a624af7a65
[audio.git] / src / archive / templates / archive / file_managed.html
1 {% extends "archive/base.html" %}
2 {% load i18n %}
3 {% load tags %}
4 {% load bootstrap4 %}
5
6
7 {% block menu-active-audiobooks %}active{% endblock %}
8
9
10 {% block content %}
11
12
13 {% for alert in alerts %}
14   <div class="mt-4 alert alert-warning">{{ alert }}</div>
15 {% endfor %}
16
17
18
19 <div class="row mt-4">
20   <div class="col-xl-12">
21     <div class="card mt-4">
22       <div class="card-header">
23         <h2>{% if audiobook.slug %}<a href="{% url 'book' audiobook.slug %}" %}">{% endif %}{{ audiobook.title }}{% if audiobook.slug %}</a>{% endif %}</h2>
24       </div>
25       <div class="card-body">
26         <form method='post' action='.'>
27           {% csrf_token %}
28           {% bootstrap_form form layout="horizontal" %}
29           <input class="btn btn-primary" type="submit" value='{% trans "Commit" %}' />
30         </form>
31       </div>
32     </div>
33   </div>
34
35
36 </div>
37
38
39
40
41
42
43
44
45 <div class="row">
46
47   <div class="col-xl-4">
48     <div class="card mt-4">
49       <div class="card-header">
50         <h3>
51           YouTube
52           {% if audiobook.youtube_status %}
53             <span class="badge badge-pill badge-primary">{{ audiobook.get_youtube_status_display }}</span>
54           {% endif %}
55         </h3>
56       </div>
57       <div class="card-body">
58         <img src="{% url 'youtube_thumbnail' audiobook.id %}" style="width:100%">
59         <strong>{{ youtube_title }}</strong><br><br>
60         {{ youtube_description|linebreaksbr }}
61
62
63
64         {% if audiobook.is_youtube_publishable %}
65           <br>
66           <p>
67             <a href="{% url 'youtube_preview' audiobook.id %}">
68               {% trans "Preview YouTube metadata" %}
69             </a>
70           </p>
71
72         {% endif %}
73
74         <div class="
75           {% if audiobook.youtube_id %}
76             <form method="post" action="{% url 'youtube_update_thumbnail' audiobook.id %}">
77               {% csrf_token %}
78               <input class="btn btn-secondary" type="submit" value="{% trans "Update YouTube thumbnail" %}">
79             </form>
80             <br>
81
82             <form method="post" action="{% url 'youtube_update' audiobook.id %}">
83               {% csrf_token %}
84               <input class="btn btn-secondary" type="submit" value="{% trans "Update YouTube metadata" %}">
85             </form>
86           {% endif %}
87           <form method="post" action="{% url 'youtube_publish' audiobook.id %}">
88             {% csrf_token %}
89             <input class="btn btn-primary" type="submit" value="{% trans "Publish on YouTube" %}" />
90           </form>
91         {% endif %}
92
93       </div>
94       <div class="card-footer">
95         {% if audiobook.youtube_id %}
96           <p>
97             <a href="https://youtu.be/{{ audiobook.youtube_id }}" target="_blank" title="{% trans "See on YouTube" %}">
98               <img src="https://i.ytimg.com/vi/{{ audiobook.youtube_id }}/hq720.jpg" style="width: 100%">
99             </a>
100           </p>
101         {% endif %}
102         <p>{% trans "Published:" %} {{ audiobook.youtube_published }}</a></p>
103
104       </div>
105     </div>
106   </div>
107
108   <div class="col-xl-4">
109
110     <div class="card mt-4">
111       <div class="card-header">
112         <h3>Metadane dla MP3, Ogg</h3>
113       </div>
114       <div class="card-body">
115         <table class='table'>
116           tagi, które zostałyby zapisane do pliku, gdyby go teraz opublikować
117           {% tags_table audiobook.new_publish_tags 0 %}
118         </table>
119       </div>
120     </div>
121
122   </div>
123
124
125   <div class="col-xl-5">
126     {% if audiobook.mp3_status or audiobook.ogg_status or audiobook.youtube_status %}
127       <h2>{% trans "Publishing pending" %}</h2>
128       <form method="post" action="{% url 'cancel_publishing' audiobook.id %}">
129         {% csrf_token %}
130         <input class='btn btn-danger' type="submit" value="{% trans "Cancel publishing" %}" />
131       </form>
132     {% endif %}
133
134
135     <div class="card mt-4">
136       <div class="card-header">
137         <h3>MP3, Ogg</h3>
138       </div>
139       <div class="card-body">
140         {% if audiobook.mp3_status %}
141           <hr/>
142           <h2>MP3</h2>
143
144           <p>Status: <b>{{ audiobook.get_mp3_status_display }}</b></p>
145         {% endif %}
146
147         {% if audiobook.ogg_status %}
148           <hr/>
149           <h2>Ogg Vorbis</h2>
150
151           <p>Status: <b>{{ audiobook.get_ogg_status_display }}</b></p>
152         {% endif %}
153
154
155         {% if audiobook.mp3_file %}
156           <p><a href="{% url 'download' audiobook.id 'mp3' %}">{% trans "Download MP3 file." %}</a></p>
157           {% if audiobook.mp3_published %}
158             <p>{% trans "Published:" %} {{ audiobook.mp3_published }}</a></p>
159           {% else %}
160             <p>{% trans "Not published yet." %}</p>
161           {% endif %}
162         {% else %}
163           <p>{% trans "MP3 file hasn't been generated yet." %}</p>
164         {% endif %}
165
166         {% if audiobook.ogg_file %}
167           <p><a href="{% url 'download' audiobook.id 'ogg' %}">{% trans "Download Ogg Vorbis file." %}</a></p>
168           {% if audiobook.ogg_published %}
169             <p>{% trans "Published:" %} {{ audiobook.ogg_published }}</a></p>
170           {% else %}
171             <p>{% trans "Not published yet." %}</p>
172           {% endif %}
173         {% else %}
174           <p>{% trans "Ogg Vorbis file hasn't been generated yet." %}</p>
175         {% endif %}
176
177         {% if user_can_publish %}
178           <form method="post" action="{% url 'publish' audiobook.id %}">
179             {% csrf_token %}
180             <input class="btn btn-primary" type="submit" value="{% trans "Publish" %}" />
181           </form>
182         {% else %}
183           <a class="btn btn-primary" href="{% url 'apiclient_oauth' %}">Podłącz się</a>
184         {% endif %}
185
186         {% if not audiobook.mp3_published or not audiobook.ogg_published %}
187           <form class="mt-3" method="post" action="{% url 'convert' audiobook.id %}">
188             {% csrf_token %}
189             <input class="btn btn-secondary" type="submit" value="{% trans "Convert without publishing" %}" />
190           </form>
191         {% endif %}
192
193
194       </div>
195     </div>
196
197   </div>
198
199 </div>
200
201
202
203
204
205 <div class="card mt-4 mb-4">
206   <div class="card-header">
207     <h2>Plik źródłowy</h2>
208     (informacje fizycznie ze źródłowego pliku)
209   </div>
210   <div class="card-body">
211
212     <div class="row">
213       <div class="col-lg-8">
214
215         <p>Last modified: {{ audiobook.modified }}</p>
216         <p>Plik źródłowy: <a href='{{ audiobook.source_file.url }}'>{{ path }}</a>
217           (sha1: <tt>{{ audiobook.source_sha1 }}</tt>).
218         </p>
219         {% multiple_tags_table tags %}
220       </div>
221
222       <div class="col-xl-4">
223         <div class="card">
224           <div class="card-body">
225             <form method="post" action="{% url 'remove_to_archive' audiobook.id %}"
226                   onsubmit='return confirm("{% trans "Are you sure you want to move this audiobook to archive?" %}")'>
227               {% csrf_token %}
228
229               <p>
230                 Jeśli ten plik nie jest potrzebny, możesz usunąć informacje o nim z systemu,
231                 zachowując go tylko w postaci samego źródłowego pliku.
232               </p>
233
234               <input class="btn btn-danger" type="submit" value="{% trans "Remove to archive" %}" />
235             </form>
236           </div>
237         </div>
238       </div>
239     </div>
240   </div>
241 </div>
242
243
244 {% endblock %}