mirror of
https://github.com/sissbruecker/linkding.git
synced 2025-08-14 22:19:32 +02:00

* Add feature to display URL below title * updates pre-merging * Bookmark URL Tests & solving pending migration * cleanup after rebase * add test for updating setting --------- Co-authored-by: Bahadir Parmaksiz <bahadir.parmaksiz@tmconnected.com> Co-authored-by: Sascha Ißbrücker <sascha.issbruecker@gmail.com>
111 lines
4.6 KiB
HTML
111 lines
4.6 KiB
HTML
{% load static %}
|
|
{% load shared %}
|
|
{% load pagination %}
|
|
{% htmlmin %}
|
|
<ul class="bookmark-list">
|
|
{% for bookmark in bookmarks %}
|
|
<li data-is-bookmark-item>
|
|
<label class="form-checkbox bulk-edit-toggle">
|
|
<input type="checkbox" name="bookmark_id" value="{{ bookmark.id }}">
|
|
<i class="form-icon"></i>
|
|
</label>
|
|
<div class="title">
|
|
<a href="{{ bookmark.url }}" target="{{ link_target }}" rel="noopener"
|
|
class="{% if bookmark.unread %}text-italic{% endif %}">
|
|
{% if bookmark.favicon_file and request.user.profile.enable_favicons %}
|
|
<img src="{% static bookmark.favicon_file %}" alt="">
|
|
{% endif %}
|
|
{{ bookmark.resolved_title }}
|
|
</a>
|
|
</div>
|
|
{% if request.user.profile.display_url %}
|
|
<div class="url-path truncate">
|
|
<a href="{{ bookmark.url }}" target="{{ link_target }}" rel="noopener"
|
|
class="url-display text-sm">
|
|
{{ bookmark.url }}
|
|
</a>
|
|
</div>
|
|
{% endif %}
|
|
<div class="description truncate">
|
|
{% if bookmark.tag_names %}
|
|
<span>
|
|
{% for tag_name in bookmark.tag_names %}
|
|
<a href="?{% add_tag_to_query tag_name %}">{{ tag_name|hash_tag }}</a>
|
|
{% endfor %}
|
|
</span>
|
|
{% endif %}
|
|
{% if bookmark.tag_names and bookmark.resolved_description %} | {% endif %}
|
|
{% if bookmark.resolved_description %}
|
|
<span>{{ bookmark.resolved_description }}</span>
|
|
{% endif %}
|
|
</div>
|
|
<div class="actions">
|
|
{% if request.user.profile.bookmark_date_display == 'relative' %}
|
|
<span class="date-label text-gray text-sm">
|
|
{% if bookmark.web_archive_snapshot_url %}
|
|
<a href="{{ bookmark.web_archive_snapshot_url }}"
|
|
title="Show snapshot on the Internet Archive Wayback Machine" target="{{ link_target }}"
|
|
rel="noopener">
|
|
{% endif %}
|
|
<span>{{ bookmark.date_added|humanize_relative_date }}</span>
|
|
{% if bookmark.web_archive_snapshot_url %}
|
|
<span>∞</span>
|
|
</a>
|
|
{% endif %}
|
|
</span>
|
|
<span class="text-gray text-sm">|</span>
|
|
{% endif %}
|
|
{% if request.user.profile.bookmark_date_display == 'absolute' %}
|
|
<span class="date-label text-gray text-sm">
|
|
{% if bookmark.web_archive_snapshot_url %}
|
|
<a href="{{ bookmark.web_archive_snapshot_url }}"
|
|
title="Show snapshot on the Internet Archive Wayback Machine" target="{{ link_target }}"
|
|
rel="noopener">
|
|
{% endif %}
|
|
<span>{{ bookmark.date_added|humanize_absolute_date }}</span>
|
|
{% if bookmark.web_archive_snapshot_url %}
|
|
<span>∞</span>
|
|
</a>
|
|
{% endif %}
|
|
</span>
|
|
<span class="text-gray text-sm">|</span>
|
|
{% endif %}
|
|
{% if bookmark.owner == request.user %}
|
|
{# Bookmark owner actions #}
|
|
<a href="{% url 'bookmarks:edit' bookmark.id %}?return_url={{ return_url }}"
|
|
class="btn btn-link btn-sm">Edit</a>
|
|
{% if bookmark.is_archived %}
|
|
<button type="submit" name="unarchive" value="{{ bookmark.id }}"
|
|
class="btn btn-link btn-sm">Unarchive
|
|
</button>
|
|
{% else %}
|
|
<button type="submit" name="archive" value="{{ bookmark.id }}"
|
|
class="btn btn-link btn-sm">Archive
|
|
</button>
|
|
{% endif %}
|
|
<button type="submit" name="remove" value="{{ bookmark.id }}"
|
|
class="btn btn-link btn-sm btn-confirmation">Remove
|
|
</button>
|
|
{% if bookmark.unread %}
|
|
<span class="text-gray text-sm">|</span>
|
|
<button type="submit" name="mark_as_read" value="{{ bookmark.id }}"
|
|
class="btn btn-link btn-sm">Mark as read
|
|
</button>
|
|
{% endif %}
|
|
{% else %}
|
|
{# Shared bookmark actions #}
|
|
<span class="text-gray text-sm">Shared by
|
|
<a class="text-gray"
|
|
href="?{% replace_query_param user=bookmark.owner.username %}">{{ bookmark.owner.username }}</a>
|
|
</span>
|
|
{% endif %}
|
|
</div>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
|
|
<div class="bookmark-pagination">
|
|
{% pagination bookmarks %}
|
|
</div>
|
|
{% endhtmlmin %}
|