aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.mypy.ini3
-rw-r--r--asset-sources/theme.scss6
-rw-r--r--fietsboek/locale/de/LC_MESSAGES/messages.mobin15685 -> 15785 bytes
-rw-r--r--fietsboek/locale/de/LC_MESSAGES/messages.po20
-rw-r--r--fietsboek/locale/en/LC_MESSAGES/messages.mobin14656 -> 14754 bytes
-rw-r--r--fietsboek/locale/en/LC_MESSAGES/messages.po20
-rw-r--r--fietsboek/locale/fietslog.pot20
-rw-r--r--fietsboek/static/theme.css6
-rw-r--r--fietsboek/static/theme.css.map2
-rw-r--r--fietsboek/templates/browse.jinja26
-rw-r--r--fietsboek/templates/home.jinja218
11 files changed, 78 insertions, 23 deletions
diff --git a/.mypy.ini b/.mypy.ini
index b86abb2..e1142cf 100644
--- a/.mypy.ini
+++ b/.mypy.ini
@@ -14,9 +14,6 @@ ignore_missing_imports = True
[mypy-pyramid.*]
ignore_missing_imports = True
-[mypy-sqlalchemy.*]
-ignore_missing_imports = True
-
[mypy-webob.*]
ignore_missing_imports = True
diff --git a/asset-sources/theme.scss b/asset-sources/theme.scss
index 20708f3..1fe0deb 100644
--- a/asset-sources/theme.scss
+++ b/asset-sources/theme.scss
@@ -151,6 +151,12 @@ strong {
cursor: pointer;
}
+.count-field {
+ width: 50px;
+ display: inline-block;
+ text-align: right;
+}
+
/* Ensure a consistent width of the cells in the browse view. */
.browse-summary th, .browse-summary td {
width: 25%;
diff --git a/fietsboek/locale/de/LC_MESSAGES/messages.mo b/fietsboek/locale/de/LC_MESSAGES/messages.mo
index 0633a4c..c2fd61b 100644
--- a/fietsboek/locale/de/LC_MESSAGES/messages.mo
+++ b/fietsboek/locale/de/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/fietsboek/locale/de/LC_MESSAGES/messages.po b/fietsboek/locale/de/LC_MESSAGES/messages.po
index b7125af..98f05e7 100644
--- a/fietsboek/locale/de/LC_MESSAGES/messages.po
+++ b/fietsboek/locale/de/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-06 21:57+0200\n"
+"POT-Creation-Date: 2024-04-17 21:42+0200\n"
"PO-Revision-Date: 2022-07-02 17:35+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: de\n"
@@ -243,15 +243,23 @@ msgstr "maximale Geschwindigkeit"
msgid "page.details.avg_speed"
msgstr "durchschnittliche Geschwindigkeit"
-#: fietsboek/templates/browse.jinja2:205
+#: fietsboek/templates/browse.jinja2:192
+msgid "page.browse.card.comments"
+msgstr "Kommentare"
+
+#: fietsboek/templates/browse.jinja2:194
+msgid "page.browse.card.images"
+msgstr "Bilder"
+
+#: fietsboek/templates/browse.jinja2:211
msgid "page.browse.download_multiple"
msgstr "ausgewählte Herunterladen"
-#: fietsboek/templates/browse.jinja2:207
+#: fietsboek/templates/browse.jinja2:213
msgid "page.browse.no_results"
msgstr "Es wurden keine Strecken gefunden, die den Filtern entsprechen."
-#: fietsboek/templates/browse.jinja2:209
+#: fietsboek/templates/browse.jinja2:215
msgid "page.browse.no_tracks"
msgstr ""
"Es wurden keine Strecken gefunden, auf die Du Zugriff hast. Versuche, "
@@ -520,13 +528,13 @@ msgstr ""
"Links, um sie fortzusetzen:"
#: fietsboek/templates/home.jinja2:31 fietsboek/templates/home.jinja2:38
-#: fietsboek/templates/home.jinja2:66
+#: fietsboek/templates/home.jinja2:82
msgid "page.home.summary.track"
msgid_plural "page.home.summary.tracks"
msgstr[0] "%(num)d Strecke"
msgstr[1] "%(num)d Strecken"
-#: fietsboek/templates/home.jinja2:66
+#: fietsboek/templates/home.jinja2:82
msgid "page.home.total"
msgstr "Gesamt"
diff --git a/fietsboek/locale/en/LC_MESSAGES/messages.mo b/fietsboek/locale/en/LC_MESSAGES/messages.mo
index cc713cb..1390daa 100644
--- a/fietsboek/locale/en/LC_MESSAGES/messages.mo
+++ b/fietsboek/locale/en/LC_MESSAGES/messages.mo
Binary files differ
diff --git a/fietsboek/locale/en/LC_MESSAGES/messages.po b/fietsboek/locale/en/LC_MESSAGES/messages.po
index 5e1762c..f4cacb5 100644
--- a/fietsboek/locale/en/LC_MESSAGES/messages.po
+++ b/fietsboek/locale/en/LC_MESSAGES/messages.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-06 21:57+0200\n"
+"POT-Creation-Date: 2024-04-17 21:42+0200\n"
"PO-Revision-Date: 2023-04-03 20:42+0200\n"
"Last-Translator: \n"
"Language: en\n"
@@ -243,15 +243,23 @@ msgstr "Max Speed"
msgid "page.details.avg_speed"
msgstr "Average Speed"
-#: fietsboek/templates/browse.jinja2:205
+#: fietsboek/templates/browse.jinja2:192
+msgid "page.browse.card.comments"
+msgstr "Comments"
+
+#: fietsboek/templates/browse.jinja2:194
+msgid "page.browse.card.images"
+msgstr "Images"
+
+#: fietsboek/templates/browse.jinja2:211
msgid "page.browse.download_multiple"
msgstr "Download selected"
-#: fietsboek/templates/browse.jinja2:207
+#: fietsboek/templates/browse.jinja2:213
msgid "page.browse.no_results"
msgstr "No results matching the filters were found."
-#: fietsboek/templates/browse.jinja2:209
+#: fietsboek/templates/browse.jinja2:215
msgid "page.browse.no_tracks"
msgstr "You currently do not have access to any tracks. Try logging in."
@@ -514,13 +522,13 @@ msgid "page.home.unfinished_uploads"
msgstr "You have unfinished uploads. Click on the links below to resume them:"
#: fietsboek/templates/home.jinja2:31 fietsboek/templates/home.jinja2:38
-#: fietsboek/templates/home.jinja2:66
+#: fietsboek/templates/home.jinja2:82
msgid "page.home.summary.track"
msgid_plural "page.home.summary.tracks"
msgstr[0] "%(num)d track"
msgstr[1] "%(num)d tracks"
-#: fietsboek/templates/home.jinja2:66
+#: fietsboek/templates/home.jinja2:82
msgid "page.home.total"
msgstr "Total"
diff --git a/fietsboek/locale/fietslog.pot b/fietsboek/locale/fietslog.pot
index 747cd78..a3dea70 100644
--- a/fietsboek/locale/fietslog.pot
+++ b/fietsboek/locale/fietslog.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2024-04-06 21:57+0200\n"
+"POT-Creation-Date: 2024-04-17 21:42+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -239,15 +239,23 @@ msgstr ""
msgid "page.details.avg_speed"
msgstr ""
-#: fietsboek/templates/browse.jinja2:205
+#: fietsboek/templates/browse.jinja2:192
+msgid "page.browse.card.comments"
+msgstr ""
+
+#: fietsboek/templates/browse.jinja2:194
+msgid "page.browse.card.images"
+msgstr ""
+
+#: fietsboek/templates/browse.jinja2:211
msgid "page.browse.download_multiple"
msgstr ""
-#: fietsboek/templates/browse.jinja2:207
+#: fietsboek/templates/browse.jinja2:213
msgid "page.browse.no_results"
msgstr ""
-#: fietsboek/templates/browse.jinja2:209
+#: fietsboek/templates/browse.jinja2:215
msgid "page.browse.no_tracks"
msgstr ""
@@ -508,13 +516,13 @@ msgid "page.home.unfinished_uploads"
msgstr ""
#: fietsboek/templates/home.jinja2:31 fietsboek/templates/home.jinja2:38
-#: fietsboek/templates/home.jinja2:66
+#: fietsboek/templates/home.jinja2:82
msgid "page.home.summary.track"
msgid_plural "page.home.summary.tracks"
msgstr[0] ""
msgstr[1] ""
-#: fietsboek/templates/home.jinja2:66
+#: fietsboek/templates/home.jinja2:82
msgid "page.home.total"
msgstr ""
diff --git a/fietsboek/static/theme.css b/fietsboek/static/theme.css
index 8a77608..7656bc2 100644
--- a/fietsboek/static/theme.css
+++ b/fietsboek/static/theme.css
@@ -144,6 +144,12 @@ strong {
cursor: pointer;
}
+.count-field {
+ width: 50px;
+ display: inline-block;
+ text-align: right;
+}
+
/* Ensure a consistent width of the cells in the browse view. */
.browse-summary th, .browse-summary td {
width: 25%;
diff --git a/fietsboek/static/theme.css.map b/fietsboek/static/theme.css.map
index fb7eb58..f2286e4 100644
--- a/fietsboek/static/theme.css.map
+++ b/fietsboek/static/theme.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["../../asset-sources/theme.scss"],"names":[],"mappings":"AAAA;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;AAEA;EACE;EACA;EACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EAqCE;EACA;EACA;EACA;EACA;EACA;;AAzCA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAWJ;EACI;;;AAGJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;AACA;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE","file":"theme.css"} \ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["../../asset-sources/theme.scss"],"names":[],"mappings":"AAAA;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;AAEA;EACE;EACA;EACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EAqCE;EACA;EACA;EACA;EACA;EACA;;AAzCA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAWJ;EACI;;;AAGJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;AACA;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE","file":"theme.css"} \ No newline at end of file
diff --git a/fietsboek/templates/browse.jinja2 b/fietsboek/templates/browse.jinja2
index 1eae88d..308e89d 100644
--- a/fietsboek/templates/browse.jinja2
+++ b/fietsboek/templates/browse.jinja2
@@ -188,6 +188,12 @@
<td>{{ mps_to_kph(track.avg_speed) | round(2) | format_decimal }} km/h</td>
</tr>
{% endif %}
+ <tr>
+ <th scope="row"><i class="bi bi-chat-left-text-fill"></i> {{ _("page.browse.card.comments") }}</th>
+ <td>{{ track.comments | length }}</td>
+ <th scope="row"><i class="bi bi-images"></i> {{ _("page.browse.card.images") }}</th>
+ <td>{{ track.images | length }}</td>
+ </tr>
</tbody>
</table>
diff --git a/fietsboek/templates/home.jinja2 b/fietsboek/templates/home.jinja2
index d3725ca..6092669 100644
--- a/fietsboek/templates/home.jinja2
+++ b/fietsboek/templates/home.jinja2
@@ -48,10 +48,26 @@
<i class="bi bi-star-fill favourite-star-ni"></i>
{% endif %}
<span class="float-end">
+ {% if track.images %}
+ <span class="count-field">
+ {{ track.images | length }} <i class="bi bi-images"></i>
+ </span>
+ {% else %}
+ <span class="count-field"></span>
+ {% endif %}
+ {% if track.comments %}
+ <span class="count-field">
+ {{ track.comments | length }} <i class="bi bi-chat-left-text-fill"></i>
+ </span>
+ {% else %}
+ <span class="count-field"></span>
+ {% endif %}
{% if track.tagged_people %}
- <span data-bs-toggle="tooltip" data-bs-container="body" data-bs-html="true" title="{{ track.html_tooltip_tagged_people() }}">
+ <span class="count-field" data-bs-toggle="tooltip" data-bs-container="body" data-bs-html="true" title="{{ track.html_tooltip_tagged_people() }}">
{{ track.tagged_people | length + 1 }} <i class="bi bi-people-fill"></i> &nbsp;
</span>
+ {% else %}
+ <span class="count-field"></span>
{% endif %}
{{ (track.length / 1000) | round(2) | format_decimal }} km
</span>