]> git.immae.eu Git - github/wallabag/wallabag.git/blob - src/Wallabag/CoreBundle/Resources/views/themes/baggy/Config/index.html.twig
Merge pull request #2600 from wallabag/install-assets
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Resources / views / themes / baggy / Config / index.html.twig
1 {% extends "WallabagCoreBundle::layout.html.twig" %}
2
3 {% block title %}{{ 'config.page_title'|trans }}{% endblock %}
4
5 {% block content %}
6 <h2>{{ 'config.tab_menu.settings'|trans }}</h2>
7
8 {{ form_start(form.config) }}
9 {{ form_errors(form.config) }}
10
11 <fieldset class="w500p inline">
12 <div class="row">
13 {{ form_label(form.config.theme) }}
14 {{ form_errors(form.config.theme) }}
15 {{ form_widget(form.config.theme) }}
16 </div>
17 </fieldset>
18
19 <fieldset class="w500p inline">
20 <div class="row">
21 {{ form_label(form.config.items_per_page) }}
22 {{ form_errors(form.config.items_per_page) }}
23 {{ form_widget(form.config.items_per_page) }}
24 </div>
25 </fieldset>
26
27 <fieldset class="w500p inline">
28 <div class="row">
29 {{ form_label(form.config.reading_speed) }}
30 {{ form_errors(form.config.reading_speed) }}
31 {{ form_widget(form.config.reading_speed) }}
32 <p>
33 {{ 'config.form_settings.reading_speed.help_message'|trans }}
34 <a href="http://www.myreadspeed.com/calculate/">myreadspeed</a>
35 </p>
36 </div>
37 </fieldset>
38
39 <fieldset class="w500p inline">
40 <div class="row">
41 {{ form_label(form.config.action_mark_as_read) }}
42 {{ form_errors(form.config.action_mark_as_read) }}
43 {{ form_widget(form.config.action_mark_as_read) }}
44 </div>
45 </fieldset>
46
47 <fieldset class="w500p inline">
48 <div class="row">
49 {{ form_label(form.config.language) }}
50 {{ form_errors(form.config.language) }}
51 {{ form_widget(form.config.language) }}
52 </div>
53 </fieldset>
54
55 <fieldset class="w500p inline">
56 <div class="row">
57 {{ form_label(form.config.pocket_consumer_key) }}
58 {{ form_errors(form.config.pocket_consumer_key) }}
59 {{ form_widget(form.config.pocket_consumer_key) }}
60 <p>
61 &raquo;
62 <a href="https://getpocket.com/developer/docs/authentication">https://getpocket.com/developer/docs/authentication</a>
63 </p>
64 </div>
65
66 <div class="row">
67 <h3>{{ 'config.form_settings.android_configuration'|trans }}</h3>
68 <a href="wallabag://{{ app.user.username }}@{{ wallabag_url }}" >Touch here to prefill your Android application</a>
69 <img id="androidQrcode" />
70 <script>
71 const imgBase64 = jrQrcode.getQrBase64('wallabag://{{ app.user.username }}@{{ wallabag_url }}');
72 document.getElementById('androidQrcode').src = imgBase64;
73 </script>
74 </div>
75 </fieldset>
76
77 {{ form_rest(form.config) }}
78 </form>
79
80 <h2>{{ 'config.tab_menu.rss'|trans }}</h2>
81
82 {{ form_start(form.rss) }}
83 {{ form_errors(form.rss) }}
84
85 <div class="row">
86 {{ 'config.form_rss.description'|trans }}
87 </div>
88
89 <fieldset class="w500p inline">
90 <div class="row">
91 <label>Rss token</label>
92 {% if rss.token %}
93 {{ rss.token }}
94 {% else %}
95 <em>{{ 'config.form_rss.no_token'|trans }}</em>
96 {% endif %}
97
98 <a href="{{ path('generate_token') }}">
99 {% if rss.token %}
100 {{ 'config.form_rss.token_reset'|trans }}
101 {% else %}
102 {{ 'config.form_rss.token_create'|trans }}
103 {% endif %}
104 </a>
105 </div>
106 </fieldset>
107
108 {% if rss.token %}
109 <fieldset class="w500p inline">
110 <div class="row">
111 <label>{{ 'config.form_rss.rss_links'|trans }}</label>
112 <ul>
113 <li><a href="{{ path('unread_rss', {'username': rss.username, 'token': rss.token}) }}">unread</a></li>
114 <li><a href="{{ path('starred_rss', {'username': rss.username, 'token': rss.token}) }}">fav</a></li>
115 <li><a href="{{ path('archive_rss', {'username': rss.username, 'token': rss.token}) }}">archives</a></li>
116 </ul>
117 </div>
118 </fieldset>
119 {% endif %}
120
121 <fieldset class="w500p inline">
122 <div class="row">
123 {{ form_label(form.rss.rss_limit) }}
124 {{ form_errors(form.rss.rss_limit) }}
125 {{ form_widget(form.rss.rss_limit) }}
126 </div>
127 </fieldset>
128
129 {{ form_rest(form.rss) }}
130 </form>
131
132 <h2>{{ 'config.tab_menu.user_info'|trans }}</h2>
133
134 {{ form_start(form.user) }}
135 {{ form_errors(form.user) }}
136
137 <fieldset class="w500p inline">
138 <div class="row">
139 {{ form_label(form.user.name) }}
140 {{ form_errors(form.user.name) }}
141 {{ form_widget(form.user.name) }}
142 </div>
143 </fieldset>
144
145 <fieldset class="w500p inline">
146 <div class="row">
147 {{ form_label(form.user.email) }}
148 {{ form_errors(form.user.email) }}
149 {{ form_widget(form.user.email) }}
150 </div>
151 </fieldset>
152
153 {% if twofactor_auth %}
154 <div class="row">
155 {{ 'config.form_user.two_factor_description'|trans }}
156 </div>
157
158 <fieldset class="w500p inline">
159 <div class="row">
160 {{ form_label(form.user.twoFactorAuthentication) }}
161 {{ form_errors(form.user.twoFactorAuthentication) }}
162 {{ form_widget(form.user.twoFactorAuthentication) }}
163 </div>
164 </fieldset>
165 {% endif %}
166
167 <h2>{{ 'config.reset.title'|trans }}</h2>
168 <fieldset class="w500p inline">
169 <p>{{ 'config.reset.description'|trans }}</p>
170 <ul>
171 <li>
172 <a href="{{ path('config_reset', { type: 'annotations'}) }}" onclick="return confirm('{{ 'config.reset.confirm'|trans|escape('js') }}')" class="waves-effect waves-light btn red">
173 {{ 'config.reset.annotations'|trans }}
174 </a>
175 </li>
176 <li>
177 <a href="{{ path('config_reset', { type: 'tags'}) }}" onclick="return confirm('{{ 'config.reset.confirm'|trans|escape('js') }}')" class="waves-effect waves-light btn red">
178 {{ 'config.reset.tags'|trans }}
179 </a>
180 </li>
181 <li>
182 <a href="{{ path('config_reset', { type: 'entries'}) }}" onclick="return confirm('{{ 'config.reset.confirm'|trans|escape('js') }}')" class="waves-effect waves-light btn red">
183 {{ 'config.reset.entries'|trans }}
184 </a>
185 </li>
186 </ul>
187 </fieldset>
188
189 {{ form_widget(form.user._token) }}
190 {{ form_widget(form.user.save) }}
191 </form>
192
193 {% if enabled_users > 1 %}
194 <h2>{{ 'config.form_user.delete.title'|trans }}</h2>
195
196 <p>{{ 'config.form_user.delete.description'|trans }}</p>
197 <a href="{{ path('delete_account') }}" onclick="return confirm('{{ 'config.form_user.delete.confirm'|trans|escape('js') }}')" class="waves-effect waves-light btn red delete-account">
198 {{ 'config.form_user.delete.button'|trans }}
199 </a>
200 {% endif %}
201
202 <h2>{{ 'config.tab_menu.password'|trans }}</h2>
203
204 {{ form_start(form.pwd) }}
205 {{ form_errors(form.pwd) }}
206
207 <fieldset class="w500p inline">
208 <div class="row">
209 {{ form_label(form.pwd.old_password) }}
210 {{ form_errors(form.pwd.old_password) }}
211 {{ form_widget(form.pwd.old_password) }}
212 </div>
213 </fieldset>
214
215 <fieldset class="w500p inline">
216 <div class="row">
217 {{ form_label(form.pwd.new_password.first) }}
218 {{ form_errors(form.pwd.new_password.first) }}
219 {{ form_widget(form.pwd.new_password.first) }}
220 </div>
221 </fieldset>
222
223 <fieldset class="w500p inline">
224 <div class="row">
225 {{ form_label(form.pwd.new_password.second) }}
226 {{ form_errors(form.pwd.new_password.second) }}
227 {{ form_widget(form.pwd.new_password.second) }}
228 </div>
229 </fieldset>
230
231 {{ form_rest(form.pwd) }}
232 </form>
233
234 <h2>{{ 'config.tab_menu.rules'|trans }}</h2>
235
236 <ul>
237 {% for tagging_rule in app.user.config.taggingRules %}
238 <li>
239 {{ 'config.form_rules.if_label'|trans }}
240 « {{ tagging_rule.rule }} »
241 {{ 'config.form_rules.then_tag_as_label'|trans }}
242 « {{ tagging_rule.tags|join(', ') }} »
243 <a href="{{ path('edit_tagging_rule', {id: tagging_rule.id}) }}" title="{{ 'config.form_rules.edit_rule_label'|trans }}" class="tool mode_edit">✎</a>
244 <a href="{{ path('delete_tagging_rule', {id: tagging_rule.id}) }}" title="{{ 'config.form_rules.delete_rule_label'|trans }}" class="tool delete icon-trash icon"></a>
245 </li>
246 {% endfor %}
247 </ul>
248
249 {{ form_start(form.new_tagging_rule) }}
250 {{ form_errors(form.new_tagging_rule) }}
251
252 <fieldset class="w500p inline">
253 <div class="row">
254 {{ form_label(form.new_tagging_rule.rule) }}
255 {{ form_errors(form.new_tagging_rule.rule) }}
256 {{ form_widget(form.new_tagging_rule.rule) }}
257 </div>
258 </fieldset>
259
260 <fieldset class="w500p inline">
261 <div class="row">
262 {{ form_label(form.new_tagging_rule.tags) }}
263 {{ form_errors(form.new_tagging_rule.tags) }}
264 {{ form_widget(form.new_tagging_rule.tags) }}
265 </div>
266 </fieldset>
267
268 {{ form_rest(form.new_tagging_rule) }}
269 </form>
270 <div class="row">
271 <div class="input-field col s12">
272 <h3>{{ 'config.form_rules.faq.title'|trans }}</h3>
273
274 <h4>{{ 'config.form_rules.faq.tagging_rules_definition_title'|trans }}</h4>
275 <p class="help">{{ 'config.form_rules.faq.tagging_rules_definition_description'|trans|raw }}</p>
276
277 <h4>{{ 'config.form_rules.faq.how_to_use_them_title'|trans }}</h4>
278 <p class="help">{{ 'config.form_rules.faq.how_to_use_them_description'|trans|raw }}</p>
279
280 <h4>{{ 'config.form_rules.faq.variables_available_title'|trans }}</h4>
281 <p class="help">
282 {{ 'config.form_rules.faq.variables_available_description'|trans }}
283 </p>
284
285 <table class="bordered">
286 <thead>
287 <tr>
288 <th>{{ 'config.form_rules.faq.variable_description.label'|trans }}</th>
289 <th>{{ 'config.form_rules.faq.meaning'|trans }}</th>
290 <th>{{ 'config.form_rules.faq.operator_description.label'|trans }}</th>
291 <th>{{ 'config.form_rules.faq.meaning'|trans }}</th>
292 </tr>
293 </thead>
294
295 <tbody>
296 <tr>
297 <td>title</td>
298 <td>{{ 'config.form_rules.faq.variable_description.title'|trans }}</td>
299 <td>&lt;=</td>
300 <td>{{ 'config.form_rules.faq.operator_description.less_than'|trans }}</td>
301 </tr>
302 <tr>
303 <td>url</td>
304 <td>{{ 'config.form_rules.faq.variable_description.url'|trans }}</td>
305 <td>&lt;</td>
306 <td>{{ 'config.form_rules.faq.operator_description.strictly_less_than'|trans }}</td>
307 </tr>
308 <tr>
309 <td>isArchived</td>
310 <td>{{ 'config.form_rules.faq.variable_description.isArchived'|trans }}</td>
311 <td>&gt;=</td>
312 <td>{{ 'config.form_rules.faq.operator_description.greater_than'|trans }}</td>
313 </tr>
314 <tr>
315 <td>isStarred</td>
316 <td>{{ 'config.form_rules.faq.variable_description.isStarred'|trans }}</td>
317 <td>&gt;</td>
318 <td>{{ 'config.form_rules.faq.operator_description.strictly_greater_than'|trans }}</td>
319 </tr>
320 <tr>
321 <td>content</td>
322 <td>{{ 'config.form_rules.faq.variable_description.content'|trans }}</td>
323 <td>=</td>
324 <td>{{ 'config.form_rules.faq.operator_description.equal_to'|trans }}</td>
325 </tr>
326 <tr>
327 <td>language</td>
328 <td>{{ 'config.form_rules.faq.variable_description.language'|trans }}</td>
329 <td>!=</td>
330 <td>{{ 'config.form_rules.faq.operator_description.not_equal_to'|trans }}</td>
331 </tr>
332 <tr>
333 <td>mimetype</td>
334 <td>{{ 'config.form_rules.faq.variable_description.mimetype'|trans }}</td>
335 <td>OR</td>
336 <td>{{ 'config.form_rules.faq.operator_description.or'|trans }}</td>
337 </tr>
338 <tr>
339 <td>readingTime</td>
340 <td>{{ 'config.form_rules.faq.variable_description.readingTime'|trans }}</td>
341 <td>AND</td>
342 <td>{{ 'config.form_rules.faq.operator_description.and'|trans }}</td>
343 </tr>
344 <tr>
345 <td>domainName</td>
346 <td>{{ 'config.form_rules.faq.variable_description.domainName'|trans }}</td>
347 <td>matches</td>
348 <td>{{ 'config.form_rules.faq.operator_description.matches'|trans|raw }}</td>
349 </tr>
350 </tbody>
351 </table>
352 </div>
353 </div>
354 {% endblock %}